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

Icon_funbox Quotables

"Fooling around with alternating current is just a waste of time. Nobody will use it, ever."

Thomas Edison ; 1889

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.

 

Attorney: WOLF GREENFIELD (Microsoft Corporation);C/O WOLF, GREENFIELD & SACKS, P.C.


Number of applications: 407
Last date: February 24, 2011

1                      
Application No.Application TitleIssue Date
20110047549Manipulating a spin bit within the wait primitive
A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread ...
02/24/2011
20110022893DETECTING DATA RACE AND ATOMICITY VIOLATION VIA TYPESTATE-GUIDED STATIC ANALYSIS
Mechanisms for analyzing computer instructions implementing a program in which typestate analysis is informed by concurrency analysis. The concurrency-guided typestate analysis may simulate the “worst case” scenario due to thread interleaving by transitioning a simu...
01/27/2011
20110022477BEHAVIOR-BASED USER DETECTION
Techniques for observing user operations and recognizing a current user of a computer based on those operations. Characteristics of observed user operations are compared to characteristics of operations performed by known users, such as those users with existing user pr...
01/27/2011
20110019557PACKET AGGREGATION
Methods and apparatus for improving the efficient use of a wireless channel. Flows of compatible packets to be transmitted are processed in separate queues based on characteristics of the packets, destination and quality of service (QoS) requirements. Aggregation parame...
01/27/2011
20110010433TARGETED PRESENTATION AND DELIVERY OF THEMES
A content delivery system supplying themes for user computers based on user interest. Each theme may be a collection of components that define an audio, visual or functional aspect of computer operation related to a topic or area of interest, such as sports, a sports te...
01/13/2011
20110010388SELECTION-BASED ITEM TAGGING
Item selections along with user inputs are leveraged to provide users with automated item tagging. Further user interaction with additional windows and other interfacing techniques are not required to tag the item. In one example, a user selects items and begins typing ...
01/13/2011
20110010244SPONSORED APPLICATION LAUNCHER SUGGESTIONS
A content delivery system that is based on user interest. The system includes client and server components. At each client, information about user interactions is collected and compared to information defining a set of user interest categories. In this way, the client c...
01/13/2011
20110010243USER CONTROL OF ADVERTISING CONTENT
A content delivery system that provides advertisements based on user interest. The system includes clients and an advertising platform. At each client, a user may elect the nature of information about user interest to be shared with the advertising platform. In response...
01/13/2011
20110010162FLEXIBLE DISPLAY TRANSLATION
A user interface for displaying source data and a translated copy of a segment of the source data is provided. The user interface includes a first display portion for displaying at least a subset of the source data on the display. The user interface includes a second di...
01/13/2011
20100318800KEY MANAGEMENT IN SECURE NETWORK ENCLAVES
A hierarchical key generation and distribution mechanism for a computer system in which devices are organized into secure enclaves. The mechanism enables network access to be tailored to approximate minimum needed privileges for each device. At the lowest level of the h...
12/16/2010
20100318799DISCOVERY OF SECURE NETWORK ENCLAVES
A hierarchical key generation and distribution mechanism for a computer system in which devices are organized into secure enclaves. The mechanism enables network access to be tailored to approximate minimum needed privileges for each device. At the lowest level of the h...
12/16/2010
20100299492DISK DRIVE CONDITION REPORTING AND ERROR CORRECTION
A system that facilitates maintaining hard disk drive performance comprises a memory component that includes extensions to at least one protocol associated with a hard disk drive, the extensions enable communications to occur in real-time between an operating system and...
11/25/2010
20100287603FLEXIBLE IDENTITY ISSUANCE SYSTEM
Techniques for implementing flexible identity issuance systems to allow users to specify one or more evaluation processes to be carried out by the issuance system based on input identity information. These evaluation processes may be specified in any suitable manner to ...
11/11/2010
20100269051STATISTICAL MODELS AND METHODS TO SUPPORT THE PERSONALIZATION OF APPLICATIONS AND SERVICES VIA CONSIDERATION OF PREFERENCE ENCODINGS OF A COMMUNITY OF USERS
A statistical methodology is employed for assisting people with the setting of parameters of software applications or services. With the method, information about demographics and/or about the complete or partial preferences of other people, are analyzed to infer recomm...
10/21/2010
20100262573LOGGING AND ANALYZING COMPUTER USER'S CONTEXT DATA
A facility for logging context attributes is described. For each of a set of selected context attributes, the facility, determines a target frequency with which values of the selected context attribute are to be logged. For each of the set of selected context attributes...
10/14/2010
20100257235AUTOMATED RESPONSE TO COMPUTER USERS CONTEXT
Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations the providing includes receiving from a first client an indication of an interest in receiving values for an indicated one of the ...
10/07/2010
20100241660RETRIEVAL OF METADATA FOR PERIPHERAL DEVICES
Techniques whereby a client computer may request metadata relating to a peripheral device from one or more server computers are provided. Upon connecting to a peripheral device, the client computer receives information identifying the device, and generates a query, usin...
09/23/2010
20100235913Proactive Exploit Detection
Malware detection systems and methods for determining whether a collection of data not expected to include executable code is suspected of containing malicious executable code. In some embodiments, a malware detection system may disassemble a collection of data to obtai...
09/16/2010
20100235471ASSOCIATING TELEMETRY DATA FROM A GROUP OF ENTITIES
Embodiments of the invention provide an ability to associate telemetry data received from different entities, such as guest and/or host machines residing on one or more particular physical computers (e.g., server computers) executing virtualization software. In some emb...
09/16/2010
20100229157EXTRACTING AND COLLECTING PLATFORM USE DATA
A system for reporting information about how selected components of an operating system are used by applications on a computing device. A manifest of components is provided from a management server to a computing device. The manifest specifies components of the operatin...
09/09/2010
20100229112PROBLEM REPORTING SYSTEM BASED ON USER INTERFACE INTERACTIONS
A system for reporting and analyzing problems encountered by computer users. The system includes a recording tool executing on a user computer to capture a sequence of user interactions in the context of a graphical user interface. When a problem or other stop event is ...
09/09/2010
20100229022COMMON TROUBLESHOOTING FRAMEWORK
Techniques for improving a troubleshooting experience by providing a common troubleshooting framework. Such a framework may enable use of common elements between troubleshooters and lead to similarities between troubleshooting packages, which may improve the user experi...
09/09/2010
20100228962OFFLOADING CRYPTOGRAPHIC PROTECTION PROCESSING
Some embodiments are directed to processing packet data sent according to a security protocol between a first computer and a second computer via a forwarding device. The forwarding device performs a portion of the processing, and forwards the packet data to a third comp...
09/09/2010
20100223446CONTEXTUAL TRACING
A method of tracking execution of activities in a computing environment in which events in an activity are recorded along with an activity identifier uniquely identifying the activity and tying the events to the activity. To track interactions between activities, a corr...
09/02/2010
20100223374COMBINED HEADER PROCESSING FOR NETWORK PACKETS
A computer system to efficiently process packets received over a network operating in accordance with a layered protocol. The system includes logic that provides combined processing to determine whether a received packet complies with multiple requirements of the layere...
09/02/2010
20100218198HARDWARE CONTROL INTERFACE FOR IEEE STANDARD 802.11 INCLUDING TRANSMISSION CONTROL INTERFACE COMPONENT
A standardized 802.11 hardware control interface may be provided such that a driver may communicate with any one or more of a variety of network adapters....
08/26/2010
20100218183POWER-SAVING OPERATING SYSTEM FOR VIRTUAL ENVIRONMENT
Principles for enabling power management techniques for virtual machines. In a virtual machine environment, a physical computer system may maintain management facilities to direct and control one or more virtual machines executing thereon. In some techniques described h...
08/26/2010
20100217862SUPPLYING NOTIFICATIONS RELATED TO SUPPLY AND CONSUMPTION OF USER CONTEXT DATA
Techniques are described for providing information about a current state that is modeled with multiple state attributes. In some situations, the providing includes receiving from a module a request related to the modeling of the current state with the multiple state att...
08/26/2010
20100217655SERVICES ADVERTISEMENT IN A WIRELESS MESH
A computing environment containing a mesh network that is adapted to provide a reliable transport mechanism over which services may be delivered. Nodes of the mesh can automatically select routable addresses without conflicts, which allows nodes of the mesh to be access...
08/26/2010
20100214979GATEWAY ADVERTISEMENT IN A WIRELESS MESH
A computing environment containing a mesh network that is adapted to provide a reliable transport mechanism over which services may be delivered. Nodes of the mesh can automatically select routable addresses without conflicts, which allows nodes of the mesh to be access...
08/26/2010
20100214959AUTOMATIC NETWORK ADDRESS ASSIGNMENT IN A WIRELESS MESH
A computing environment containing a mesh network that is adapted to provide a reliable transport mechanism over which services may be delivered. Nodes of the mesh can automatically select routable addresses without conflicts, which allows nodes of the mesh to be access...
08/26/2010
20100208620DETECTION OF HOME NETWORK CONFIGURATION PROBLEMS
A diagnostic tool for identifying a configuration of a private network that may disrupt operations involving communication between two devices on the network. The tool, when run on a device in the network, can identify a “double NAT” configuration in which the devic...
08/19/2010
20100192132SYSTEM AND METHOD FOR CUSTOMIZED ERROR REPORTING
An error reporting system within the operating system of a computer that provides error reporting and/or debugging for managed applications. The error reporting service supports a registration programming interface through which applications that use non-native or non-s...
07/29/2010
20100186079REMOTE ACCESS TO PRIVATE NETWORK RESOURCES FROM OUTSIDE THE NETWORK
In some embodiments of the invention, techniques may make private identifiers for private network resources usable to establish connections to those private network resources from computing devices connected to an outside network. For example, when a computing device is...
07/22/2010
20100185541NETWORK SERVICE FOR MODULARLY CONSTRUCTING A SOFTWARE DEFINED RADIO
Systems and methods are provided that disclose a network service for modularly constructing a software defined radio (“SDR”). A server system provides an SDR kernel (i.e., a potentially platform-neutral definition of digital signal processing functionality and contr...
07/22/2010
20100185388COMPUTATION OF TRAVEL ROUTES, DURATIONS, AND PLANS OVER MULTIPLE CONTEXTS
A route planning system comprises a receiver component that receives a request for directions between a beginning point and a destination point. An analysis component analyzes a traffic system representation that varies as context varies and outputs expected amounts of ...
07/22/2010
20100174808NETWORK PRESENCE OFFLOADS TO NETWORK INTERFACE
A computing device that has a network interface that performs a subset of possible networking functions while the computing device is in a sleep mode. The subset of functions may be simply implemented on the network interface, yet to substantially reduce the frequency w...
07/08/2010
20100169972SHARED REPOSITORY OF MALWARE DATA
Various principles for maintaining a shared repository of authorization scanning results, which may be populated with results of authorization scans of particular files (and other content units) as well as a signature for those particular files. When a particular file i...
07/01/2010
20100165879WIRELESS PROVISIONING A DEVICE FOR A NETWORK USING A SOFT ACCESS POINT
A computing device for provisioning a wireless device for connection to a wireless network via a legacy access point. The wireless device supports a wireless protected setup protocol for obtaining the network profile of the network. A user requests the computing device ...
07/01/2010
20100157960WIRELESS ACCESS POINT SUPPORTING CONTROL BY MULTIPLE APPLICATIONS
A computing device configurable as a wireless network access point that can be controlled from multiple applications. The computing device provides an interface through which applications may input commands to change the state of the access point. The interface responds...
06/24/2010
1                      
 
Sign InRegister
Username  
Password   
forgot password?