At Patents you can conduct a Patent Search, File a Patent Application, find a Patent Attorney, or search available technology through our Patent Exchange. Patents are available using simple keyword or date criteria. If you are looking to hire a patent attorney, you've come to the right place. Protect your idea and hire a patent lawyer.
Declarative framework for deduplication
A system, framework, and algorithms for data deduplication are described. A declarative language, such as a Datalog-type logic language, is provided. Programs...
Optimizing file replication using binary comparisons
Client and server based copies of a file are maintained in synchronicity as changes are made to the file. Data is compared to a previous version known to both...
Multi-platform business calculation rule language and execution
Computer-readable storage media, computer-implemented methods, and systems are disclosed for a multi-platform calculation rule language and its environment. A...
Boosting to determine indicative features from a training set
Determining indicative features may be provided. First, a first set of features may be determined using a document frequency process. Then a second set of...
Techniques to filter media content based on entity reputation
Techniques to filter media content based on entity reputation are described. An apparatus may comprise a reputation subsystem operative to manage an entity...
Phonetic-based text input method
A method for transliterating languages in a computer system is disclosed. The method includes using a phonetic mapping engine to map languages to phonetic...
System and methods for communication between instant message users and
short message service users
A routing system receives an instant message (IM) from a user via an IM service. The IM contains a source address associated with the IM user and a destination...
Data synchronization for devices supporting direction-based services
With the addition of directional information and gesture based input in a location based services environment, a variety of service(s) can be provided on top of...
Importance guided image transformation
Importance guided image transformation. A subject image is accessed, an importance is assigned respective features of the subject image and a scaling scheme is...
Face alignment via component-based discriminative search
Described is a technology in which face alignment data is obtained by processing an image using a component-based discriminative search algorithm. For each...
Three-dimensional (3D) imaging based on motionparallax
Techniques and technologies are described herein for motion parallax three-dimensional (3D) imaging. Such techniques and technologies do not require special...
Synchronization of plugins
A system and process for ensuring the smooth flow of electronic ink is described. Dynamic rendering is give priority over other event handlers. Priority may be...
Archive for physical and digital objects
Existing tools for organizing family memories offer few possibilities for easily integrating both physical and digital materials in order to produce a single...
User to user game referrals
A method is disclosed in a gaming and media system for quickly and easily creating and sending mail communications including pre-populated, or preformed,...
Verification of un-trusted code for consumption on an insecure device
Disclosed is a code verification service that detects malformed data in an automated process and rejects submission and distribution if any malicious code is...
Software license compliance
Aspects of the subject matter described herein relate to software license compliance. In aspects, a configuration manager receives an indication of an intent of...
Provisional administrator privileges
A system grants "provisional privileges" to a user request for the purpose of provisionally performing a requested transaction. If the provisionally-performed...
Resource state transition based access control system
Enforcing access control based on resource state. A method includes receiving a request for an operation on one or more objects stored on computer readable...
Security architecture for peer-to-peer storage system
An exemplary method includes receiving a request to register a peer in a peer-to-peer system; generating or selecting a transaction key for the peer; storing...
Efficient data structures for multi-dimensional security
Efficient data structures are generated to enforce permissions on a multi-dimensional representation in a performance management application. A model site is...
Expert system analysis and graphical display of privilege elevation
pathways in a computing environment
A data collection application is executed on a target system. Various data indicative of privilege elevation pathways is collected, including user account data,...
Self-describing authorization policy for accessing cloud-based resources
A ticketing system adapted for use with a cloud-based services platform is provided by a ticket-based authorization model in which the authorization...
Service function redirection for avoiding function evaluation blockages
Threads operating in a computing environment often invoke service functions, such as methods of a programming library. Such invocations may sometimes cause a...
Remote auto provisioning and publication of applications
Techniques for auto provisioning and publication of applications are described. The auto provisioning process enables automatic installation of applications...
Configuration and change management system with restore points
A configuration and change management system may have installation and configuration processes that include a discovery mechanism for discovering incomplete...
Network service for a software change catalog
A catalog for maintaining a store of public and private limited distribution release software changes in a single location. A method for distributing limited...
Object model for transactional memory
Various technologies and techniques are disclosed for providing an object model for transactional memory. The object model for transactional memory allows...
Data flow analysis of transactional processes
A XLANG/s compilation method is provided that uses data flow analysis of a program's flow graph to determine lifetimes of a data object. A flowgraph is created...
Event set recording
Recording of functional steps resulting from actions in an application is desirable for performing functional testing or user interface automation of an...
Simulating stepping through interpreted code
The present invention extends to methods, systems, and computer program products for simulating stepping through interpreted code. Embodiments of the present...
Test framework for automating multi-step and multi-machine electronic
calendaring application test cases
A test framework for automating multi-user, multi-step and/or multi-machine test cases for electronic calendaring application objects is provided. Test cases...
Ejection failure mechanism
A system and method for an ejection failure mechanism is provided. The system receives a request to eject an ejectable resource, and, provides information...
.Net ribbon model for a ribbon user interface
An object model is provided that allows .NET developers to customize the Office Ribbon user interface according to a .NET Ribbon model rather than the Ribbon...
Controlling application windows in an operating system
Systems and methods are provided for controlling the appearance of application windows on a computer display screen. A user identifies either an application...
Shared online experience history capture and provision system and method
A novel technique automatically stores synchronized group history related to an online group interaction and enables individual group members to later view and...
Flexible visualization for services
Techniques are described for generating a user interface for visualizing a cloud service based on status and performance data of the cloud service obtained from...
Configuration of user interfaces
Configuration of user interfaces is described. In an implementation, a method includes receiving a query from a device. The query is for a user interface (UI)...
Self-revelation aids for interfaces
Systems and/or methods are provided that facilitates revealing assistance information associated with a user interface. An interface can obtain input...
Template-based multimedia authoring and sharing
Systems and methods for template-based multimedia authoring and sharing are described. In one aspect, media content is selectively applied to a content...
System and method for enabling simultaneous multi-user electronic document
A document management system and method are provided to support simultaneous multi-user editing of a single document. The system and method do not require the...
Hang recovery in software applications
Various embodiments provide a guard mechanism that is configured to prevent transmission of synchronous function calls to hung application components. In at...
Configurable connector for system-level communication
A host device comprises a controller and a connector. The host connector comprises fixed-function and multi-function pins. A first group of host connector pins...
Multigame multiplayer party session
A computing device for executing multiplayer game software applications playable with one or more remote peers, the computing device may include a multigame...
Interfacing distinct services for providing web based document
According to some embodiments, a callback interface for web accessible services is provided. A Uniform Resource Locator (URL) or similar address is issued by a...
Linear programming formulation of resources in a data center
An exemplary method for performing work in a data center includes receiving a request for resources in a data center, solving a linear programming formulation...
Dynamic implicit localization of web content
A web page generator dynamically and implicitly generates localized web content. A web developer can mark the content of a page (including controls and literal...
Honoring user preferences in email systems
In a distributed email system, user preferences respected more effectively by presenting messages marked for deletion to secondary messaging servers having...
Extensible and programmable multi-tenant service architecture
An extensible, multi-tenant software-as-a-service business application platform is provided for hosting multiple organizations. Organization services are...
Cached and server views with automatic caching and smooth scrolling
On a client computer, customer relationship management software is integrated into a messaging application that includes a user interface. Customer relationship...
Simplifying application access to schematized contact data
The present invention is directed to utilizing contact data controls to simplify access to schematized contact data. Contact data controls abstract the...