| 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 |