| Patent Number |
Title Of Patent |
Date Issued |
| 7603343 |
Quality of web search results using a game |
October 13, 2009 |
| A system combines individual estimates of the subjective appeal of web pages into a combined rating for each web page that can be used to rank web pages during a web search. In a gaming implementation, a web page recipient estimates the combined rating that other recipients of the web |
| 7603334 |
Code coverage of declarative objects |
October 13, 2009 |
| Generating coverage information identifying tested elements of a declarative data structure. A method includes exercising a first element of a declarative data structure. Information is gathered about the effects of exercising a first element of a declarative data structure on other |
| 7603333 |
Delayed policy evaluation |
October 13, 2009 |
| The evaluation of a policy can be delayed until all rules criteria needed for evaluation are available. Also, new types of rules criteria can be registered without requiring changes to a rules engine. A policy manager allows rules to be evaluated and decisions made at different stages of |
| 7603267 |
Rules-based grammar for slots and statistical model for preterminals in natural language underst |
October 13, 2009 |
| A NLU system includes a rules-based grammar for slots in a schema and a statistical model for preterminals. A training system is also provided. |
| 7603266 |
Generic emulator of devices in a device communications protocol |
October 13, 2009 |
| The generic device emulator provides an operational emulation of the behavior of any desired device within a device connectivity or other communications protocol as specified in a description of the respective device. This facilitates development and implementation of devices within |
| 7603229 |
Efficiently finding shortest paths using landmarks for computing lower-bound distance estimates |
October 13, 2009 |
| Methods and systems are described for computing shortest paths among a set of locations. A small set of landmarks is chosen and the distance between each location and each landmark is computed and stored. Given source and destination locations, the landmark distances are used to compute |
| 7603130 |
Locating and displaying information about users of proximately located wireless computing device |
October 13, 2009 |
| A wireless communications signal is sampled to obtain one or more data packets. Identifying data is then retrieved from the wireless data packets that uniquely identifies a proximately located computing device that transmitted one or more of the data packets. A server computer is the |
| 7602911 |
Method and system for enhancing cryptography-based security |
October 13, 2009 |
| As part of a cryptographic protocol, or in addition to it, a computer may participate in a cryptographic key generation protocol. The cryptographic key generation protocol may be such that it generates a set of bits sufficient for a cryptographic key and, also, one or more additional |
| 7602910 |
Password protection |
October 13, 2009 |
| Systems and methods for password protection are described. In one aspect, an asymmetric key pair is deterministically formed by combining a password and other data. The public key of the asymmetric key pair is exported to an external device. The private key of the asymmetric key pair |
| 7602907 |
Elliptic curve point multiplication |
October 13, 2009 |
| Systems and methods configured for recoding an odd integer and elliptic curve point multiplication are disclosed, having general utility and also specific application to elliptic curve point multiplication and cryptosystems. In one implementation, the recoding is performed by convert |
| 7602906 |
Cipher for disk encryption |
October 13, 2009 |
| Encryption is provided with additional diffusion components to construct a block cipher with a large and variable block size. The cipher incorporates an encryption system or algorithm such that the cipher is at least as secure as the encryption system or algorithm. Additional compone |
| 7602903 |
Cryptography correctness detection methods and apparatuses |
October 13, 2009 |
| Methods and apparatuses are provided that can inform certain processes and/or even the user about the relative strength/weakness of cryptography services being used. In certain methods, for example, at least one cryptography service parameter threshold is established. The method furt |
| 7602851 |
Intelligent differential quantization of video coding |
October 13, 2009 |
| With intelligent differential quantization, a video codec intelligently quantizes video at differing strength levels within a frame, such as on a macroblock (MB) or a group of MB basis. This allows the codec to control bit usage on a finer granularity than a frame to meet hardware co |
| 7602758 |
Method to obtain friendly names for Bluetooth devices |
October 13, 2009 |
| A method and apparatus to decrease the amount of time it takes to obtain friendly names of Bluetooth devices is presented. A name server caches friendly names for devices that it has acquired from other devices or from other name servers. The name server is any device that caches fri |
| 7602756 |
Dynamic self-configuration for ad hoc peer networking |
October 13, 2009 |
| A device control model provides an integrated set of addressing, naming, discovery and description processes that enables automatic, dynamic and ad-hoc self-setup by devices to interoperate with other devices on a network. This permits a computing device when introduced into a network |
| 7602707 |
Quality of service differentiation in wireless networks |
October 13, 2009 |
| A method provides differentiated quality of service (QoS) by providing adaptive updates to media access control (MAC) layer parameters on a distributed basis. The method includes calculating a failure probability for a transmission over the network, determining a target value for det |
| 7602412 |
Temperature compensation in multi-camera photographic devices |
October 13, 2009 |
| A temperature measuring device measures ambient temperature in which a multi-camera photographic device is operated. A remapping function that maps individual images into a panoramic space is varied according to the measured temperature. The cameras and remapping tables are calibrated at |
| 7602406 |
Compositing images from multiple sources |
October 13, 2009 |
| Systems and methods for compositing an image directly from multiple source image data for reducing system memory footprint and bandwidth and for improving color quality of the image. The image is divided into spans, lines, and slices. Each line includes at least one span and each slice |
| 7602405 |
Multiple brush components |
October 13, 2009 |
| In a brush tool of an electronic graphics design application, a single composite brush may include one or more brush components which are applied to the same stroke trail defined by a single pen down and pen up event. An interaction operation of the brush component(s) may be indicate |
| 7602398 |
Decorating surfaces with textures |
October 13, 2009 |
| Surfaces can be decorated with texture tiling and/or texture painting using one or more sample textures, such as BTFs. In a described implementation of texture tiling, a patch-based BTF synthesis algorithm is utilized. In an example embodiment, a mesh of a target surface is re-sample |
| 7602382 |
Method for displaying information responsive to sensing a physical presence proximate to a compu |
October 13, 2009 |
| In a computer system, a touch sensitive input device having touch sensitive auxiliary controls system can be used to anticipate a user's action. When a user's hand approaches a touch sensitive input device, feedback can be displayed on a display screen. A user can receive feedback wi |
| 7600686 |
Media content menu navigation and customization |
October 13, 2009 |
| Media content menu navigation and customization is described. In an embodiment, a content menu is displayed that includes a listing which collectively identifies media content that is available for viewing from multiple data streams. The multiple data streams can each provide differe |
| 7600264 |
Desktop security |
October 6, 2009 |
| In aspects, interactions between processes of a desktop are allowed or denied based on security data. The security data may comprise a first bitmap that indicates whether a requesting process is allowed to cause an action to occur, a second bitmap that indicates whether a process is |
| 7600256 |
Security critical data containers |
October 6, 2009 |
| Described are security critical data containers for platform code, comprising a Get container and Set container that allow data to be marked as security critical for critical usage of that data, but left unmarked for non-critical usage. The number of critical methods in the code is r |
| 7600246 |
Method and apparatus for analyzing program data |
October 6, 2009 |
| A system identifies a television program selected to be recorded. The identified television program has a scheduled start time and is associated with a program series. A program guide is searched to locate television programs associated with the same series as the identified televisi |
| 7600241 |
Document data structure and method for integrating broadcast television with web pages |
October 6, 2009 |
| Described are a method and apparatus for incorporating broadcast television into Web pages. Broadcast television can be embedded into Web pages using, for example, a "tv:" attribute in conjunction with common HTML tags. Within the "tv:" attribute, a Web-page author can reference a TV |
| 7600233 |
Flexible interface for controlling streaming data in passive streaming plug-ins |
October 6, 2009 |
| A flexible interface that enables an application to communicate directly with processing modules to easily control the processing of streaming data. The interface provides basic commands for applications to use to communicate with processing modules and provides the flexibility to adapt |
| 7600232 |
Inter-process communications employing bi-directional message conduits |
October 6, 2009 |
| Described herein is an implementation of an inter-process communications technology. One or more implementations, described herein, facilitate creation of a bi-directional message conduit having exactly two endpoints. A first endpoint is owned by a first software process and a second |
| 7600227 |
Automatic detection and installation of client peripheral devices by a server |
October 6, 2009 |
| A server-client system is configured to automatically detect and install peripheral devices, such as printers, scanners, etc. that are attached to a client. The server is configured to detect the peripheral device and install a driver that is compatible with the peripheral device. The I/ |
| 7600225 |
System and method for intra-package delta compression of data |
October 6, 2009 |
| A system and method for providing file data, such as a set of files for updating a computer system, in a self-contained package, in which the package size is significantly reduced via delta compression. A build mechanism examines files to be distributed, and generates a self-containe |
| 7600223 |
Abstracted managed code execution |
October 6, 2009 |
| In a managed code execution environment in which resources are constrained, resources may be managed in accordance with weak references for which semantics are extended. |
| 7600222 |
Systems and methods for managing drivers in a computing system |
October 6, 2009 |
| Managed code, including applications, runtime, and driver, have a priori knowledge of the client's exact hardware configuration, just as the JIT compiler has a priori knowledge of the microprocessor type on the target computer system. At compile time, the compiler knows the effective |
| 7600199 |
Task-based interface with underlying extensible framework |
October 6, 2009 |
| A computer-implemented method is disclosed. The method is for rendering a display associated with a task-oriented user interface. The method includes receiving a request to display a category view that includes an indication of a plurality of task categories. A system database is ref |
| 7600194 |
Start menu operation for computer user interface |
October 6, 2009 |
| Described is distinguishing between input mechanisms to determine which input mechanism was used to activate a start menu. A start menu is selected that corresponds to the input mechanism that was used to activate it. Further data corresponding to start menu interaction is received, |
| 7600184 |
High density visualizations for threaded information |
October 6, 2009 |
| High-density computer display visualization formats provide improved visualization of large amounts of threaded information. These visualization formats are suitable for a wide variety of threaded information environments including newsgroups, threaded Web discussions, chats, e-mail |
| 7600153 |
Adaptive recovery from system failure for application instances that govern message transactions |
October 6, 2009 |
| Mechanisms for adaptively entering and exiting recovery mode. When a message is received from a particular message transaction, the appropriate processing instance is loaded from persistent memory to system memory. The processing instance then determines from its own state informatio |
| 7600126 |
Efficient processing of time-bounded messages |
October 6, 2009 |
| Efficient processing of time-bound messages is described herein. In an implementation, messages are classified either time-bounded messages or non-time-bounded messages. The time-bounded messages are then processed separately from the non-time-bound messages. Examples of time-bounded |
| 7600123 |
Certificate registration after issuance for secure communication |
October 6, 2009 |
| Techniques for registering certificates after the issuance of the certificates are provided. A service provider securely registers a client's identity and its certificate without depending on or using an existing basis of trust, such as that provided by domain-joined clients or a sec |
| 7600113 |
Secure network channel |
October 6, 2009 |
| Methods and systems for establishing a secure network channel between two or more devices in a communication network are disclosed. In exemplary implementations the network may be a UPnP network. A first device passes authentication information to at least a second device to permit the |
| 7600048 |
Web services processing using MAPI compliant mail applications |
October 6, 2009 |
| The present invention provides Web Services over a mail transport. In particular, the present invention sends Web Service messages using MAPI (Messaging Application Program Interface) mail applications in order to support offline communications and extended processing time of service |
| 7600042 |
Dynamic IP address update |
October 6, 2009 |
| The present invention provides for a configuration tool that during configuration of a message server assists a user in registering, transferring, maintaining a domain name and/or automatically configuring a message system in accordance therewith. The configuration tool guides the us |
| 7600031 |
Sharing digital content via a packet-switched network |
October 6, 2009 |
| In one aspect, the invention provides a method for sharing content. The method is performed by a data acquisition device and comprises upon encountering a content transfer condition, if a size of content is greater than a predefined size threshold then performing a lossy compression |
| 7600030 |
Compounding of HTTP authoring protocol |
October 6, 2009 |
| Conventions for extending compounded web authoring methods to a web authoring protocol such as WebDAV. More particularly, a request can be provided with special header information to signify a method compounded with a method indicated by a verb in the request. Techniques for clients |
| 7600024 |
Restricting device access per session |
October 6, 2009 |
| The present invention is directed to restricting device access per session. Entries in a device list are configured to store session ID values in addition to values for other device properties. A session ID value for a device can be set to the session ID value of a (e.g., RDP) sessio |
| 7600021 |
Delta replication of source files and packages across networked resources |
October 6, 2009 |
| The disclosed arrangements and procedures replicate source files across networked resources. Specifically, a server receives a package update notification corresponding to a difference between a previous set of source files and one or more new sets of source files. Responsive to rece |
| 7600019 |
System and method for aggregating and extending parental controls auditing in a computer network |
October 6, 2009 |
| A system and method for aggregating and extending parental controls auditing in an unmanaged computing network are provided. A parental control system, including a parental control database, logging interface, and audit process, resides on each host computing device in an unmanaged c |
| 7600000 |
Ultra wideband wireless storage device |
October 6, 2009 |
| A portable ultra wideband device wirelessly connects to personal computers and other computing or consumer devices with an ultra-high speed link. The ultra wideband device provides data storage and retrieval functionalities. Data or information is formatted for ultra wideband wireles |
| 7599996 |
Communication using delegates, such as delegates specified in an email or scheduling application |
October 6, 2009 |
| A facility allows for automatic delegation of incoming real-time communications based on a delegation scheme. The delegation scheme may be rules-based and may be applied to a single real-time communication channel or multiple communication channels, including both real-time and non-r |
| 7599993 |
Secure safe sender list |
October 6, 2009 |
| Secure safe sender lists are described. In an implementation, a method includes examining a message received from a sender via a network to determine which identifying mechanisms are available for verifying an identity of the sender. When one or more available identifying mechanisms |
| 7599991 |
Rules interface for implementing message rules on a mobile computing device |
October 6, 2009 |
| Described is a system and method for filtering messages received by a message-handling program, that leverage the existing message-handling architecture of computer devices to trigger events and perform other actions instead of (or in addition to) displaying the messages to users. On |