Patents Represented by Attorney Lee and Hayes, PLLC
  • Patent number: 7774783
    Abstract: A procedure identifies multiple threads associated with a process and pauses execution of a first thread associated with the process. A determination is made regarding whether the first thread is attempting to access a first resource. If the first thread is attempting to access a first resource, the procedure identifies a second thread that has locked the first resource and determines whether the second thread is attempting to access a second resource that is locked by the first thread. A deadlock is identified if the second thread is attempting to access a second resource that is locked by the first thread.
    Type: Grant
    Filed: December 23, 2004
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventor: Fabian Toader
  • Patent number: 7774083
    Abstract: Methods and systems for position sensing are disclosed. In one embodiment, a method includes measuring at least three discrete point positions associated with a first component using at least one transmitter having a known position and orientation and in a line of sight with the three discrete point positions, the three discrete point positions having known distances relative to one another. The method computes a current position and orientation of the first component using data provided by the at least one transmitter and the three discrete point positions, along with position and orientation data from a last known location of the first component assuming that no sudden position changes since the first component has moved from the last known location. The first and second components may be a workpiece and a tool that performs a manufacturing operation on the workpiece.
    Type: Grant
    Filed: October 24, 2007
    Date of Patent: August 10, 2010
    Assignee: The Boeing Company
    Inventors: Philip L. Freeman, John R. Dworschak, Joseph C. Marsh
  • Patent number: 7770844
    Abstract: A cargo roller tray shear fitting that may be used to fasten a cargo roller tray to a floor beam. The shear fitting may include a back plate having at least one slot. A lug extends from the back plate and has a lug opening.
    Type: Grant
    Filed: June 7, 2007
    Date of Patent: August 10, 2010
    Assignee: The Boeing Company
    Inventors: Philip O. Chrissos, James Greenwood, James B. Warner
  • Patent number: 7774752
    Abstract: Runtime services for network software platforms are described. In one implementation, runtime services are configured for a web application. A configuration file is created containing tags that provide references to configuration information specific to operational behavior of the web application. The configuration file is read upon receiving a request to start the web application. The runtime services for the web application are initialized based on the configuration information read from the configuration file.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Richard Irving, David Messner
  • Patent number: 7774343
    Abstract: A content distribution system receives data describing media content available from one or more vendors. The content distribution system generates data that describes an offer and associates the media content data with the offer. The content distribution system provides data describing an offer to a client device. The client device receives a request for a media content offer. The media content offer may include one or more instances of media content. Each instance of media content is available from a media vendor. For each media content instance associated with the offer, the client determines a vendor able to provide the media content, and submits a request for the media content to the vendor.
    Type: Grant
    Filed: April 15, 2002
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Balaji Thiagarajan, Arvind Kumar Peechara
  • Patent number: 7774797
    Abstract: In accordance with certain aspects of the present invention, enhancements have been developed to further extend the performance of a generic DVD navigator. The methods and arrangements herein provide a mechanism that allows a player application to precisely ‘bookmark’ locations during playback, and later resume playback at the selected bookmarked locations.
    Type: Grant
    Filed: October 27, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Glenn F. Evans, Alok Chakrabarti
  • Patent number: 7770202
    Abstract: A host intercepts calls between two executables and determines whether the calls are permissible according to the host's security model which can be identify based, such as user identity based—for instance, mapping access rights within a specific data base user context to database object access. Such an identity security model differs from a common language runtime security model where managed code uses Code Access Security to prevent managed assemblies from performing certain operations. Managed assemblies registered with the host are host objects from the host's perspective for which access rights can be defined via security rules, such as are defined for individual user identities. A host can decide access between managed executables based on the host's identity based access rules by trapping any cross assembly calls and deciding whether such calls should proceed or be blocked from taking place based on the corresponding identity security settings.
    Type: Grant
    Filed: February 3, 2004
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Christopher W. Brumme, Vance Morrison, Sebastian Lange, Gregory D. Fee, Dario Russi, Simon Jeremy Hall, Mahesh Prakriya, Brian F. Sullivan
  • Patent number: 7770124
    Abstract: Functionality and corresponding procedures are described for building a management system. The management system provides description language content (such as markup language content) which describes different aspects of the management system in a declarative manner. The management system also includes generic resource content for performing various general purpose tasks that can be applied to different applications of the management system. The management system provides a specific management-related service by combining the description language content with the generic resource content. In other words, the description language content effectively tailors the generic code content to provide the management-related service. One aspect of the description language content governs a manner of populating management information to be presented by the management system. Another aspect of the description language content governs a manner of displaying the retrieved management information to a user.
    Type: Grant
    Filed: February 11, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Kenneth A. Argo, Jeffry B. Phillips, Jie Liu
  • Patent number: 7770172
    Abstract: The use of spinlocks is avoided in the combination of mutex and condition variables by using any suitable atomic compare and swap functionality to add a thread to a list of waiting threads that waits for a data event to occur. Various embodiments of the present invention also provide an organization scheme of data, which describes an access bit, an awaken count, and a pointer to the list of waiting threads. This organization scheme of data helps to optimize the list of waiting threads so as to better awaken a waiting thread or all waiting threads at once.
    Type: Grant
    Filed: September 1, 2004
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventor: Neill Michael Clift
  • Patent number: 7768783
    Abstract: Embodiments for cooling electronic modules are disclosed. In accordance with at least one embodiment, an electronic module is inserted into a cooling sled that is equipped with a bay. The bay of the cooling sled is equipped with a pair of sides to retain the electronic module. The electronic module contains a working fluid that is sealed inside the module with one or more electronic components. During the operation of the electronic module, the working fluid is vaporized by the heat generated by the one or more electronic components. The electronic module is then cooled via the cooling sled. The cooling of the electronic module condenses the working fluid that is vaporized by the heat generated by the one or more electronic components. The condensed cooling fluid is then returned to the one or more electronic components via a wick structure that is also sealed in the electronic module.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: James T. Kajiya, J. Turner Whitted, David W. Williams
  • Patent number: 7770014
    Abstract: Techniques are disclosed to provide randomized signal transforms and/or their applications. More particularly, a signal (e.g., an audio signal, an image, or a video signal) is transformed by applying randomly-selected basis functions to the signal. The applications of the randomized signal transforms include, but are not limited to, compression, denoising, hashing, identification, authentication, and data embedding (e.g., watermarking).
    Type: Grant
    Filed: April 30, 2004
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Ramarathnam Venkatesan, Michael T. Malkin
  • Patent number: 7770120
    Abstract: A system and method for facilitating user access to remote content from a current location is presented. The method comprises the following steps. An activation gesture is detected. The activation gesture includes a location. At least one base icon on the display screen located at a distance greater than a predetermined distance from the activation gesture's location is selected. A target icon for each selected base icon is generated. The target icons are output for display in proximity to the activation gesture's location until an action dismissing the target icons is detected.
    Type: Grant
    Filed: March 23, 2007
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventor: Patrick M. Baudisch
  • Patent number: 7769167
    Abstract: Methods and apparati are provided for use in cryptographically processing information based on elliptic and other like curves. The methods and apparati allow pairings, such as, for example, Weil pairings, Tate Pairings, Squared Weil pairings, Squared Tate pairings, and/or other like pairings to be determined based on algorithms that utilize a parabola. The methods and apparati represent an improvement over conventional algorithms since they tend to me more computationally efficient.
    Type: Grant
    Filed: July 25, 2003
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Anne Kirsten Eisentraeger, Kristin E. Lauter, Peter L. Montgomery
  • Patent number: 7770181
    Abstract: A system and method for securely transferring computer-readable objects across a remote boundary is provided. The method decomposes any type of object into a hierarchy of sub-components based on a list of known object types. Each sub-component either corresponds to a known object type or an unknown object type. The unknown object types may be decomposed further into known object types at another level in the hierarchy. The known objects in the hierarchy are serialized into a package that is transmitted to a remote entity. The remote entity reconstructs the hierarchy. For any of the known object types, the remote entity instantiates an object of the known object type and populates the object with information transmitted in the package. The decomposition may be limited by specifying a level for the hierarchy, specifying a number that limits the known objects that are serialized, or specifying the properties within the object to serialize.
    Type: Grant
    Filed: January 16, 2004
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Jeffrey P. Snover, Rajesh Chandrashekaran, Shankara Shastry, Hitesh Raigandhi
  • Patent number: 7769603
    Abstract: Methods and systems are described for receiving a parameter relating to a specific patient, and for customizing one or more attributes of a stent ex situ as an at-least-roughly contemporaneous response to receiving the parameter relating to the specific patient or for customizing one or more junctions of a stent ex situ in response to the received parameter relating to the specific patient.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: August 3, 2010
    Assignee: The Invention Science Fund I, LLC
    Inventors: Edward K. Y. Jung, Robert Langer, Eric C. Leuthardt, Royce A. Levien, Robert W. Lord, Mark A. Malamud, John D. Rinaldo, Jr., Clarence T. Tegreene, Lowell L. Wood, Jr.
  • Patent number: 7769880
    Abstract: Various embodiments utilize methods of protecting content, such as Digital Rights Management (DRM), to enable secure playback of content on machines and devices within a local network, such as a home media network. In at least some embodiments, messages and content are delivered using, respectively, a control protocol for streaming and a transport protocol. In at least some embodiments, the control protocol for streaming is Real Time Streaming Protocol (RTSP), and the transport protocol is Real Time Transport Protocol (RTP).
    Type: Grant
    Filed: July 7, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Anand Paka, Anders E. Klemets, Eduardo P. Oliveira, Sanjay Bhatt
  • Patent number: 7769832
    Abstract: A system and method facilitating media browsing is provided. The invention includes a browsing component and a media display system that provides a focus media and related media. The focus media and the related media are associated based, at least in part, upon metadata. The invention further provides for an association identifier that identifies related media based, at least in part, upon metadata associated with the focus media and the related media. The association identifier can further cluster the related media based upon metadata associated with the related media.
    Type: Grant
    Filed: October 10, 2006
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Steven M. Drucker, Curtis G. Wong, Asta L. Glatzer
  • Patent number: 7769168
    Abstract: A fast and secure syntax compliant encryption schema, “locally iterative encryption,” can produce compliant ciphertext for a general syntax specification. In one implementation, an engine partitions a data stream into blocks, and encrypts each block iteratively until syntax compliance conditions are met. A system using the schema can utilize either stream ciphers or block ciphers in different modes. Locally iterative encryption methods are fast and remain at approximately the same speed even as the length of the data stream to be encrypted increases. Besides providing superior processing speed, the locally iterative encryption schema is also more robust to errors in the resulting ciphertext and in the resulting decrypted plaintext than conventional syntax compliant encryption techniques. Locally iterative encryption is secure as long as an underlying encryption cipher selected for use in the schema is secure.
    Type: Grant
    Filed: March 31, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Bin Zhu, Yang Yang, Shipeng Li
  • Patent number: 7770023
    Abstract: An exclusive encryption system is established using multiple computing devices. The exclusive encryption system allows for the exclusion of certain plaintext (e.g., by one of the computing devices) and ciphertext (e.g., by another of the computing devices) while at the same time maintaining the privacy created by the encryption (e.g., so the other computing device cannot see the plaintext). The exclusive encryption system may be implemented as part of a serverless distributed file system with directory entries (e.g., file names or folder names) being the plaintext, or alternatively as part of other systems.
    Type: Grant
    Filed: December 16, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: John R. Douceur, Atul Adya, Josh D. Benaloh, Gideon A. Yuval
  • Patent number: 7769866
    Abstract: 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 parameters from apparent to real and vice versa, as well as sending and receiving secure connection updates directly to and from peers. Unlike Mobile IP, no routing infrastructure modifications are required. A subscribe-notify service provides connection update notifications when direct peer-to-peer connection updates are not possible, for example, when two communicating peers move simultaneously or when the moving peer is communicating with a peer behind network address translation (NAT). Methods for detecting these conditions are disclosed, as is a virtual connectivity protocol and virtual connectivity module architecture.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: Chuanxiong Guo, Jun Yuan, Qian Zhang, Wenwu Zhu