U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Quotables

"Flight by machines heavier than air is unpractical and insignificant, if not utterly impossible."

Simon Newcomb, astronomer ; Said in 1902, less than two years before the first flight at Kitty Hawk

Newsletter  PatentStorm News

Make the Most of PatentStorm

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest patents by subscribing to an RSS feed.

Got questions? Ask a Patent Expert!

Registered users: Manage your profile, comments and alerts.

 

Assignee: Microsoft Corporation


Location: Redmond, WA
No. of patents: 12603

1                      
NumberTitleIssue Date
7620996Dynamic summary module
A content page is configured by a user and located on a network. Changes made to the content page are automatically communicated with notifications to a group of contacts for the user. Only contacts with permission to view the content page, or the changed content, w...
11/17/2009
7620995Identifying dependencies of an application upon a given security context
A technique for identifying dependencies of an application upon a given security context includes monitoring security checks generated by the application. The security checks requiring elevated rights are identified and the state of execution of the application corr...
11/17/2009
7620990System and method for unpacking packed executables for malware evaluation
A system and method for determining whether a packed executable is malware is presented. In operation, a malware evaluator intercepts incoming data directed to a computer. The malware evaluator evaluates the incoming data to determine whether the incoming data is a ...
11/17/2009
7620987Obfuscating computer code to prevent an attack
A method and system for obfuscating computer code of a program to protect it from the adverse effects of malware is provided. The obfuscation system retrieves an executable form of the computer code. The obfuscation system then selects various obfuscation techniques...
11/17/2009
7620962Application programming interface to the simple object access protocol
Systems and computer-readable media implementing methods for providing an application programming interface (API) to the Simple Object Access Protocol (SOAP) are described. The API provides mechanisms for creating all parts of SOAP request messages, for sending the ...
11/17/2009
7620961Open-architecture file system
An open-architecture transactional file system is described. In one described implementation, a file system comprises a plurality of interchangeable and/or customizable logic layers configured to manage operations on behalf of an application when the application mak...
11/17/2009
7620959Reflection-based processing of input parameters for commands
The present invention is directed at a reflection-based shell that provides reflection-based processing of input parameters for a command. The reflection-based processing includes parsing, data generation, data validation, object encoding, object processing, documen...
11/17/2009
7620958Transaction interoperability using host-initiated processing
Systems and methods are disclosed to support Host Initiated Processing (HIP), in which an application in a first system calls a software object in a second system that is in some respect incompatible with the first system. The calling application resides in a legacy...
11/17/2009
7620957Method and system for managing software components
A method system for tracking the state of an entity (e.g., an object) on behalf of a client (e.g., an application program). The states of an entity include up and down. The tracking system of the present invention receives a request from a client to track the state ...
11/17/2009
7620944Resolving operators with user defined operands
Techniques are disclosed to support the resolution of an operator which has been called with inconsistent typing and at least one operand of a user-defined type. In order to allow the compilation of such an operation, first all possible widening conversions for each...
11/17/2009
7620938Compressed program recording
Program execution can be monitored and recorded for later playback. Certain state changes that can be predicted via a virtual processor during playback need not be recorded, so a compressed recording can be stored. To facilitate random access with respect to time du...
11/17/2009
7620935Generating programmatic interfaces from natural language expressions of authorizations for request of information
An embodiment of the present invention is a technique for processing an authorization rule. An object type is created for a return type of an operation in the rule authorizing a request for information. A current container is established. A propositional expression ...
11/17/2009
7620914Clickable video hyperlink
A system that provides binds or associates a clickable hyperlink with an object that appears in a video stream. The hyperlink may be sent in a separate stream from the video stream, and user interfaces are provided to a user to activate the hyperlink. Activation of ...
11/17/2009
7620903Simplified implementation of adaptable user interfaces
Embodiments of the invention encompass a system for simplified implementation of adaptable/flexible user interfaces. The system may include: one or more frameworks; zero or more navigation modules; zero or more content modules; and a set of standardized flexible for...
11/17/2009
7620902Collaboration spaces
A computer implemented method and system enable users to create a social network providing access to other users. By providing access to such networks via a visual presentation, the system renders content available for access by other network members. Access is some...
11/17/2009
7620901Simultaneous input across multiple applications
One or more users may interact simultaneously with different applications on the same device through an input system such as a touch-sensitive display screen. Simultaneous user input may be detected by a multiple input system and subsequently transmitted to an appli...
11/17/2009
7620899Windows display synchronization
Embodiments of the invention, are directed to synchronizing the presentation of windows between two computing systems. A client computing system participates in a terminal server session with a server computing system. Both computing systems identifying their own wi...
11/17/2009
7620889Method and system for linking data ranges of a computer-generated document with associated extensible markup language elements
Methods and systems are provided for separating the data of a structured document from markup structure applied to the document and for linking the separately maintained data with associated markup structure applied to the document. The data stream in an Extensible ...
11/17/2009
7620888Quality enhancement systems and methods for technical documentation
The present invention relates to a system and methodology to facilitate automated quality management and controls for one or more items appearing in a documentation set. Respective items are analyzed in accordance with a plurality of quality metrics that can be trac...
11/17/2009
7620852Systems and methods of reporting multiple threads involved in a potential data race
Criteria are defined for determining when additional stack dumps would be saved and presented (e.g., to the developer). This provides more information for the developer to use for debugging, and yet does not overburden the developer with irrelevant information. Susp...
11/17/2009
7620809Method and system for device registration within a digital rights management framework
A method of registering network devices in a digital rights management system (DRMS) includes receiving a digital certificate transmitted by the network device requesting registration and verifying the validity of the certificate. The DRMS may then send cryptographi...
11/17/2009
7620784High speed nonvolatile memory device using parallel writing among a plurality of interfaces
Described is a high speed nonvolatile memory device and technology that includes a controller coupled via interfaces to sets of nonvolatile storage, such as separate flash memory chips or separate regions of a single chip. The controller includes logic that processe...
11/17/2009
7620773In-line non volatile memory disk read cache and write buffer
A method and apparatus to improve the read/write performance of a hard drive is presented. A device having solid state, non-volatile (NV) memory is added in-line to the conventional hard drive and acts as a read/write cache. Data specified by the operating system is...
11/17/2009
7620731Isolated persistent storage
An isolated persistent storage object accesses an isolated persistent storage region using identities of the application, an underlying component of the application, and optionally the user. Direct access to the isolated persistent storage region is available only t...
11/17/2009
7620724Peer networking host framework and hosting API
A device hosting framework provides hosting for software-implemented logical devices (including peripheral devices bridges) on a computer to expose their services as controlled devices per a peer networking protocol. The device hosting framework encapsulates discove...
11/17/2009
7620721Pre-existing content replication
Aspects of the subject matter described herein relate to replicating initial content in resource replication systems. In aspects, each member participating in a replica group obtains a content set state from a directory service. The content set state indicates wheth...
11/17/2009
7620704Method and apparatus for configuring a server
A process identifies one or more roles associated with a target server. The process also identifies one or more services associated with each role and identifies one or more ports associated with each role. The identified ports associated with the role are presented...
11/17/2009
7620688Progress mode for electronic mail component
A system and method for improved client and server communications, more particularly, an improved protocol that may be used for communication between a client and a server, such as in an email environment. Many features are provided for improved communications. An e...
11/17/2009
7620685Smart shares and transports
Disclosed is a unique system and method that facilitates more efficient sharing or transporting of content between at least any two computers. In particular, the type, security, and/or size of the content desired for “sharing” from one location (e.g., primary lo...
11/17/2009
7620680Fast byzantine paxos
A distributed computing system can operate in the face of malicious failures on the part of some of its constituent devices, and provide a minimum of message delays between receiving a client request and providing a response, when each device within the system verif...
11/17/2009
7620679System and method for generating aggregated data views in a computer network
A system and method for generating aggregated content views in a computing network are provided. A host computing device obtains a request for an aggregated view of content corresponding to a set of criteria. The host computing device queries itself and each computi...
11/17/2009
7620668Authoritative and non-authoritative restore
The subject invention relates to systems and/or methods that perform an authoritative and/or a non-authoritative restore of items in a data store. Backups are provided that include data associated with items and metadata related to the items that can include a histo...
11/17/2009
7620667Transfer of user profiles using portable storage devices
A method and apparatus for transferring user profiles between computing devices using portable storage devices is disclosed. A portable storage device (PSD) is connected to a computing device, the computing device reads user profile data from the PSD and configures ...
11/17/2009
7620663Maintaining time-date information for syncing low fidelity devices
Generally, the present invention provides for a distributed computing system that is capable of associating time-date information with a property value in the database. The distributed computing system has a device that stores properties in a database without corres...
11/17/2009
7620660Pre-image logging for database recovery
In order to provide recovery for a database stored on storage not meeting the WAL protocol requirements, for example, storage including a temporary cache and a second storage (e.g. an IDE disk with a temporary cache and a hard disk), a log is created including, for ...
11/17/2009
7620659Efficient knowledge representation in data synchronization systems
A variety of flexible conflict resolution policies are provided for loosely coupled devices to implement according to a variety of different synchronization scenarios. Choosing a conflict resolution policy, such as “Most Frequent Updater,” “Priority,” “Per...
11/17/2009
7620658Configuration of a directory system
Exemplary techniques are described for configuring a metadirectory system used to interact with a collection of connected directory sources via a respective collection of management agents. The techniques can involve importing new management agents to the metadirect...
11/17/2009
7620656Methods and systems for synchronizing visualizations with audio streams
Methods and systems provide a tool for assisting media players in rendering visualizations and synchronizing those visualizations with audio samples. In one embodiment, visualizations are synchronized with an audio stream using a technique that builds and maintains ...
11/17/2009
7620650Method and apparatus for maintaining relationships between parts in a package
Modular content framework and document format methods and systems are described. The described framework and format define a set of building blocks for composing, packaging, distributing, and rendering document-centered content. These building blocks define a platfo...
11/17/2009
7620645Scalable algorithm for sharing EDI schemas
Developing a file corresponding to an electronic data interchange (EDI) schema. The EDI schema is selected for transmission to a destination device. A plurality of syntax structures in the selected EDI schema is identified. The plurality of syntax structures defines...
11/17/2009
1                      

Comments

No comments for this page
 
 
Forgot password?
Register here