| Patent Number |
Title Of Patent |
Date Issued |
| 7620731 |
Isolated persistent storage |
November 17, 2009 |
| An isolated persistent storage object accesses an isolated persistent storage region using identities of the application, an underlying component of the application, and optionally the user. Direct access to the isolated persistent storage region is available only to the isolated per |
| 7620724 |
Peer networking host framework and hosting API |
November 17, 2009 |
| A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discovery, description an |
| 7620721 |
Pre-existing content replication |
November 17, 2009 |
| Aspects of the subject matter described herein relate to replicating initial content in resource replication systems. In aspects, each member participating in a replica group obtains a content set state from a directory service. The content set state indicates whether the member is a |
| 7620704 |
Method and apparatus for configuring a server |
November 17, 2009 |
| A process identifies one or more roles associated with a target server. The process also identifies one or more services associated with each role and identifies one or more ports associated with each role. The identified ports associated with the role are presented to a user. The us |
| 7620688 |
Progress mode for electronic mail component |
November 17, 2009 |
| A system and method for improved client and server communications, more particularly, an improved protocol that may be used for communication between a client and a server, such as in an email environment. Many features are provided for improved communications. An email server may pr |
| 7620685 |
Smart shares and transports |
November 17, 2009 |
| Disclosed is a unique system and method that facilitates more efficient sharing or transporting of content between at least any two computers. In particular, the type, security, and/or size of the content desired for "sharing" from one location (e.g., primary location) to another (e.g., |
| 7620680 |
Fast byzantine paxos |
November 17, 2009 |
| A distributed computing system can operate in the face of malicious failures on the part of some of its constituent devices, and provide a minimum of message delays between receiving a client request and providing a response, when each device within the system verifies the sender of |
| 7620679 |
System and method for generating aggregated data views in a computer network |
November 17, 2009 |
| A system and method for generating aggregated content views in a computing network are provided. A host computing device obtains a request for an aggregated view of content corresponding to a set of criteria. The host computing device queries itself and each computing device in a defined |
| 7620668 |
Authoritative and non-authoritative restore |
November 17, 2009 |
| The subject invention relates to systems and/or methods that perform an authoritative and/or a non-authoritative restore of items in a data store. Backups are provided that include data associated with items and metadata related to the items that can include a history of operations a |
| 7620667 |
Transfer of user profiles using portable storage devices |
November 17, 2009 |
| A method and apparatus for transferring user profiles between computing devices using portable storage devices is disclosed. A portable storage device (PSD) is connected to a computing device, the computing device reads user profile data from the PSD and configures itself according to |
| 7620663 |
Maintaining time-date information for syncing low fidelity devices |
November 17, 2009 |
| Generally, the present invention provides for a distributed computing system that is capable of associating time-date information with a property value in the database. The distributed computing system has a device that stores properties in a database without corresponding time-date |
| 7620660 |
Pre-image logging for database recovery |
November 17, 2009 |
| In order to provide recovery for a database stored on storage not meeting the WAL protocol requirements, for example, storage including a temporary cache and a second storage (e.g. an IDE disk with a temporary cache and a hard disk), a log is created including, for each changed page, a |
| 7620659 |
Efficient knowledge representation in data synchronization systems |
November 17, 2009 |
| A variety of flexible conflict resolution policies are provided for loosely coupled devices to implement according to a variety of different synchronization scenarios. Choosing a conflict resolution policy, such as "Most Frequent Updater," "Priority," "PerCent Change," "Arbiter Deadlock |
| 7620658 |
Configuration of a directory system |
November 17, 2009 |
| Exemplary techniques are described for configuring a metadirectory system used to interact with a collection of connected directory sources via a respective collection of management agents. The techniques can involve importing new management agents to the metadirectory system, updating |
| 7620656 |
Methods and systems for synchronizing visualizations with audio streams |
November 17, 2009 |
| Methods and systems provide a tool for assisting media players in rendering visualizations and synchronizing those visualizations with audio samples. In one embodiment, visualizations are synchronized with an audio stream using a technique that builds and maintains various data struc |
| 7620650 |
Method and apparatus for maintaining relationships between parts in a package |
November 17, 2009 |
| Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platform-independent fra |
| 7620645 |
Scalable algorithm for sharing EDI schemas |
November 17, 2009 |
| Developing a file corresponding to an electronic data interchange (EDI) schema. The EDI schema is selected for transmission to a destination device. A plurality of syntax structures in the selected EDI schema is identified. The plurality of syntax structures defines a type of transac |
| 7620644 |
Reentrant database object wizard |
November 17, 2009 |
| A system and method for a reentrant database object wizard is provided. The system provides the ability to compare a currently generated dataset to the objects of the underlying database. Columns and tables that are not common between both the dataset and the database are visually di |
| 7620634 |
Ranking functions using an incrementally-updatable, modified naive bayesian query classifier |
November 17, 2009 |
| Methods of ranking documents on a network using an incrementally-updatable system are disclosed. Computer readable storage media having stored computer-executable instructions for performing a method of ranking documents on a network using an incrementally-updatable system are also d |
| 7620631 |
Pyramid view |
November 17, 2009 |
| A system for displaying information to a user is disclosed. The system comprises a grouping module that organizes data items into groups that are ranked based upon at least one attribute of the data items. Also included is a presentation module that presents the ranked groups of data |
| 7620617 |
Abstraction layer for presenting configuration information to a caller |
November 17, 2009 |
| An abstraction layer in a catalog management system for accessing system configuration information. The catalog management system presents the configuration information that is stored in a datastore to a computer process by storing the information in cache memory so that the datastore |
| 7620610 |
Resource availability for user activities across devices |
November 17, 2009 |
| A system that can integrate activities across machines and/or devices is disclosed. The innovation can be used in an "asynchronous" manner that enables a user to move or direct a set of activities and/or tasks within an activity from one device to another. Further, the system can fac |
| 7620602 |
System and method for secure third-party development and hosting within a financial services net |
November 17, 2009 |
| An electronic billing statement, presented as a user interface to a registered user of a server, the electronic billing statement comprising a first component, hosted by a financial service center, to navigate the user UI and invoke one or more functions of the financial service center, |
| 7620552 |
Annotating programs for automatic summary generation |
November 17, 2009 |
| Audio/video programming content is made available to a receiver from a content provider, and meta data is made available to the receiver from a meta data provider. The meta data corresponds to the programming content, and identifies, for each of multiple portions of the programming conte |
| 7620541 |
Critiquing clitic pronoun ordering in french |
November 17, 2009 |
| A grammar checker configured to correctly order pronouns. By analyzing the inflection of marker words in a textual input, the grammar checker is able to identify errors of pronoun ordering in the textual input. The grammar checker parses the textual input to identify the case of each of |
| 7620294 |
Systems and methods for playing digital video in reverse and fast forward modes |
November 17, 2009 |
| Replaying a compressed digital video stream in fast-forward and reverse modes at varied playback rates. An index of intercoded frames, those frames not dependant on other frames for generation, is stored. The index includes the size of interceded frames and their storage location. When a |
| 7620248 |
System and method for validating graphical components of images |
November 17, 2009 |
| A system and method for improved validation of images is provided. Validation of any target image may be performed by creating a model of graphical components of a source image or a reference model and comparing the model of graphical components of the source image or reference model |
| 7620245 |
Cursive handwriting recognition with hierarchical prototype search |
November 17, 2009 |
| Various technologies and techniques are disclosed that improve cursive handwriting recognition. Cursive handwriting input is received from a user. The system performs a hierarchical prototype search as part of a recognition operation. A same space search is performed against a mixed |
| 7620215 |
Applying localized image effects of varying intensity |
November 17, 2009 |
| A method for applying localized image effects to digital images is provided. The method includes receiving a selection representing a location in proximity to a region in the digital image requiring one or more correction. The region requiring correction is processed by an image proc |
| 7620199 |
Input complexity adaptive quantization watermarking |
November 17, 2009 |
| Systems and methods are described that apply a watermark to data, such as data representing an image. In one implementation, the complexity of the image is measured. A quantization step size is calculated, based in part on the measured complexity of the image. A watermark or message is |
| 7620166 |
Method and system for muting audio based on a call event |
November 17, 2009 |
| A muting system that allows audio of a computing device to be automatically muted when a telephone call is received on a telephone number associated with the computing device is provided. When an incoming call event occurs for that telephone number, the computing device directs a sof |
| 7620160 |
Announcing presence information during telephone call ringback |
November 17, 2009 |
| A method and system for outputting a call announcement based on presence information of a callee as a ringback tone is provided. The announcement system is provided with presence information of users. When the telephone system receives an indication of an incoming call from a caller, the |
| 7620137 |
System and method for clock drift correction for broadcast audio/video streaming |
November 17, 2009 |
| A clock rate used in rendering broadcast streaming audio/video data is adjusted to converge on a clock rate associated with broadcasting the streaming data. The clock rate is adjusted by monitoring the buffer depth associated with a receive buffer that stores the incoming streaming data. |
| 7620109 |
Sub-pixel interpolation in motion estimation and compensation |
November 17, 2009 |
| Various techniques and tools for motion estimation and compensation (e.g., in a video encoder/decoder) are described. For example, a video encoder or decoder computes a pixel value at a sub-pixel sample position using intermediate pixel values having a dynamic range (in bits) greater tha |
| 7620106 |
Joint coding and decoding of a reference field selection and differential motion vector informat |
November 17, 2009 |
| Techniques and tools for joint coding and decoding of reference field selection information and differential motion vector information are described. For example, a video decoder decodes a variable length code that jointly represents differential motion vector information and a motio |
| 7619761 |
Extensible and distributed job execution service in a server farm |
November 17, 2009 |
| A system and method is provided that centrally stores in a server farm custom jobs defined by developers or administrators of the server farm. The system and method enables the server farm to automatically distribute the jobs to servers in the server farm and to execute the jobs accordin |
| 7619633 |
Intelligent caching data structure for immediate mode graphics |
November 17, 2009 |
| An intelligent caching data structure and mechanisms for storing visual information via objects and data representing graphics information. The data structure is generally associated with mechanisms that intelligently control how the visual information therein is populated and used. The |
| 7619630 |
Preshaders: optimization of GPU pro |
November 17, 2009 |
| A shader program capable of execution on a GPU is analyzed for constant expressions. These constant expressions are replaced with references to registers or memory addresses on the GPU. A preshader is created that comprises two executable files. The first executable file contains the |
| 7619628 |
Caching digital image data |
November 17, 2009 |
| Methods and systems for processing digital image data utilizing vertically-oriented Effect graphs are provided. When processing digital image data utilizing Effect graphs, it is often necessary for certain Effects on the graph to render their outputs multiple times during a single re |
| 7619623 |
Perfect multidimensional spatial hashing |
November 17, 2009 |
| A multidimensional hash table is created based on a data source having sparse multidimensional data. The sparse source data is mapped into the hash table using a hash function. The hash function can be defined by accessing multidimensional values in an offset table. The offset values |
| 7619622 |
Selective rendering for driver classes |
November 17, 2009 |
| Described is a filtering mechanism/process that selectively controls whether graphics primitives are provided to a given driver. For example, graphics primitives of an accessibility (e.g., magnification) program may be excluded from being obtained by mirror drivers associated with the |
| 7619616 |
Pressure sensitive controls |
November 17, 2009 |
| The use of pressure-sensitive controls is disclosed in which controls respond differently to different pressure applied by a stylus on a digitizer. Users interacting with displayed controls may modify the speed, increment, or other property of the control by pressing harder or softer |
| 7619607 |
Embedding a pattern design onto a liquid crystal display |
November 17, 2009 |
| A method and system for presenting data on a medium for capture by an input device is described. The method embeds a symbol design, such as an embedded interaction code (EIC), in an image on a display screen, such as a liquid crystal display (LCD). A grid with a plurality of pixels defin |
| 7617538 |
Configuration information protection using cost based analysis |
November 10, 2009 |
| A cost is determined for events related to the modification of system configuration parameter values in a computing device. If the cost meets or exceeds a threshold, a challenge is presented to a user of the computing device. If the user does not answer the challenge correctly, the s |
| 7617530 |
Rights elevator |
November 10, 2009 |
| Systems and/or methods are described that enable a user to elevate his or her rights. In one embodiment, these systems and/or methods present a user interface identifying an account having a right to permit a task in response to the task being prohibited based on a user's current account |
| 7617522 |
Authentication and authorization across autonomous network systems |
November 10, 2009 |
| An enterprise network architecture has a trust link established between two autonomous network systems that enables transitive resource access between network domains of the two network systems. The trust link is defined by data structures maintained by each of the respective network |
| 7617519 |
System and method for intelligent recommendation with experts for user trust decisions |
November 10, 2009 |
| Methods and systems are provided for recommending to a user whether or not to trust content for potential downloading. A system is provided to compute logical default choices based on a user's prior choices, a user's profile and preferences and trust choices made by experts that the user |
| 7617511 |
Entering programming preferences while browsing an electronic programming guide |
November 10, 2009 |
| Systems and methods are described for entering user preference for particular program attribute values while a user is browsing an electronic programming guide (EPG). When a program description is highlighted on the EPG, a preference control invokes a preference entry page when activ |
| 7617510 |
Media network using set-top boxes as nodes |
November 10, 2009 |
| Subject matter includes methods of using conventional set-top boxes that receive streaming video modulated on coaxial cable rather than over an IP-based LAN as nodes in a media network. In one implementation, an exemplary adapter is used to integrate a conventional set-top box into a |
| 7617492 |
Extensible command line parsing |
November 10, 2009 |
| An extensible generic command line parser may receive a list of options associated with an application and a command line to parse. A new command line option may be added to the options that can be parsed by adding the new command line option to the list of options. By receiving a modifi |