Patents Assigned to Microsoft Corproation
  • Publication number: 20130167235
    Abstract: An anti-malware program monitors the behavior of a system after a system restore to determine the likelihood of a hidden infection of malicious code still existing after the system restore. The anti-malware program observes the dynamic behavior of the system by monitoring conditions that are likely to signify the possibility of an infection thereby necessitating the need to initiate anti-malware detection. The anti-malware program may observe the restoration history, system settings, malware infection history, to determine the likelihood of an existing hidden infection after a system restore.
    Type: Application
    Filed: December 22, 2011
    Publication date: June 27, 2013
    Applicant: Microsoft Corproation
    Inventors: VISHAL KAPOOR, Jason Joyce, Gregory Nichols
  • Patent number: 7946921
    Abstract: In an exemplary embodiment, an on-board camera is used as a controller for a hand-held game device. Control information is provided to a game application via video captured by the camera. As the hand-held device is moved, features of the captured video are tracked. The relative motion between the tracked features and the hand-held device is translated into control information for the game application. Aspects of the game application are rendered on a display of the hand-held game device in accordance with the control information. For example, from a third person perspective, viewing a game character from overhead, rotation of the hand-held game device can be translated into rotation of the character. From a first person perspective, seeing the game through the eyes of the game character, rotation of the hand-held game device can be translated into observing various challenges coming from different directions.
    Type: Grant
    Filed: May 23, 2005
    Date of Patent: May 24, 2011
    Assignee: Microsoft Corproation
    Inventors: Eyal Ofek, Feng-Hsiung Hsu
  • Patent number: 7945596
    Abstract: A programming model for customized data objects is provided. For several embodiments, a method for providing customizable data objects comprises storing an abstract definition of an entity in metadata, the definition including a set of properties of the entity; and generating an entity view class based on the set of properties of the entity and including at least one property of the entity in the entity view. When programming against the entity view class, only those properties included in the entity view class are allowed to be seen or modified.
    Type: Grant
    Filed: June 20, 2006
    Date of Patent: May 17, 2011
    Assignee: Microsoft Corproation
    Inventors: Steven P. Anonsen, Adrian L. Orth, Daniel Edward Seefeldt, Steven V. Harter, Timothy J. Brookins, Patrick E. Plaisted
  • Patent number: 7890604
    Abstract: Described herein are systems and methods for client-side callbacks to server events in which a Web server receives a message indicating a client-side event. The client-side event is associated with a specific component of a client resource, the specific component being one of multiple static components of the client resource. A server-side component generates a response to the received message and implements at least a subset of logic of the specific component. In generating the response to the message, server-side logic corresponding to other static components that are different than the specific component are not used.
    Type: Grant
    Filed: May 7, 2004
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corproation
    Inventors: Bradley D. Millington, Andrew Cheng-Min Lin, Nikhil Kothari
  • Patent number: 7721308
    Abstract: Playing an interactive multimedia presentation involves pre-rendering a media object at certain times based on a frame rate of the interactive content, a frame rate of the video content (which may include video, audio, data, or any combination thereof), and a play speed of the presentation. Certain actions taken include calculating a current elapsed play time representing an amount of the presentation's play duration that has passed. Based on the calculated time, a current interactive content presentation time is ascertained from an interactive content timeline. The interactive content timeline represents times at which the media object is presentable. A subsequent interactive content presentation time is selected from the interactive content timeline. The presentation state of the media object is predicted for the subsequent interactive content presentation time. The media object is pre-rendered within a time offset period before the subsequent interactive content presentation time occurs.
    Type: Grant
    Filed: February 16, 2006
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corproation
    Inventors: James C. Finger, John Andre Yovin, Olivier Colle
  • Patent number: 7716728
    Abstract: A security system with a mechanism to identify types of information that need to be secured and another mechanism to specify how the types are to be secured. The system includes a sender having an application and a receiver having a security module and one or more datastores to store information related to types of information that need to be secured (e.g. “scopes”), how information is to be secured (e.g., “profiles”), and a mapping (e.g., “bindings”) between the scopes and profiles. Scopes can be implemented by application developers. Profiles can be implemented by application deployers and/or administrators. The security module determines which scope is appropriate for the message, and then determines the profile that is mapped to the scope. The security module can then make an access control decision using the profile.
    Type: Grant
    Filed: February 16, 2004
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corproation
    Inventors: Giovanni M. Della-Libera, Vijay K. Gajjala, Tomasz Janczuk, John R. Lambert
  • Patent number: 7710423
    Abstract: The coordinates for laying out visual items in two-, three-, or n-dimensional space along an embedded one-manifold or path are calculated and coordinates are generated for placement of the items in a container. A one-manifold may be continuous, discontinuous, be contained entirely within a container or extent beyond a container. The one-manifold may be defined by a set of parameters defining a function, formula or set of points. The container may be a two-dimensional, three-dimensional, or n-dimensional container. Such a mechanism may be employed by a graphics application and may determine the location or positioning of an object or item. The object or item may be one of a set of objects or items. In response to receiving a set of parameters defining a one-manifold, the one-manifold may be embedded within a container.
    Type: Grant
    Filed: March 21, 2005
    Date of Patent: May 4, 2010
    Assignee: Microsoft Corproation
    Inventors: Steven Drucker, Henry Sowizral, Kentaro Toyama
  • Patent number: 7702960
    Abstract: User input defines transmission filter rules to be met when sending an error report to a support provider. User input also defines collection filter rules to be met when including failure data within an error report. Error reports corresponding to crash failures at clients are filtered with the transmission filter rules to determine which of the error reports to send to the support provider, and each error report to be sent to the support provider is further filtered to remove any failure data that fails to satisfy the collection filter rules. Each error report that satisfies the transmission filter rules, along with the failure data satisfying the collection filter rules, is sent to the support provider for analysis. Standard and or custom failure responses corresponding to the failures at the clients may be retrieved and sent to the clients in accordance with the collection filter rules.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: April 20, 2010
    Assignee: Microsoft Corproation
    Inventors: Allen K. Prescott, Shanti P. Punukollu, Su Chin Chang, Ted E. Dinklocker, Komal Kashiramka
  • Patent number: 7634606
    Abstract: An expandable system for mobile navigation facilitates a modular implementation of structural units to add desired functionality to a base navigation device. The system is embodied as a handheld mobile navigation device in one arrangement, including a base unit housing containing circuitry for determining a geographic location of the navigation device and a module unit housing containing circuitry for delivering additional functional activity. In particular, the base unit housing includes a primary interface for interconnecting with a secondary interface of the module unit housing, to enable signals generated or handled by a circuitry component of the module unit to be relayed to the circuitry of the base unit housing. Additionally, the module unit housing is configured to be releasably attached directly with the base unit housing upon the primary interface and secondary interface interconnecting with one another, to form the mobile navigation device as a physically connected package.
    Type: Grant
    Filed: March 16, 2007
    Date of Patent: December 15, 2009
    Assignee: Microsoft Corproation
    Inventors: Gur Kimchi, Jeffrey D. Couckuyt, Thomas A. Bailey, Rick D. Welsh
  • Patent number: 7455218
    Abstract: A system and method allowing one application to implement diverse AutoID tags interchangeably, by unifying all AutoID technologies into a single object model. The single object model interacts with all AutoID technologies, with only a lowest level device tailored to the specific AutoID technology, the single object model thereby persisting through the middleware, up to an application, carrying all necessary information from any AutoID technology. The single object model can interact with a tag many times, as necessary to complete an operation. A reader interface allows an application to communicate with multiple readers of diverse AutoID tags, and to communicate with individual servers communicating with individual readers of diverse AutoID tags. The reader interface also provides a single interface for hardware communication with a radio, for an application interacting with an entire network of readers, sensors, interpretation steps, product lookup, and information storage providing a single virtual reader.
    Type: Grant
    Filed: June 20, 2005
    Date of Patent: November 25, 2008
    Assignee: Microsoft Corproation
    Inventor: Steven Arthur Nolan Shafer
  • Publication number: 20060271569
    Abstract: The present invention facilitates determining a shared context between users of a computer system and dynamically generating a display of the shared context of one user from the perspective of the other user. The data from which a shared context between users may be determined includes data indicating that the users have something in common. Among other data, data indicating that the users have something in common may include data indicating a relationship, past or present, or direct or indirect, between the users. Alternatively, or in addition, data indicating that the users have something in common may include associations with the same individuals, communities, activities, or other special interests, whether those associations are past or present, and explicit or implicit.
    Type: Application
    Filed: May 27, 2005
    Publication date: November 30, 2006
    Applicant: Microsoft Corproation
    Inventors: Bryant Fong, James Hilke, Shunri Guo, Venkatesh Veeraraghavan
  • Patent number: D441366
    Type: Grant
    Filed: February 29, 2000
    Date of Patent: May 1, 2001
    Assignee: Microsoft Corproation
    Inventors: Christopher G. Alviar, Melissa S. Jacobson, Thomas W. Brooks, I-Chiang Sun