Microsoft patents granted on 13 October 2009

69 US patents granted on 13 October 2009 and assigned to Microsoft

1 7,603,721 Restricted software and hardware usage on a computer
2 7,603,718 Systems and methods for protecting personally identifiable information
3 7,603,717 Digital licenses that include universally quantified variables
4 7,603,716 Distributed network security service
5 7,603,715 Containment of worms
6 7,603,712 Protecting a computer that provides a Web service from malware
7 7,603,708 Securing network services using network action control lists
8 7,603,706 System security using human authorization
9 7,603,689 Fast start-up for digital video streams
10 7,603,688 Cycling of recording states for program selections during video recording conflict resolutions
11 7,603,687 Systems and methods for electronic program guide data services
12 7,603,676 ASP.NET HTTP runtime
13 7,603,669 Upgrade and downgrade of data resource components
14 7,603,662 System and method for sensing types of local variables
15 7,603,660 Code coverage test selection
16 7,603,654 Determining XML schema type equivalence
17 7,603,633 Position-based multi-stroke marking menus
18 7,603,632 System and method for creating customizable nodes in a network diagram
19 7,603,627 Systems and methods for creating and managing graphical user interface lists
20 7,603,624 System and method for styling content in a graphical user interface control
21 7,603,621 Computer interface for illiterate and near-illiterate users
22 7,603,617 Interactive hyperlink selection and diagramming
23 7,603,616 Proxy server using a statistical model
24 7,603,563 Adaptable security mechanism for preventing unauthorized access of digital data
25 7,603,555 Providing tokens to access extranet resources
26 7,603,502 Resource accessing with locking
27 7,603,484 Protocol for communication with a user-mode device driver
28 7,603,482 DNS compatible PNRP peer name encoding
29 7,603,474 Efficient endpoint matching using a header-to-bit conversion table
30 7,603,473 Background network bandwidth sharing behind gateway devices
31 7,603,460 Detecting and diagnosing performance problems in a wireless network through neighbor collaboration
32 7,603,442 Method and system for maintaining service dependency relationships in a computer system
33 7,603,436 Data capture and fusion from a population of device users
34 7,603,427 System and method for defining, refining, and personalizing communications policies in a notification platform
35 7,603,426 Flexible context management for enumeration sessions using context exchange
36 7,603,425 Email provider prevention/deterrence of unsolicited messages
37 7,603,422 Secure safe sender list
38 7,603,390 Methods and systems for recovering data from corrupted archives
39 7,603,388 Representing file data using virtual hierarchy
40 7,603,387 Techniques to manage media files
41 7,603,385 Device constellation management
42 7,603,381 Contextual action publishing
43 7,603,374 Dynamically generating multiple hierarchies of inter-object relationships based on object attribute values
44 7,603,370 Method for duplicate detection and suppression
45 7,603,363 Systems and methods for controlling transaction participation for groups of steps in a workflow
46 7,603,362 Ordered list management
47 7,603,343 Quality of web search results using a game
48 7,603,334 Code coverage of declarative objects
49 7,603,333 Delayed policy evaluation
50 7,603,267 Rules-based grammar for slots and statistical model for preterminals in natural language understanding system
51 7,603,266 Generic emulator of devices in a device communications protocol
52 7,603,229 Efficiently finding shortest paths using landmarks for computing lower-bound distance estimates
53 7,603,130 Locating and displaying information about users of proximately located wireless computing devices
54 7,602,911 Method and system for enhancing cryptography-based security
55 7,602,910 Password protection
56 7,602,907 Elliptic curve point multiplication
57 7,602,906 Cipher for disk encryption
58 7,602,903 Cryptography correctness detection methods and apparatuses
59 7,602,851 Intelligent differential quantization of video coding
60 7,602,758 Method to obtain friendly names for Bluetooth devices
61 7,602,756 Dynamic self-configuration for ad hoc peer networking
62 7,602,707 Quality of service differentiation in wireless networks
63 7,602,412 Temperature compensation in multi-camera photographic devices
64 7,602,406 Compositing images from multiple sources
65 7,602,405 Multiple brush components
66 7,602,398 Decorating surfaces with textures
67 7,602,382 Method for displaying information responsive to sensing a physical presence proximate to a computer input device
68 7,600,686 Media content menu navigation and customization
69 D602,035 Transitional user interface for a portion of a display screen