| Patent Number |
Title Of Patent |
Date Issued |
| 7583267 |
Stroke contrast in font hinting |
September 1, 2009 |
| Stroke contrast is preserved for a range of font sizes and display resolutions using programmatic constraints or "hints". One implementation of a "font hinting" approach enforces a regularization of stroke weights such that stroke contrast is preserved for font sizes and display reso |
| 7583266 |
System and method for interactive grouping of pie chart slices |
September 1, 2009 |
| Described is a system and method for grouping elements whose data falls below a grouping threshold, and for displaying the grouped elements as a single portion of a graphical chart. Briefly stated, the system and method allow a user to dynamically increase a grouping threshold from a |
| 7583258 |
Optical tracker with tilt angle detection |
September 1, 2009 |
| Optical tracking systems, method, and devices are described in which optical components detect light within a substantially planar region adjacent to a user device. Tracking logic may receive signals output by the optical components and determine coordinates associated with a movemen |
| 7583220 |
State-sensitive navigation aid |
September 1, 2009 |
| Navigation logic and related methods are described for assisting a user in using a remote control (RC) device. The navigation logic determines a current state of a user's interaction with an application, and then determines the keys of the RC device that are relevant to the determined |
| 7581442 |
Optically monitoring fullness of fluid container |
September 1, 2009 |
| A relative fullness of a fluid container is monitored by directing reference light at a bottom surface of the fluid container. The fluid container is designed so that the amount or pattern of reference light reflected from the fluid container varies in relation to the relative fullne |
| 7581255 |
Systems and methods for licensing one or more data streams from an encoded digital media file |
August 25, 2009 |
| Systems and methods to license combinations of one or more data streams from an encoded file including multiple data streams are described. In one aspect, the encoded file is accessed from a data source. A header is generated to specify a first group of one or more data streams for l |
| 7581241 |
Generating an outbound connection security policy based on an inbound connections security polic |
August 25, 2009 |
| A security system that allows an outbound security policy for the connection security to be automatically derived from an inbound security policy for connection security is provided. The security system for an inbound security policy has security suites that each specify one or more |
| 7581238 |
Program episodes recording |
August 25, 2009 |
| A client device for a television-based entertainment system receives a viewer request to record episodes of a program and generates an episode record chart that designates a start time to record the episodes on one or more broadcast dates. The client device establishes a time window that |
| 7581232 |
Coordinating reference counting between entities executing within separate address spaces |
August 25, 2009 |
| Reference counting is shared between an in-process service runtime and a machine-wide service. The service maintains a global reference count, a global export count, and an exports before revoke count. When the global reference count for a resource or object drops to zero, the machine-wi |
| 7581231 |
Computing system and method for allowing plurality of applications written in different programm |
August 25, 2009 |
| An application program interface (API) provides a set of functions for application developers who build Web applications on Microsoft Corporation's .NET.TM. platform. |
| 7581229 |
Systems and methods for supporting device access from multiple operating systems |
August 25, 2009 |
| A host operating system can take ownership of a device. The host can project the presence of a device proxy (VDP) into a guest operating system. The VDP provides a set of device functions corresponding to the particular device class. Interactions with the VDP in the guest are forward |
| 7581225 |
Multithreading with concurrency domains |
August 25, 2009 |
| Methods, systems and computer products are provided for partitioning software application components into separate domains called concurrency domains. Computationally expensive, slow or long-running methods may be deployed into such domains, thus keeping the associated application more |
| 7581221 |
Systems and methods for sending coordinated notifications |
August 25, 2009 |
| Systems and methods for delivering coordinated notifications to a user. Each entity that is involved in a transaction with a user generates notifications to update the user about the status of the transaction. The notifications are sent to a notification interface that is accessible by |
| 7581217 |
Dynamic software update |
August 25, 2009 |
| A system and method for dynamically updating software on one or more installation media for installation on at least one destination machine. The invention obtains update content from one or more update media and merges the update content with the software on the installation media p |
| 7581209 |
Method for determining code coverage |
August 25, 2009 |
| A method and system for determining code coverage of one or more software modules is disclosed. The disclosed method and system uses an enumeration module, a code coverage module and an analysis module. The enumeration module is used to identify portions of the code in the software modul |
| 7581206 |
Systems and methods for creating and providing templates in a single file |
August 25, 2009 |
| A user can package one or more file(s) into a group and specify that the group is to be converted into a template. An IDE process can automatically index the content of the group and create a metadata file to represent the indexed content. The indexed file group and metadata can serv |
| 7581194 |
Enhanced on-object context menus |
August 25, 2009 |
| Aspects of the present invention provide context menus useful in, e.g., a computing device receiving user input via a stylus. Icons representing actions performable on an object are displayed in a context menu for the object. Additional aspects of the invention include cascading menus th |
| 7581192 |
Method and apparatus for application window grouping and management |
August 25, 2009 |
| A method for displaying a plurality of windows on a display screen is described. The method includes steps of displaying a first application window and a second application window on a display screen, declaring the first application window and the second application window as a group, |
| 7581190 |
Constructing user interfaces on top of cmdlets |
August 25, 2009 |
| A method using cmdlets in association with a graphical user interface for an application, a command line interface, and a web-based interface for the application includes generating a command which invokes at least one cmdlet. Each cmdlets containing the business logic for the applicatio |
| 7581189 |
Dynamically generating a database report during a report building process |
August 25, 2009 |
| A browse mode designer allows an average user of a database application program to easily design reports. The user can use the browse mode designer to build meaningful reports that aggregate data and that combine related data into shaped patterns for easier consumption of information. |
| 7581185 |
Interface and related methods for reducing source accesses in a development system |
August 25, 2009 |
| A method of generating a filter graph of a development project is presented comprising identifying a plurality of source clips comprising the development project, wherein each source clip represents an access to a source, and combining two or more accesses for two or more source clips |
| 7581178 |
Systems and methods for pagination using variable page dimensions |
August 25, 2009 |
| On-line or computer based document generation and consumption has become as common, or more so, than paper based document generation and consumption. With the move away from paper there is no longer the physical restriction of the paper on which a document may be printed. It is still |
| 7581177 |
Conversion of structured documents |
August 25, 2009 |
| An upgrade module is used to convert arbitrary XML documents into a form compatible with the processing expectations of a particular processing mechanism. In one implementation, the upgrade module can be used to convert XML documents pertaining to an earlier version of the processing |
| 7581171 |
Positionally encoded document image analysis and labeling |
August 25, 2009 |
| Disclosed embodiments of the invention relate to analyzing document images, which contain positionally encoded information, such as a maze-pattern watermark, and labeling the images based on a degree to which the document's content, such as text, occludes the position-encoding inform |
| 7581168 |
Method, system, and computer-readable medium for determining whether to reproduce chart images c |
August 25, 2009 |
| A method, system, and computer-readable medium are provided for determining whether to reproduce a chart image from the contents of a spreadsheet application workbook on a server. A calculation server calculates chart data for defining a chart image from workbook data retrieved from |
| 7581156 |
Systems and methods for providing improved encoding and reconstruction of data |
August 25, 2009 |
| Systems and methods for constructing Reed-Solomon encoding matrices are provided that are simpler and more regular than existing techniques, and which allow for the coding to be applied to more data disks than previous techniques. More particularly, systems and methods for simplifying th |
| 7581051 |
Method for delivering interrupts to user mode drivers |
August 25, 2009 |
| Systems and methods for providing a framework within which device drivers may run at a user-mode level. A platform (e.g., APIC) or bus (PCI bus) generic feature is used to take the CPU out of interrupt mode without having to wait for a user-level driver to clear the device interrupt. |
| 7581036 |
Offline caching of control transactions for storage devices |
August 25, 2009 |
| A system and method using hardware and software components enable a storage module to collect and maintain control transaction data (e.g., directives/events) when a storage device of the module is offline or in a low power configuration. The storage module contains a nonvolatile memory |
| 7581034 |
Sending notifications to auxiliary displays |
August 25, 2009 |
| Described is a system and method by which application programs running on a main computer system communicate with an auxiliary display device (such as a cell phone, pocket-sized computer, alarm clock, television, digital picture frame and so forth) to provide viewable information on the |
| 7581010 |
Virtual connectivity with local connection translation |
August 25, 2009 |
| A middle layer network protocol enhancement, virtual connectivity (VC) makes the network attachment point changes of local and remote peers transparent to applications that use network services. A virtual connectivity module local to each peer translates communication connection para |
| 7581003 |
System and method for automatic recovery from fault conditions in networked computer services |
August 25, 2009 |
| A system and related techniques monitor the operation of networked computer services, such as Internet-based search or other services which may link to a set of server resources, supporting databases and other components. In current technology if a large-scale or other search service |
| 7580995 |
Systems and methods for locating mobile computer users in a wireless network |
August 25, 2009 |
| System and methods for locating a computer user are described wherein the computer either periodically updates a network server with its location, or updates the network server when asked by the server to do so. The network server can be a mobile computer. The user's computer determines |
| 7580989 |
System and method for managing access points to distributed services |
August 25, 2009 |
| A system and method comprising a client-side manager component that manages access points (such as URLs) to distributed services for client applications. The client application hosts the client-side manager, and specifies criteria for a service. The manager component uses the criteria |
| 7580976 |
Identifying an appropriate connection point for connecting to an application layer session |
August 25, 2009 |
| A multi-party application layer session, such as, for example, an electronic conference, is configured to make efficient use of resources associated with lower layer connections that connect computer systems participating in the multi-party application layer session. In response to r |
| 7580952 |
Automatic digital image grouping using criteria based on image metadata and spatial information |
August 25, 2009 |
| An automatic digital image grouping system and method for automatically generating groupings of related images based on criteria that includes image metadata and spatial information. The system and method takes an unordered and unorganized set of digital images and organizes and groups |
| 7580951 |
User-localizable hierarchical lists |
August 25, 2009 |
| The present invention provides a method and system for user-localizable hierarchical lists. Users can create different representations for values displayed within the hierarchical list. For example, users may localize the list into multiple languages themselves without having to request |
| 7580948 |
Spooling strategies using structured job information |
August 25, 2009 |
| Spooling strategies are described for producing job information that conforms to a hierarchical structure, and then storing the job information in a spool storage. The job information is then retrieved from the spool storage and consumed. The structured job information includes a mul |
| 7580945 |
Look-ahead document ranking system |
August 25, 2009 |
| A method and system is provided for calculating importance of documents based on transition probabilities from a source document to a target document based on looking ahead to information content of target documents of the source document. A look-ahead importance system generates tra |
| 7580942 |
Indexing and ranking processes for directory assistance services |
August 25, 2009 |
| A computer-implemented method is disclosed for providing a directory assistance service. The method includes generating an indexing file that is a representation of information associated with a collection of listings stored in an index. The indexing file is utilized as a basis for r |
| 7580941 |
Automated logical database design tuning |
August 25, 2009 |
| The subject disclosure pertains to logical schema tuning for databases. Mechanisms are provided for automatically recommending one or more logical schema transformations to improve database performance with respect to workload and data characteristics. Furthermore, several potential |
| 7580933 |
Resource handling for taking permissions |
August 25, 2009 |
| A file operations engine and other programming mechanisms are provided for handling file operations errors related to permissions. A file operations engine according to an embodiment of the invention manages many user interactions with their files via a computer system including options |
| 7580932 |
User interface for establishing a filtering engine |
August 25, 2009 |
| A method for establishing a filtering engine for generating an ordered list of one or more media items selected from a library of media items. A user can select multiple filters and assign a weight to the filters according to the importance of each filter. In response, the playlist e |
| 7580931 |
Topic distillation via subsite retrieval |
August 25, 2009 |
| A method and system for generating a search result for a query of hierarchically organized documents based on retrieval of subtrees that are key resources for topic distillation is provided. The retrieval system may identify documents relevant to a query using conventional searching |
| 7580923 |
Binding for multi-part identifiers |
August 25, 2009 |
| Methods and computer-readable media for binding a query containing one or more multi-part identifiers in a database. An attempt is made to bind a multi-part identifier that has at least one part to any data in a database that corresponds to the at least one part. A score that is prop |
| 7580920 |
System and method for graceful degradation of a database query |
August 25, 2009 |
| A method to achieve acceptable query performance even when a database query optimizer chooses an inefficient query plan due to poor cardinality (row count) estimation includes generating a batch sort query plan which includes a row count operation and a reorder operation. The batch sort, |
| 7580916 |
Adjustments to relational chart of accounts |
August 25, 2009 |
| A computer-readable medium and a computer implemented method to enable a computer to provide a relational chart of accounts with an underlying data support scheme that allows for an undetermined number of dimensions to be used with an account. Dimensions can be added or removed without |
| 7580908 |
System and method providing utility-based decision making about clarification dialog given commu |
August 25, 2009 |
| An interactive communications system is provided in accordance with the present invention. The system includes a component for analyzing sequential communications including speech, gestures and other modalities related to an underlying communicative intention. The component concurren |
| 7580826 |
Systems and methods for development of emulated devices in a virtual machine environment |
August 25, 2009 |
| The present invention discloses dynamically adding virtual devices to a virtual computing environment. The system described in the invention includes a virtualized computing system with a manifest, which further includes device lists and an external device directory, which provides u |
| 7580822 |
Server recording and client playback of computer network characteristics |
August 25, 2009 |
| System and a method for server recording and client playback of computer network characteristics. In general, the network simulation system includes a recording module that resides on a server and records and stores the network characteristics associated with networks sessions in a d |
| 7580813 |
Systems and methods for new time series model probabilistic ARMA |
August 25, 2009 |
| The present invention utilizes a cross-prediction scheme to predict values of discrete and continuous time observation data, wherein conditional variance of each continuous time tube variable is fixed to a small positive value. By allowing cross-predictions in an ARMA based model, va |