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

Icon_funbox Quotables

"There is no reason anyone would want a computer in their home."

Ken Olsen, chairman and founder of Digital Equipment Corporation ; 1977

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, US
No. of applications: 8882

1                      
Application No.Application TitleIssue Date
20120131681RELIABLE SOFTWARE PRODUCT VALIDATION AND ACTIVATION WITH REDUNDANT SECURITY
Systems, methods, and apparatus for validating product keys. In some embodiments, a product key includes security information and identification information identifying at least one copy of a software product. The security information may include a first portion to be p...
05/24/2012
20120131661BACK-END CONSTRAINED DELEGATION MODEL
A client can communicate with a middle tier, which can then, in turn, communicate with a back end tier to access information and resources on behalf of the client within the context of a system that can scale well. Each individual back end can establish a policy that de...
05/24/2012
20120131660USING CACHED SECURITY TOKENS IN AN ONLINE SERVICE
A security token service generates a security token for a user that is associated with a client and stores the full security token within a memory. The security token includes an identity claim that represents the identity of the generated security token. Instead of pas...
05/24/2012
20120131652HARDWARE-BASED CREDENTIAL DISTRIBUTION
This document describes various techniques for distributing credentials based on hardware profiles. A resource access request including a hardware profile is transmitted to a remote entity having access to a previous hardware profile and a credential useful to access a ...
05/24/2012
20120131636Security Context Lockdown
A method and system for locking down a local machine zone associated with a network browser is provided. Placing the local machine zone in a lockdown mode provides stricter security settings that are applied to active content attempting to publish within a local page op...
05/24/2012
20120131605HYBRID TUNER CONTROL
A hybrid tuner, comprising multiple individual tuners having differing capabilities of receiving programs or channels of broadcast audio or video content, can be controlled by periodically determining the capabilities of each individual tuner to receive broadcast channe...
05/24/2012
20120131599COMPLEX EVENT PROCESSING (CEP) ADAPTERS FOR CEP SYSTEMS FOR RECEIVING OBJECTS FROM A SOURCE AND OUTPUTING OBJECTS TO A SINK
Methods, systems, and computer-readable media are disclosed for implementing adapters for event processing systems. A particular system includes an input adapter configured to store event objects received from a source at an input queue. The system also includes a query...
05/24/2012
20120131566EFFICIENT VIRTUAL APPLICATION UPDATE
Efficient virtual application updating is enabled. An old version of a virtual application can be compared to a new version of the virtual application and updated as a function thereof. A file unchanged from the old version to the new version can be hard linked from the...
05/24/2012
20120131559Automatic Program Partition For Targeted Replay
Program partitioning of an application can include creating execution flow graphs and static flow graphs of targeted functions or operations of the application. Based on the execution flow graphs or static flow graphs, replay interfaces are created. The replay interface...
05/24/2012
20120131557INTERACTIVE TROUBLESHOOTING FLOWCHARTS
An interactive troubleshooting system is described herein that provides a dynamically changing user interface that readers click through to solve problems. Each click changes the display of the flowchart so that irrelevant troubleshooting options are unavailable and the...
05/24/2012
20120131552READ-ONLY COMMUNICATION OPERATOR
A high level programming language provides a read-only communication operator that prevents a computational space from being written. An indexable type with a rank and element type defines the computational space. For an input indexable type, the read-only communication...
05/24/2012
20120131546CODE DEPLOYMENT ASSISTANCE
Computer programming is aided by way of automatic code generation, and more specifically generation of deployment code automatically. An application can be analyzed and deployment code, including installation, maintenance (e.g., update/upgrade), and removal (e.g., un-in...
05/24/2012
20120131537REUSING EXPRESSION GRAPHS IN COMPUTER PROGRAMMING LANGUAGES
A reusable expression graph system and method that generates reusable expression graphs that can be used with potentially different input parameters in order to achieve computational efficiency and ease of programming. Reusable expression graph mitigate the need to rebu...
05/24/2012
20120131514Gesture Recognition
Gesture recognition is described. In one example, gestures performed by a user of an input device having a touch-sensitive portion are detected using a definition of a number of regions corresponding to zones on the touch-sensitive portion, each region being associated ...
05/24/2012
20120131513Gesture Recognition Training
Gesture recognition training is described. In an example, a gesture recognizer is trained to detect gestures performed by a user on an input device. Example gesture records, each showing data describing movement of a finger on the input device when performing an identif...
05/24/2012
20120131474Switching of Emails in a Conversation Thread
A method is disclosed for rendering messages in an email application on a client computer. A plurality of email messages is received from a server computer, including a first email message, a second email message and a third email message. The first email message is ren...
05/24/2012
20120131470Integrated Application Feature Store
An application feature store may be integrated with an application. The feature store may be accessed by a user through a feature storefront hosted within the application. The user may search the feature store for additional desired features available for the augmentati...
05/24/2012
20120131464Sections of a Presentation having User-Definable Properties
In general, this disclosure describes techniques that employ user-defined values of properties of sections of an electronic presentation. As described herein, a user may configure a presentation to include a plurality of sections. Each of the sections includes zero or m...
05/24/2012
20120131456Capture and Playback for GUI-Based Tasks
Described herein are techniques for capture and playback of user-performed GUI-based (Graphical User Interface) tasks across multiple GUI-based applications. The described techniques include performing the playback of such tasks without depending upon the playback envir...
05/24/2012
20120131387MANAGING AUTOMATED AND MANUAL APPLICATION TESTING
An application for which approval is requested is identified and multiple automated tests are applied to the application in groups of automated tests. Each of the groups of automated tests includes multiple ones of the multiple automated tests. If one or more automated ...
05/24/2012
20120131349SECURE SOFTWARE PRODUCT IDENTIFIER FOR PRODUCT VALIDATION AND ACTIVATION
Systems, methods, and apparatus for generating and validating product keys. In some embodiments, a product key includes security information and identification information identifying at least one copy of a software product. The identifying information may be used to ac...
05/24/2012
20120131303Thin Provisioned Space Allocation
A storage monitoring system may reside between a file system and a storage system in a thin provisioned storage system. The storage monitoring system may create space holder files within a volume, where the space holder files contain an address space not backed up with ...
05/24/2012
20120131178Multimedia Aware Cloud for Mobile Device Computing
Techniques for configuring and operating a multimedia aware cloud, particularly configured for mobile device computing, are described herein. In some instances, clusters of servers are organized for general computing, graphic computing and data storage. A load balancing...
05/24/2012
20120131171INVITE ABUSE PREVENTION
Techniques for invite abuse prevention are described. In an implementation, data that describes mutual activities of the clients with one or more resources available via a service provider is obtained from multiple clients. The service provider may use this data regardi...
05/24/2012
20120131152MANAGING RICH PRESENCE COLLECTIONS IN A SINGLE REQUEST
A method and system for increasing the computational and network efficiency of presence servers having collections of publications is provided. The presence system uses several techniques that enable a presence server to provide rich presence information without requiri...
05/24/2012
20120131129NETWORK LATENCY ESTIMATION FOR MOBILE DEVICES
Embodiments calculate an estimated latency between computing devices. A latency service aggregates latency records defining latency measurements and corresponding latency factors from a plurality of computing devices. From the aggregated latency records, the latency ser...
05/24/2012
20120131128SYSTEM AND METHOD FOR GENERATING A CONSISTENT USER NAME-SPACE ON NETWORKED DEVICES
Implementing a consistent user name-space on networked computing devices includes various components and methods. When a network connection between a local or host computing device and one or more remote computing devices is present, remote items are represented using t...
05/24/2012
20120131107Email Filtering Using Relationship and Reputation Data
The subject disclosure is directed towards reducing the amount of resources needed to scan email messages for spam. In general, the previous email relationship between a sender and recipient, if any, may be considered in determining how aggressive the filtering level is...
05/24/2012
20120131087CONCURRENTLY APPLYING AN IMAGE FILE WHILE IT IS BEING DOWNLOADED USING A MULTICAST PROTOCOL
A system and a process for deploying a computer file involves a client computer applying the computer file concurrently with downloading the computer file from a file server. The concurrent operations can be performed even when the data of the computer file is downloade...
05/24/2012
20120131039SYSTEM AND METHOD FOR DEPLOYING LOGIC IN DATA FILES
The described implementations relate to computer programming. One implementation provides a technique that can include storing logic expressions in a data file. The technique can also include executing application code. The executing can include receiving a query, readi...
05/24/2012
20120131037ASYNCHRONOUS ONLINE SEARCHES
The claimed subject matter provides a method for generating asynchronous search results. The method includes receiving an asynchronous search request from a browser. The method also includes requesting asynchronous results from an asynchronous query system. Additionally...
05/24/2012
20120131031DEPENDENCY-BASED QUERY EXPANSION ALTERATION CANDIDATE SCORING
An alteration candidate for a query can be scored. The scoring may include computing one or more query-dependent feature scores and/or one or more intra-candidate dependent feature scores. The computation of the query-dependent feature score(s) can be based on dependenc...
05/24/2012
20120131025SCALABLE CHUNK STORE FOR DATA DEDUPLICATION
Data streams may be stored in a chunk store in the form of stream maps and data chunks. Data chunks corresponding to a data stream may be stored in a chunk container, and a stream map corresponding to the data stream may point to the data chunks in the chunk container. ...
05/24/2012
20120131009ENHANCING PERSONAL DATA SEARCH WITH INFORMATION FROM SOCIAL NETWORKS
The personal data search technique uses data input by users for a given user's personal data on a social networking site to enrich the given user's personal data. The technique annotates personal data stored on a personal computing device or in a computing cloud with da...
05/24/2012
20120131008INDENTIFYING REFERRING EXPRESSIONS FOR CONCEPTS
Referring expressions are identified for concepts by analyzing search query and result selection information. An ontology of concepts is identified, and at least one document is associated with each concept. The document associated with a concept is representative of th...
05/24/2012
20120131005File Kinship for Multimedia Data Tracking
Kinship between electronic files among personal networked devices may be ascertained between the files by determining an operational relationship between the files and with a similarity measurement....
05/24/2012
20120130997HYBRID-DISTRIBUTION MODEL FOR SEARCH ENGINE INDEXES
Methods and systems are provided for using a hybrid-distribution system to identify relevant documents based on a search query. A group of documents is assigned to a particular segment. The group of documents is indexed both by atom and by document to form a reverse ind...
05/24/2012
20120130996TIERING OF POSTING LISTS IN SEARCH ENGINE INDEX
A search index includes tiered posting lists. Each posting list in the search index corresponds with a different atom and includes a list of documents containing the particular document. Additionally, a rank is stored with each document listed in a posting list for a gi...
05/24/2012
20120130995EFFICIENT FORWARD RANKING IN A SEARCH ENGINE
Methods and computer storage media are provided for generating entries for documents in a forward index. A document and its document identification are received, in addition to static features that are query-independent. The document is parsed into tokens to form a toke...
05/24/2012
20120130994MATCHING FUNNEL FOR LARGE DOCUMENT INDEX
Search results are identified and returned in response to search queries by evaluating and pruning candidate documents in multiple stages. The process employs a search index that indexes atoms found in documents and pre-computed scores for document/atom pairs. When a se...
05/24/2012
1                      
 
Sign InRegister
Username  
Password   
forgot password?