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

Icon_funbox Did You Know...

...that the inventor of the electric motor was a blacksmith named Thomas Davenport? Described as "a brilliantly unsuccessful inventor", Davenport invented the first rotary electric motor. In 1836 he headed out -- on foot -- from his Vermont home to file a patent application at the Patent Office in Washington, D.C. By the time he got there, he had squandered away his money and couldn't afford the $30 filing fee so he turned around and went home. When he later mailed in his application with money he'd raised, the Patent office was destroyed in a fire. He did finally get credit for his invention on Feb. 5, 1837.

Newsletter  PatentStorm News

Make the Most of Our Site

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

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

Registered users: Manage your profile.

 

Assignee: Microsoft Corporation


Location: Redmond, WA
No. of patents: 19873

          9            
NumberTitleIssue Date
D657788Electronic housing
04/17/2012
8156565Hardware-based protection of secure data
Computer-readable media, computerized methods, and computer systems for protecting secure data by writing content of the secure data to a protected memory segment are provided. Initially, streaming media is received from a media-reading device and portions of the st...
04/10/2012
8156559Systematic approach to uncover GUI logic flaws
To achieve end-to-end security, traditional machine-to-machine security measures are insufficient if the integrity of the graphical user interface (GUI) is compromised. GUI logic flaws are a category of software vulnerabilities that result from logic flaws in GUI im...
04/10/2012
8156558Mechanism for evaluating security risks
Described is a mechanism for collectively evaluating security risks associated with loading an application. A hosting environment associated with loading the application invokes a trust manager to evaluate the security risks. The trust manager invokes a plurality of...
04/10/2012
8156550Establishing secure data transmission using unsecured E-mail
In one embodiment, a host entity may create a trusted connection with a guest entity. The host entity may encrypt a trusted connection invitation for an external guest entity using a proof of possession of a trusted token for the external guest entity. The host enti...
04/10/2012
8156538Distribution of information protection policies to client machines
One embodiment includes a method which may be practiced in a computing environment where resources are distributed. The method includes acts for obtaining policy information defining restrictions on resources distributed in the computing environment. The method incl...
04/10/2012
8156534Seamless digital channel changing
Seamless channel changing in a digital-television-based entertainment network can be implemented, for example, by providing an intra frame to a client device upon a change to a new channel even when the broadcast video data is previously compressed. In an exemplary ...
04/10/2012
8156507User mode file system serialization and reliability
An operating system is provided. The system includes an agent component to monitor computer activities between one or more single-item access components (SIAC) and one or more set-based access components (SBAC). An interface component is employed by the agent compon...
04/10/2012
8156500Real-time self tuning of planned actions in a distributed environment
Automatic programming, scheduling, and control of planned activities at “worker nodes” in a distributed environment are provided by a “real-time self tuner” (RTST). The RTST provides self-tuning of controlled interoperation among an interconnected set of dis...
04/10/2012
8156487Efficient patching
A facility for automatically processing software patches is described. The facility receives in a computing system a distinguished patch package for modifying the behavior of a programmatic entity. The facility automatically extracts from the distinguished patch pac...
04/10/2012
8156476Debugging support for tasks in multithreaded environments
A debugger enhancement provides a debug-task-provider interface whose implementation includes routines designed to support debugging of programs that contain tasks written for a specific programming model. Task creation hierarchies, individual task properties, resou...
04/10/2012
8156472Process language for microprocessors with finite resources
A reflective process algebra called the ρ-calculus facilitates the serialization of processes at the level of the reflective process algebra. The reflective process algebra because of its reflective properties, can be used on computing systems with finite resources...
04/10/2012
8156448Site navigation and site navigation data source
A concept for providing hierarchical navigation information relative to one or more databases within a distributed computer system is described. In one aspect, this includes a process for hierarchically organizing bodies of information that includes: receiving a que...
04/10/2012
8156445Controlled interaction with heterogeneous data
A two-dimensional canvas onto which heterogenic objects of various types may be arranged side-by-side. Each type of object has an associated set of control(s), the control(s) at least partially differing from one type to the next. The two-dimensional canvas is fixed...
04/10/2012
8156425User interface (UI) dimensioning
Determining a total dimension of items in computer-based user interface control (e.g., non-uniform items displayed in grid-view), may be accomplished by determining an estimated dimension value (e.g., for all items in a series) and combining (e.g., multiplying) that...
04/10/2012
8156420Form validation with table driven error handling
Various embodiments provide a validation framework to validate whether data entered in a web application is valid. The framework includes a validation resource that contains a validation rule for the web application. The framework also includes a validation group we...
04/10/2012
8156418Image acquisition from dynamic content for delivery to network-enabled static display devices
An image service uses a uniform resource locator (URL) or other location identifier to retrieve static images embedded in dynamic content presentations from the Internet. The image service uses a set of imaging parameters to extract one or more static images embedde...
04/10/2012
8156330Terminal for exchanging electronic business cards
A terminal and a method for exchanging electronic business cards that can guarantee privacy and guarantee complete and consistent communications to the user are provided. The terminal for exchanging electronic business cards with a device connected via a communicati...
04/10/2012
8156300Delete notifications for an entire storage volume
A delete notification can be received at a storage stack filter in a storage stack. It can be determined whether the delete notification applies to an entire storage volume. If the delete notification does not apply to the entire storage volume, a first set of actio...
04/10/2012
8156297Smart device recordation
Valuable information can be retained upon a storage device, such as a flash memory unit. Due to the portable nature of the memory, there can be increased likelihood of theft, less back up of important files not a reliable medium, legal physical transfer of the devic...
04/10/2012
8156289Hardware support for work queue management
The claimed matter provides systems and/or methods that effectuate utilization of fine-grained concurrency in parallel processing and efficient management of established memory structures. The system can include devices that establish memory structures associated wi...
04/10/2012
8156249Using server type to obtain network address
In aspects, a gateway that sits between a single network protocol client and a server receives a request from the client for a network address of the server. The gateway issues multiple name resolution requests and waits for a first response. Depending on various fa...
04/10/2012
8156223Distribution of binary executables and content from peer locations/machines
Binary executables are distributed in a distributed manner by equipping a server with a bootstrap program. The server provides the bootstrap program to a client computer in response to the client's request for the binary executables. The bootstrap program is designe...
04/10/2012
8156203Dye injected request generation
Web server processes can host multiple web applications that process multiple requests from multiple clients. Recorded diagnostic information may not provide a useful separation of server execution data (e.g., functionality executed to process a request) based on a ...
04/10/2012
8156201Unifying discoverability of a website's services
Various embodiments provide a unified discovery control that can be incorporated as part of a web browser. The unified discovery control provides a central location that describes various services that a website has to offer. In addition, the unified discovery contr...
04/10/2012
8156198Live custom media play lists
List processing functionality (LPF) is described for creating a play list that defines an order in which video media programs are to be presented. Different techniques are described for creating the play list, including various manual techniques and various automati...
04/10/2012
8156165Transaction-safe FAT files system
In one aspect, the present disclosure describes a process for maintaining file allocation tables (FATs) for a volume of storage medium. The process includes triggering, by a write operation, modification of data in an existing sector of a data file by writing of dat...
04/10/2012
8156154Techniques to manage a taxonomy system for heterogeneous resource domain
Techniques to manage vocabulary terms for a taxonomy system are described. An apparatus may comprise a managed taxonomy system having a vocabulary management module to manage a taxonomy of formal vocabulary terms organized in a hierarchical structure. The taxonomy m...
04/10/2012
8156153Global metadata embedding and decoding
Global metadata, such as a document identifier, which may be a globally unique identifier, is embedded into an embedded interactive code document by combining a first m-array and a plurality of copies of the first m-array to generate a combined m-array with encoded ...
04/10/2012
8156149Composite nested streams
Reshaping of streams is provided to facilitate utilizing the streams without rapidly increasing memory requirements as the size of the stream increases. The streams can be pushed to alternative storage upon being reshaped, for example, such as to a persistent storag...
04/10/2012
8156148Scalable algorithm for sharing EDI schemas
Recreating an electronic data interchange (EDI) schema from a file. The file is received from a source and the file includes a plurality of data values. The plurality of data values is identified. The plurality of data values is analyzed to determine the structure o...
04/10/2012
8156144Metadata search interface
A system and method for implementing a metadata search interface is disclosed. The technology creates a configuration file for the metadata search interface comprising a predicate describing a search parameter of the metadata search interface. The configuration file...
04/10/2012
8156129Substantially similar queries
A system described herein includes analyzer component that analyzes queries submitted by users and corresponding URLs selected by the users, wherein the queries include a first query and a second query, and wherein the analyzer component determines that the first qu...
04/10/2012
8156119Smart attribute classification (SAC) for online reviews
Techniques for identifying attributes in a sentence and determining a number of attributes to be associated with the sentence are described. The techniques employ an offline training portion, an online prediction portion, and an attribute identification algorithm. T...
04/10/2012
8156097Two stage search
A two stage model identifies individuals having knowledge in a subject matter area relevant to a query. A relevance model receives a query and identifies documents, or other information, relevant to the query. A co-occurrence model identifies individuals, in the ret...
04/10/2012
8156094Efficient navigation of search results
Systems, methods, and computer-readable media for navigating search results are provided. In response to receiving a search query, at least one individual search result is presented in an overlay window, the overlay window being configured to overlay at least a port...
04/10/2012
8155990Linear-program formulation for optimizing inventory allocation
Computer-readable media for determining whether to accept a candidate order from a content provider, or advertiser, to display a particular number of advertisements within a specified time segment are provided. Initially, the content provider may include placement c...
04/10/2012
8155931Use of taxonomized analytics reference model
The composition of a data-driven analytics model that includes at least an analytical modeling component that defines analytical relationships between the model parameters using multiple analytical relations. The analytical modeling component uses the analytical rel...
04/10/2012
8155877Location-to-landmark
A mapping application that returns results for a target location as a function of at least one nearby landmark. The one or more nearby landmarks can be selected based on an expected user familiarity with the landmark, a precision of the landmark and/or a spatial rel...
04/10/2012
8155714Portable media player having a flip form factor
A portable media player is configured with a flip form factor in which a flip cover is hingedly fixed to a main body portion of the player. The flip cover rotates about the hinge between open positions that expose the display screen and user controls of the player a...
04/10/2012
          9            
 
Sign InRegister
Username  
Password   
forgot password?