Patents Assigned to Microsoft Corporation
-
Patent number: 7434157Abstract: A programmable object model allows a user to programmatically access and utilize a Namespace or schema library containing XML schema files and related XML-based resources for associating the schema files and XML-based resources with one or more documents and for customizing the functionality associated with the schema files and XML-based resources. The programmable object model also allows the user/programmer to remove schema files and other XML-based resources from association with previously associated documents.Type: GrantFiled: December 9, 2003Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Robert Little, Brian Jones, Marcin Sawicki, Mark Sunderland, Edward W. Tharp
-
Patent number: 7434003Abstract: An operating system is described that is capable of ascertaining whether it is executing in a virtual machine environment and is further capable of modifying its behavior to operate more efficiently and provide optimal behavior in a virtual machine environment. An operating system is enlightened so that it is aware of VMMs or hypervisors, taking on behavior that is optimal to that environment. The VMM or hypervisor informs the operating system of the optimal behavior, and vice versa.Type: GrantFiled: November 15, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Adrian J. Oney, Bryan Mark Willman, Eric P. Traut, Forrest Curtis Foltz, John Te-Jui Sheu, Matthew D. Hendel, Rene Antonio Vega
-
Patent number: 7434261Abstract: The present invention provides a system and method of tracing the spread of computer malware in a communication network. One aspect of the present invention is a method that traces the spread of computer malware in a communication network. When suspicious data characteristic of malware is identified in a computing device connected to the communication network, the method causes data that describes the state of the computing device to be stored in a database. After a specific attack against the communication network is confirmed, computing devices that are infected with the malware are identified. Then, the spread of the malware between computing devices in the communication network is traced back to a source.Type: GrantFiled: September 27, 2004Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Mihai Costea, David W Aucsmith
-
Patent number: 7434263Abstract: In one aspect, a data structure to be encrypted is received in a device, the data structure including content along with a statement of conditions under which the content may be decrypted. The data structure is encrypted using a symmetric key of a processor of the device. In another aspect, a data structure is decrypted using a processor symmetric key. A statement of conditions under which content in the data structure can be decrypted is obtained, and testing is performed as to whether the conditions are satisfied. The decrypted content is returned only if the conditions are satisfied.Type: GrantFiled: May 7, 2003Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Butler W. Lampson, John D. DeTreville, Paul England
-
Patent number: 7433936Abstract: The present invention is provides a system and method for managing connectivity objects and their associated parameters for a mobile device. The connectivity parameters are stored in a tree structure. For example, a proxy may be a node in the tree with its connectivity parameters listed as leafs. Similarly, a network access point (NAP) object may be a node within the tree. The parameters stored within the tree may be created, modified, deleted, and queried remotely or locally. Any portion of the tree may be modified or queried without having to send the entire tree to the device. Provisioning and modification of the tree is enabled via eXtensible Markup Language (XML). A wireless access protocol (WAP) sub tree is defined under the proxy object. The NAP object may also be used to help manage Wi-Fi connections and desktop pass-through connections. A vendor specific sub tree is also included within the tree that may be used to contain vendor specific settings.Type: GrantFiled: March 11, 2004Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Yuhang Zhu, Suresh Natarajan
-
Patent number: 7434025Abstract: Guest logical to physical translation is leveraged for host-side memory access. A contiguous portion of host physical address space is dedicated to the guest operating system. A reusable offset value may be calculated upon guest operating system initialization. Everything stored in the guest “physical” address space can be directly mapped to the contiguous portion of host physical address space using the reusable offset value, if necessary, thereby greatly reducing mapping complexity for both store and look-up operations.Type: GrantFiled: July 18, 2006Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventor: Martin Taillefer
-
Patent number: 7434173Abstract: Aspects of the present invention provide a system and method for scrolling or dragging information on a display. A panning tool is provided that may scroll information, such as a web page, on a display in tandem with movement of a cursor. If interactive elements are present on the page or document, an interactive element may be activated as desired. Scrolling may be accomplished with the panning tool either on non-interactive elements or interactive elements that are not required to be activated. Furthermore, inertia of movement of the information on a display is optimized and autoscrolling is provided in which a page or document may be scrolled without dragging.Type: GrantFiled: August 30, 2004Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Robert J. Jarrett, Richard J. Duncan, Emily K. Rimas-Ribikauskas
-
Patent number: 7434170Abstract: A method and system for modifying metadata of one or more media files via a drag and drop operation. A media library stores one or more media files. A graphical user interface displays the one or more media files in the media library via a display. The graphical user interface allows a user to select one or more media files from the media files being displayed. The user interface allows a user to drag and drop the one or more selected media files onto a property node that defines a property the user would like to incorporate into the metadata of one or more selected media files. Dropping the one or more selected media files onto the property node modifies the metadata of the media file to correspond to the property defined by the property onto which the one or more selected media files were dropped.Type: GrantFiled: July 9, 2003Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Michael Novak, Daniel Plastina
-
Patent number: 7432928Abstract: The size of a tool displayed in a user interface can be dynamically adjusted based on the current needs of the tool. When the user chooses a new function to perform using the tool, the tool's size and appearance is adjusted to an interface tailored for the selected function. To minimize confusion to the user, these dynamic adjustments can be performed using animation effects.Type: GrantFiled: June 14, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Han-Yi Shaw, Shavinder S. Multani
-
Patent number: 7433862Abstract: A system and method is provided for efficiently pinning references to the managed heap. The system and method allow for references to managed objects to be declared as pinned during a call to unmanaged code. The references are then reported as pinned to a garbage collector in response to invocation of a garbage collection service. The reference can be declared as pinned by a programmer within the source code or automatically invoked at run-time based on an unsafe condition. The garbage collection service will not move or relocate objects that are referenced by the active pinned local variables. If a garbage collection does not occur, the fact that the local variables are declared pinned is ignored.Type: GrantFiled: June 10, 2004Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Patrick H. Dussud, Vance P. Morrison
-
Patent number: 7434167Abstract: A method and system providing a client with user interface information are described. An accessibility system for providing user interface information to a client. The accessibility system comprises an accessibility system core including user interface automation services and APIs. The user interface automation tools filter information based on whether the user interface information is interesting to the client. The accessibility system additionally comprises a client side interface including a logical tree for revealing user interface information that is interesting to the client and for hiding user interface information that is not interesting to the client. The accessibility system also comprises a server side interface for facilitating information transfer from a server side regardless of the server side technology.Type: GrantFiled: February 14, 2003Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Robert Sinclair, Patricia M. Wagoner, Brendan McKeon
-
Patent number: 7433838Abstract: Methods and apparatus for managing business interactions between opposing parties. Business interactions are mapped to service contracts. The service contracts are mapped to machine readable code. The machine readable code is defined by business transaction patterns and service interaction patterns. The machine readable code is consumed by an IT system. Management tasks associated with fulfilling obligations required by the business interactions are generated.Type: GrantFiled: June 15, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: David Welsh, Frederick C. Chong, James D. Clark, Max G. Morris
-
Patent number: 7433974Abstract: A vehicle computer system has an audio entertainment system implemented in a logic unit and audio digital signal processor (DSP) independent from the host CPU. The audio entertainment system employs a set of ping/pong buffers and direct memory access (DMA) circuits to transfer data between different audio devices. Audio data is exchanged using a mapping overlay technique, in which the DMA circuits for two audio devices read and write to the same memory buffer. The computer system provides an audio manager API (application program interface) to enable applications running on the computer to control the various audio sources without knowing the hardware and implementation details of the underlying sound system. Different audio devices and their drivers control different functionality of the audio system, such as equalization, volume controls and surround sound decoding. The audio manager API transfers calls made by the applications to the appropriate device driver(s).Type: GrantFiled: May 18, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Richard D. Beckert, Mark M. Moeller, Hang Li
-
Patent number: 7433324Abstract: A system and method for creating an ad-hoc network is described. A user may navigate a number of options to create an ad-hoc network and/or join an ad-hoc network using the described system.Type: GrantFiled: April 1, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: David Switzer, Kamesh C. Tumsi Dayakar, Michael S. Bernstein, Ravipal S. Soin
-
Patent number: 7433946Abstract: The techniques and mechanisms described herein are directed at transmitting elementary streams in a broadcast environment. The mechanisms provide a buffer controller and packet scheduler that allow a media format to be transmitted through the broadcasting environment in a manner resulting in a low channel switch delay. A buffer-fullness indicator allows the operation with various types of decoders. A lower bound and an upper bound are calculated for each frame within the elementary stream. The lower bound corresponds to an earliest time for sending the frame without causing an overflow condition within a decoder buffer. The upper bound corresponds to a latest time for sending the frame without causing an underflow condition within the decoder buffer. A send time is then scheduled based on the lower bound and the upper bound that determines when a packet associated with the frame is transmitted over a channel in a broadcast environment.Type: GrantFiled: August 12, 2004Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Guobin Shen, Shipeng Li, Hua Cai, Regis J. Crinon, Ze-wen Zhang, Guangping Gao, Hong-Hui Sun, Baogang Yao
-
Patent number: 7433807Abstract: In the described embodiment, methods and systems for processing facial image data for use in animation are described. In one embodiment, a system is provided that illuminates a face with illumination that is sufficient to enable the simultaneous capture of both structure data, e.g. a range or depth map, and reflectance properties, e.g. the diffuse reflectance of a subject's face. This captured information can then be used for various facial animation operations, among which are included expression recognition and expression transformation.Type: GrantFiled: September 1, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Stephen Marschner, Brian K. Guenter, Sashi Raghupathy, Kirk Olynyk, Sing Bing Kang
-
Patent number: 7433886Abstract: A system and method for updating collection-valued and other complex structured columns in a nested table using a nested extension of an UPDATE statement that is analogous to the syntax and semantics of the UPDATE statement that is used to modify scalar-valued columns of the table (called the outer UPDATE). Using the same syntactic and semantic constructs as the table at the outer level allows an existing implementation that processes modifications to relational tables to reuse its implementation techniques for processing outer updates to modify collection-valued columns as well. The UPDATE extensions enable the specification of updates to nested collections embedded at arbitrary levels of depth in the object model. The new syntax is embedded inside the outer UPDATE statement in a way that parallels the structure of the data itself and thus maps more directly to the user's conceptual model of the data.Type: GrantFiled: October 24, 2003Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Balaji Rathakrishnan, Stefano Stefani, Aleksandras Surna, Jose A. Blakeley, Oliver Nicholas Seeliger
-
Patent number: 7434211Abstract: Described is a mechanism that preserves the state of computer system shared resources and/or settings, and ensures that changes thereto are reverted when an application exits. A shared resource change bubble logically surrounds application code that causes system resource and/or setting data to change. The bubble preserves existing data before it gets changed, and restores the data when the application program code exits. In one implementation, the bubble is implemented as a library loaded by the application. In an alternative implementation, the bubble is run in a separate process, whereby the bubble can restore changed data even if the application program crashes. In another implementation, a bubble is automatically run for any application that the user has specified needs a bubble. Multiple settings and states may be preserved in a bubble for multiple applications, allowing changes to be undone and reapplied per application, e.g., whenever focus changes.Type: GrantFiled: February 16, 2005Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Roger H. Wynn, Michael S. Bernstein, Kamesh Chander Tumsi Dayakar
-
Patent number: 7433077Abstract: Mapping color image data from a source color gamut to a destination color gamut, wherein the mapping includes identifying source color boundary regions in the source color gamut based on descriptor data provided in a source color descriptor data structure, and determining a position of each identified source color boundary region, identifying destination color boundary regions in the destination color gamut based on descriptor data provided in a destination color descriptor data structure, and determining a position of each identified destination color boundary region, and mapping the color image data from the identified source color boundary regions to the identified destination color boundary regions based on a correspondence between the determined positions of the identified source color boundary regions and the determined positions of the identified destination color boundary regions.Type: GrantFiled: August 28, 2003Date of Patent: October 7, 2008Assignees: Canon Kabushiki Kaisha, Microsoft CorporationInventors: Todd D. Newman, John S. Haikin, Sharon A. Henley
-
Patent number: 7432920Abstract: An apparatus for displaying digital image files on a standard display device such as a television set is provided in the form of a set-top box. The box includes an integrated circuit and memory buffer for computing an image from a file, a second memory buffer for storing computed images, and a video output for delivering the images to the display device. Preferably, the set-top box also includes an infrared receiver for remote operation. The set-top box receives the image files from standard storage media such as floppy disks.Type: GrantFiled: November 30, 2004Date of Patent: October 7, 2008Assignee: Microsoft CorporationInventors: Darryl R. Schick, Mark A. Zlotnik