Resources Contact Us Home
Browse by: INVENTOR PATENT HOLDER PATENT NUMBER DATE
 
 
Microsoft Corporation Patents
Assignee:
Microsoft Corporation
Address:
Redmond, WA
No. of patents:
12884
Patents:




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

 
 
  Recently Added Patents
Multi-spindle machining center
Carrier and flow-through ship
Method and device for monitoring radio-frequency exposure in a magnetic resonance measurement
Supply-roll switching apparatus
Perfume bottle
In situ bioprosthetic filler and methods, particularly for in situ formation of vertebral disc bioprosthetics
Method and apparatus for modifying the rate of MPEG transport streams
  Randomly Featured Patents
Descriptor for identifying a defective die site
Device for making independently operable in time, a tape recording device and a device for playing back said tape
Card memory apparatus
Toothbrush
Continuous damping means for off-set printing machines
System and method for caching data based on identity of requestor
Keyboard navigation of non-focusable components
Ultrasonic diagnostic and therapeutic transducer assembly and method for using
Partially saponified triglycerides, their methods of manufacture and use as polymer additives
System for integrating mid-range and high-frequency acoustic sources in multi-way loudspeakers