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
7609271 Producing animated scenes from still images October 27, 2009
A strategy is described for producing an animated scene from multiple high resolution still images. The strategy involves: creating a graph based on an analysis of similarity among the plural still images; performing partial temporal order recovery to define a partial ordering among the
7609269 Assigning color values to pixels based on object structure October 27, 2009
Systems and methods are provided for assigning color values to pixels based on object structure. For example, when rendering a writing system symbol on an electronic display, a non-color characteristic of the symbol can be measured and the measurement can be used to select a color value
7609266 System and method for providing a dynamically updating legend October 27, 2009
Generating a dynamic legend for a drawing developed by a diagramming software program. A drawing sheet module and legend module, logically-coupled to the drawing sheet module, are useful for generating and updating a dynamic legend. The legend module can support the addition of a leg
7609265 Graphics image rendering with radiance self-transfer for low-frequency lighting environments October 27, 2009
Real-time image rendering of diffuse and glossy objects in low-frequency lighting environments captures soft shadows, interreflections, and caustics. As a preprocess, a global transport simulator creates functions over the object's surface representing transfer of arbitrary, low-freq
7609264 Shell radiance texture function October 27, 2009
A shell radiance texture function (SRTF) is defined to record an outgoing radiance from a base volume of an object to be rendered. Using the SRTF, radiance values are precomputed and stored for the base volume. The object is rendered using the precomputed radiance values.
7607582 Aggregation and synchronization of nearby media October 27, 2009
Systems, methods, and computer-readable media make media content (e.g., audio, video, or pictorial data) from multiple sources available through a single interface of a client device. The client device may be a portable media playing device (such as a laptop, Tablet PC, MP3 player, p
7607164 Systems and processes for managing policy change in a distributed enterprise October 20, 2009
A method for managing changes to policies in an enterprise includes receiving a systems policy change request to change a systems policy that implements a published enterprise policy, determining whether the requested systems policy change complies with the published enterprise polic
7607142 Cancellation mechanism for cooperative systems October 20, 2009
Object invocation may be carried out by one thread in a service which may include multiple executing threads. In a mechanism for implementing a cancellation operation in a cooperative system, a thread identifies an operation to be cancelled. A cancel function has an argument comprising
7607141 Systems and methods for support of various processing capabilities October 20, 2009
Systems and methods are described for support of various computing device and target entity capabilities. In an implementation, a method includes determining one or more processing capabilities of a computing device to process data for rendering by a rendering device. A selection is made
7607130 Workflow as data-transition driven, scriptable state machines October 20, 2009
A computing workflow system has a workflow process definition contained in a workflow table as script functions. The workflow table is part of an extended database schema operating with an extended store, a workflow engine and a script engine. The novel workflow system includes a server
7607125 Programming language support for integrating undo and exception handling October 20, 2009
Existing methods for returning program state to a previous state are often too heavy weight. Often these methods attempt to guarantee a series of properties to a programmer across a distributed environment or multiple threads. Instead, a program state reversion mechanism provides a light
7607122 Post build process to record stack and call tree information October 20, 2009
A mechanism is provided, where a post-build utility is used to store stack and call tree information within a section of an executable program or separate file. The stack information aids an authentication module during the execution of the program in walking up a stack in order to obtai
7607119 Variational path profiling October 20, 2009
A run time software test tool instruments a program to perform a low overhead profiling of the program's execution, which records the execution time of frequent acyclic control flow paths using hardware performance counters. An analysis of the profiling data is performed to identify
7607110 Element persistent identification October 20, 2009
Identifier information is generated for a user interface element of interest within a user interface of a computer program based on a description of a hierarchical element path comprising, e.g., some combination of parent elements that the user interface element inherits from, class
7607096 System and method for a user interface directed to discovering and publishing presence informati October 20, 2009
A system and method is provided for a user interface directed to publication and discovery of the presence of users on a network. A sidebar tile is provided that peripherally and unobtrusively displays the presence information of nearby users on the network. The sidebar tile is also
7607086 System and method for pre-processing input events October 20, 2009
A system and method for the pre-processing of user input events. An input manager configured to interact with text converting components and applications is provided. The input manager receives notification of a user input event, including a code associated with the event. A determin
7607085 Client side localizations on the world wide web October 20, 2009
A method of providing an electronic file, such as a Web document in HTML format, over the Internet from a server to a client is disclosed. Each word and/or phrase in the Web document is assigned an identifier that corresponds to a translation for the word and/or phrase. A user utilizes
7607082 Categorizing page block functionality to improve document layout for browsing October 20, 2009
Categorizing page block functionality to improve document layout for browsing is described. In one aspect, document content is analyzed with respect to multiple block function criteria. Results of this analysis are used to assign a respective block function to blocks of the document
7607081 Storing document header and footer information in a markup language document October 20, 2009
The present invention represents header and footer structures in a markup language (ML) document. The ML document may be parsed by applications that understand ML other than the application that generated the ML document. The ML document may be manipulated on a server or anywhere even
7607076 Embedded interaction code document October 20, 2009
Methods and apparatuses that synchronize a paper document to an associated digital document by establishing a mapping. An embedded interactive code (EIC) Document is created as a digital file that serves as an intermediate tier between the paper document and the digital document. Bot
7607066 Auto suggestion of coding error correction October 20, 2009
Suggested corrections for a code error are provided by a compiler or code editor, for example. Thus, there is much less ambiguity about how an error should be corrected. Preferably, a predetermined number of suggested corrections are presented to the user (e.g., up to three suggestio
7607008 Authentication broker service October 20, 2009
A user is authenticated for a relying computing entity (e.g., an enterprise) through an authentication broker service, wherein a trust relationship exists between the relying computing entity and the authentication broker service. The authentication broker service has a trust relatio
7606953 Method and system for generating context-aware content from source content associated with a com October 20, 2009
A computing device receives source content and output characteristics associated with a target output device. The computing device formats the source content into multiple versions of context-aware content corresponding to specific output characteristics of the target output device.
7606937 Next site for distributed service connections October 20, 2009
Registering a client with a distributed service. A method may be practiced, for example, in a network computing environment including a client at a local site and a number of distributed services at a number of remote sites. The method includes pinging one or more distributed service
7606929 Network load balancing with connection manipulation October 20, 2009
In an exemplary device implementation, a device includes: a connection migrator that is configured to migrate connections away from the device; the connection migrator capable of precipitating a compilation of protocol state for a connection across a protocol stack; the connection mi
7606925 Video delivery workflow October 20, 2009
Each transmission received from a video asset owner includes information regarding a video asset that is available for real time distribution during a future time period to third parties. Following a selection from among the video assets, the corresponding video asset owners receive
7606918 Account creation via a mobile device October 20, 2009
Creating an account via a mobile device. A request to create an account is received from a user via a mobile device. The request is received from the mobile device according to a wireless communications protocol. In response to the received request, a confirmation message is delivered to
7606915 Prevention of unauthorized scripts October 20, 2009
Methods and system of preventing unauthorized scripting. The invention includes providing one or more tests to a user for distinguishing the user from a machine when the user requests access to the server. By storing information on a correct solution to the test in a block of data an
7606904 Sending inter-server notifications using an out-of-band communications protocol October 20, 2009
A method and system for sending notifications from servers of a server pool to clients is provided. The notification system determines when an in-band notification is to be sent to clients. The notification system identifies a distinguished server for each client that is to send the
7606898 System and method for distributed management of shared computers October 20, 2009
A multi-tiered server management architecture is employed including an application development tier, an application operations tier, and a cluster operations tier. In the application development tier, applications are developed for execution on one or more server computers. In the ap
7606875 Detecting serving area of a web resource October 20, 2009
Methods and systems for determining the serving area of a web resource by address, by query content, and by business category are provided. A location system may determine the serving area of a web resource based on addresses of users who access the web resource. The location system may
7606873 Initiating distribution of server based content via web-enabled device October 20, 2009
Content that is stored on a remote server is distributed via a communications network. The distribution of the content, such as a document or pictures, is initiated via a properly enabled device, such as a web-enabled phone, handheld computer, personal digital assistant (PDA), or per
7606838 Distributed conflict resolution for replicated databases October 20, 2009
One or more resolution processes run concurrently with the synchronization process of each replica, in response to detection of one or more synchronization conflicts. Each resolution process works to resolve the conflict for a data object while the synchronization process continues to
7606837 System and method for downloading information to a mobile device October 20, 2009
Described is a method and system for downloading information to a mobile device. The system and method provide a mechanism for selectively identifying the type of information that can be downloaded to the mobile device. In one embodiment, the mechanism includes a user interface resid
7606824 Databinding workflow data to a user interface layer October 20, 2009
In a workflow system data is exchanged using databinding constructs between the workflow and user interface layer. During an execution of a workflow a user interface instance is activated in anticipation of a user input event. The workflow is suspended and data for populating the user
7606814 Tracing a web request through a web server October 20, 2009
A method of tracing data on a network for a Web request that detects events of the Web request as the Web request is serviced. The method provides a unique identifier (ID) for the Web request. The ID is associated with all events for the Web request in a trace log. When such events o
7606808 Maintaining and establishing subscriptions with load-balanced servers October 20, 2009
A notification subscription application allows a subscriber to maintain event notification continuity in a load-balanced work environment. The notification subscription application proactively provides the subscriber notifications indicating an operating status of the subscription. In th
7606793 System and method for scoping searches using index keys October 20, 2009
A set of index keys is included in an index search system that are associated with the scope of the search rather than the content of the documents that are the target of the search. These scope related index keys, or scope keys allows the scope of the search to be selected, reducing
7606792 System and method for efficient evaluation of a query that invokes a table valued function October 20, 2009
The present invention describes an efficient and fast framework for implementing table-valued functions (TVF's) in a relational database server. The framework provides desirable extensibility properties and has the ability to minimize performance degradations by integrating tightly w
7606774 Computer implemented cover process approximating quantifier elimination October 20, 2009
A computer implemented cover process is disclosed for use in program analysis and verification techniques where existential quantifier elimination is not possible. The cover process allows an accurate assessment of the viability of a theory. Where a theory can be described using quan
7606736 Wish list October 20, 2009
An electronic item list system and method, such as a wish or gift list, for an electronic shopping mall/online shopping portal, or an item list system provided as a software service. The system and method provides a user with the ability to create a list of items that the user would like
7606714 Natural language classification within an automated response system October 20, 2009
An automated response system (e.g., an automated voice response system) may employ learning strategies to develop or improve automated response capabilities. Learning strategies may include using communications(e.g., utterances, text messages, etc.) of one party in a conversation (e.g.,
7606700 Adaptive task framework October 20, 2009
The subject disclosure pertains to systems and methods for performing natural language processing in which natural language input is mapped to a task. The system includes a task interface for defining a task, the associated data and the manner in which the task data is interpreted. F
7606627 Converting M channels of digital audio data packets into N channels of digital audio data October 20, 2009
Audio data having M channels includes a header with metadata specifying a conversion function for converting the M channels of digital audio data into N channels of data. The metadata is a string of coefficients, which may be specified by the content author, to define to conversion of th
7606375 Method and system for automatically generating world environmental reverberation from game geome October 20, 2009
Reverberation parameters for one or more positions of interest are derived from graphics data used for displaying a computer-generated environment. For each position of interest for which reverberation parameters are desired, environmental parameters including distances and the hardness
7606311 Macroblock information signaling for interlaced frames October 20, 2009
A decoder decodes skipped macroblocks of an interlaced frame. Skipped macroblocks use exactly one motion vector and have no motion vector differential information, and lack residual information. The skipped macroblock signal indicates one-motion-vector coding. The skipped macroblock
7606308 Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields October 20, 2009
Techniques and tools for code table selection and joint coding/decoding of macroblock mode information for macroblocks of interlaced forward-predicted frames are described. For example, a video decoder decodes a variable length code that jointly signals macroblock mode information fo
7606255 Selectively receiving broadcast data according to one of multiple data configurations October 20, 2009
A client device selectively receives broadcast data according to any one of multiple data configurations. A broadcast data server enables broadcast of multiple data configurations by maintaining configuration definitions that define how broadcast data may be configured for presentati
7606234 Multi-stream acknowledgement scheduling October 20, 2009
Acknowledgement packets and data packets of multiple streams are reordered for transmission in order to gain good overall utilization of both uploading and downloading links. Durations of various packets in a transmit queue may evaluated to determine whether a later packet in the tra
7606165 What-if analysis for network diagnostics October 20, 2009
A network troubleshooting framework is described. In an implementation, a method includes generating a first estimation of network performance by a simulator based on network settings obtained from a network, estimating the new performance under an alternative setting by providing the

 
 
  Recently Added Patents
Assembly apparatus
Vehicle fog light bezel
Thin-film magnetic head with heater spaced further from medium facing surface than split in shield
Optical disk
Use of a pyrazole derivative for preparing medicines useful for treating renal diseases
Morcellator
Wet/dry automatic injector assembly
  Randomly Featured Patents
Assembly of flexible metal contact bars for coin-operated path game unit
Programmable system and method for accessing a shared memory
Method of forming a shallow trench isolation using a sion anti-reflective coating which eliminates water spot defects
Method of preparing and using a pressure actuated release mechanism
Vehicular headlamp having inclination measuring unit
Method of and apparatus for decoding Huffman or variable-length coees
System for sequentially dispensing web material from a plurality of rolls
Heated water apparatus
Active device mount assembly with interface mount for push-pull coupling type optical fiber connectors
Small signal amplifier for independent p-channel and n-channel drives