| |
 |
Microsoft Corporation Patents |
|
Assignee: Microsoft Corporation
Address: Redmond, WA
No. of patents: 9606
Patents:
| Patent Number |
Title Of Patent |
Date Issued |
| D417211 |
Game controller |
November 30, 1999 |
|
| D416017 |
Telephone handset |
November 2, 1999 |
|
| D415410 |
Clamp |
October 19, 1999 |
|
| D412898 |
Computer mouse |
August 17, 1999 |
|
| D402281 |
Positional control device |
December 8, 1998 |
|
| D399499 |
Pointing device |
October 13, 1998 |
|
| D396899 |
Joystick |
August 11, 1998 |
|
| D393628 |
Hand-held remote control unit |
April 21, 1998 |
|
| D393015 |
Joystick base |
March 31, 1998 |
|
| D392690 |
Joystick |
March 24, 1998 |
|
| D391944 |
Computer output device |
March 10, 1998 |
|
| D391943 |
Computer output device |
March 10, 1998 |
|
| D387352 |
Remote control |
December 9, 1997 |
|
| D385542 |
Pointing device |
October 28, 1997 |
|
| D382550 |
Rear portion of a pointing device |
August 19, 1997 |
|
| D382261 |
Pointing device |
August 12, 1997 |
|
| D381016 |
Palm rest portion for a keyboard |
July 15, 1997 |
|
| D378517 |
Pointing device |
March 18, 1997 |
|
| D377485 |
Pointing device |
January 21, 1997 |
|
| D374218 |
Handle for a computer input device |
October 1, 1996 |
|
| D373569 |
Computer port consolidation device |
September 10, 1996 |
|
| D372716 |
Remote control |
August 13, 1996 |
|
| D372709 |
Base for a computer input device |
August 13, 1996 |
|
| D371773 |
Handle for a computer input device |
July 16, 1996 |
|
| D366655 |
Handle for a computer joystick |
January 30, 1996 |
|
| D366475 |
Base for a computer joystick |
January 23, 1996 |
|
| D364610 |
Computer input device |
November 28, 1995 |
|
| D364609 |
Computer input device |
November 28, 1995 |
|
| D362432 |
Keyboard |
September 19, 1995 |
|
| D362431 |
Computer input device |
September 19, 1995 |
|
| D361759 |
Pointing device and a coupling assembly |
August 29, 1995 |
|
| D357481 |
Microphone input device |
April 18, 1995 |
|
| D355899 |
Combined pointing device and coupling assembly |
February 28, 1995 |
|
| D353370 |
Computer trackball |
December 13, 1994 |
|
| D349280 |
Computer mouse |
August 2, 1994 |
|
| D347628 |
Computer trackball |
June 7, 1994 |
|
| D342241 |
Computer trackball |
December 14, 1993 |
|
| D341848 |
Typeface |
November 30, 1993 |
|
| D335656 |
Pointed instrument with a combined tilting and coupling assembly |
May 18, 1993 |
|
| D326261 |
Trackball for computer |
May 19, 1992 |
|
| D302426 |
Computer mouse |
July 25, 1989 |
|
| 7437763 |
In-context security advisor in a computing environment |
October 14, 2008 |
| Provided is an in-context security advisor that unifies computer system security, and generally improves computer system security by proactively and reactively monitoring for changes to security settings made by users and programs. By operating in real time, advice comprising meaningful |
| 7437751 |
Pausing television programming in response to selection of hypertext link |
October 14, 2008 |
| A time sequential signal comprising audiovisual content and hyperlinks is received and displayed on a display device by the systems of the invention in a time sequential manner. The display of the time sequential signal is paused whenever a displayed hyperlink is selected. While paus |
| 7437742 |
Protocol agnostic web listener |
October 14, 2008 |
| A system and method for facilitating exposing a resource over a protocol is provided. The system includes a class factory that holds identifiers associated with determining which, if any, registered listener object creator should be employed to create a listener object. The listener |
| 7437728 |
System and method for CPU bandwidth allocation |
October 14, 2008 |
| An automatic resource management service implements a policy to automatically control resource usage by processes running on a computer. A policy expresses criteria for identifying process sets, and imposes allocations and sub-allocations or resource amounts to be used by given proce |
| 7437721 |
Isolating software deployment over a network from external malicious intrusion |
October 14, 2008 |
| Described herein is an implementation for secure deployment, over a network, of software (e.g., an operating system) and updates to a bare computer (e.g., a server), so that it is not susceptible to malicious network-based intrusion. |
| 7437718 |
Reviewing the security of trusted software components |
October 14, 2008 |
| An analysis tool provides a call path set for reviewing the security of trusted software components during development. By examining the usage of permissions in programs and libraries within a managed execution environment, potential gaps in the security of trusted components may be |
| 7437714 |
Category partitioning markup language and tools |
October 14, 2008 |
| A system for testing software modules is provided. A user enters parameter values that will be tested into a spreadsheet. The spreadsheet application generates an XML data file including the parameter values arranged into a table. A test shell extracts test cases from the XML data fi |
| 7437713 |
Automated system that tests software on multiple computers |
October 14, 2008 |
| A system by which a software product may be tested on multiple client computers on various platforms. Product developers submit requests for tests on their products, in the form of test packets, to a test component, via an API. For each platform and language (i.e., group) on which a |
| 7437711 |
Communication among agile and context-bound objects |
October 14, 2008 |
| Communication among agile objects and context-bound objects within object-oriented programming environments, including communication across contextual boundaries, is disclosed. In one embodiment, a reference to a second object within a second context is wrapped in a proxy wrapper. A | |
|
|