|
| Title |
Pub. Date |
Int. Class |
Applicant |
| 1. |
(WO 2010/014956) EFFICIENT COLUMN BASED DATA ENCODING FOR LARGE-SCALE DATA STORAGE
|
04.02.2010
|
G06F 7/76
|
MICROSOFT CORPORATION
|
| |
The subject disclosure relates to column based data encoding where raw data to be compressed is organized by columns, and then, as first and second layers of reduction of the data size, dictionary encoding and/or value encoding are applied to the data as organized by columns, to create integer sequences that correspond to the columns. Next, a hybrid greedy run length encoding and bit packing compression algorithm further compacts the data according to an analysis of bit savings. Synergy of the hybrid data reduction techniques in concert with the column-based organization, coupled with gains in scanning and querying efficiency owing to the representation of the compact data, results in substantially improved data compression at a fraction of...
|
| |
|
| 2. |
(WO 2010/014955) EFFICIENT LARGE-SCALE PROCESSING OF COLUMN BASED DATA ENCODED STRUCTURES
|
04.02.2010
|
G06F 17/30
|
MICROSOFT CORPORATION
|
| |
The subject disclosure relates to efficient query processing over large scale data storage. An exemplary process includes retrieving a subset of columns implicated by a query as integer encoded and compressed sequences of values corresponding to different columns of data, defining query processing buckets that span over the subset of columns based on changes of compression type occurring in the integer encoded and compressed sequences of values of the subset of data and processing the query in memory on a bucket by bucket basis and processing the query based on type of current bucket when processing the integer encoded and compressed sequences of values. The column based organization of the data, and the application of a hybrid run length e...
|
| |
|
| 3. |
(WO 2010/014452) CONTENT DISCOVERY AND TRANSFER BETWEEN MOBILE COMMUNICATIONS NODES
|
04.02.2010
|
H04W 4/00
|
MICROSOFT CORPORATION
|
| |
Content discovery and content transfer between mobile communications nodes is often required, for example, to synchronize maps, traffic hot spot information and the like for vehicle mounted satellite navigation devices, pedestrian hand-held personal digital assistants and other mobile communications nodes. In an embodiment, content discovery processes using data structures designed in particular ways and sent using a single packet enable nodes to identify files to be transferred whilst keeping overheads down. In an embodiment a first and a second data structure are used, each being formed from slightly different information about a subset of the files to be synchronized. In another embodiment a single tree-based data structure is used. A pr...
|
| |
|
| 4. |
(WO 2010/014431) STATE SEPARATION FOR APPLICATION CHANGES
|
04.02.2010
|
G06F 9/06
|
MICROSOFT CORPORATION
|
| |
Application states may be stored and retrieved using policies that define various contexts in which the application is used. The application states may define configurations or uses of the application, including connections to and interactions with other applications. Applications that are virtualized may have state that is defined within a usage context and multiple states or configurations may be stored and recalled based on the usage context. Policies may define the context and what parameters are to be saved, and may be applied when applications are operated in a virtualized manner.
|
| |
|
| 5. |
(WO 2010/014430) COMPUTER APPLICATION PACKAGES WITH CUSTOMIZATIONS
|
04.02.2010
|
G06F 15/16
|
MICROSOFT CORPORATION
|
| |
Applications operated within a virtual environment may be organized into a package containing various software components. Each software component or resource may have a specific name and other metadata, including a designator for overwriting or modifying the component. A policy may define how any changes to specific software components may be stored and retrieved based on the designator. One or more sets of changed components may be generated, persisted, and re-applied to create a customized version of the application based on the original package. The application may be operated within a virtual application environment or within a dedicated virtual machine environment.
|
| |
|
| 6. |
(WO 2010/014429) AUTOMATIC USER INTERFACE GENERATION FOR ENTITY INTERACTION
|
04.02.2010
|
G06F 9/44
|
MICROSOFT CORPORATION
|
| |
Architecture that allows a developer to create an application quicker by providing an engine that automatically creates pieces of an application user interface (UI). The engine can take as input an instance of an entity or any entity type, and create as an output a UI that allows the application users view and modify the entity. The architecture also facilitates the association of metadata with the source entity to guide the engine decisions; decisions such as which UI controls the engine chooses to represent the entity properties, how much "real estate" (UI space) the entity is provided, and how the entity properties are to be laid out. Additionally, applications allow the user to interact with known entity types, but also with t...
|
| |
|
| 7. |
(WO 2010/014294) CREATION AND NAVIGATION OF INFINITE CANVAS PRESENTATION
|
04.02.2010
|
G06F 3/048
|
MICROSOFT CORPORATION
|
| |
A system and method for creating and conducting presentations on a surface may include an authoring mode, a preprocessing mode and a presentation mode. During an authoring mode, a user may create a surface presentation. In response to a command to play the created presentation, the system enters the preprocessing mode. During the preprocessing mode, a presentation is preprocessed and prepared for presentation. When preprocessing is complete, the presentation mode is entered. During the presentation mode, the infinite surface presentation is presented such that a user may navigate through the presentation.
|
| |
|
| 8. |
(WO 2010/013205) IMAGING SYSTEM
|
04.02.2010
|
G01B 11/10
|
MICROSOFT INTERNATIONAL HOLDINGS B.V.
|
| |
An imaging system comprising: a light source for illuminating a scene with a known intensity light; a camera having an optic axis and center that images the scene responsive to light reflected by the scene from the illuminating, known intensity light; a range finder controllable to determine distances to surface elements of the scene imaged by the camera; a controller configured to determine reflectivity of a surface element of the scene imaged by the camera responsive to a distance of the surface element from the camera, the known intensity of illuminating light and light from the surface element imaged by the camera.
|
| |
|
| 9. |
(WO 2010/011903) TOUCH INTERACTION WITH A CURVED DISPLAY
|
28.01.2010
|
G06F 3/041
|
MICROSOFT CORPORATION
|
| |
Touch interaction with a curved display (e.g., a sphere, a hemisphere, a cylinder, etc.) is enabled through various user interface (UI) features. In an example embodiment, a curved display is monitored to detect a touch input. If a touch input is detected based on the act of monitoring, then one or more locations of the touch input are determined. Responsive to the determined one or more locations of the touch input, at least one user UI feature is implemented. Example UI features include an orb-like invocation gesture feature, a rotation-based dragging feature, a send-to-dark-side interaction feature, and an object representation and manipulation by proxy representation feature.
|
| |
|
| 10. |
(WO 2010/011565) PRESENTING DYNAMIC GRIDS
|
28.01.2010
|
No IPC Found |
MICROSOFT CORPORATION
|
| |
Grids are commonly used to provide an environment for users to orient objects within a drawing program. The properties of a grid are usually defined and set at the time the grid is created and do not change. An effective way to provide a useful grid that can adapt to objects a user has drawn is provided herein by presenting a dynamic grid on a display. The dynamic grid may adjust grid properties, such as the position of the origin, the angle of the grid, the size of gridline spacing, the coordinate mode, etc. The new grid properties are adjusted to accommodate what the user may draw next, based upon what the user previously drew.
|
| |
|
| 11. |
(WO 2010/011465) AUTOMATIC TRANSFER OF INFORMATION THROUGH PHYSICAL DOCKING OF DEVICES
|
28.01.2010
|
H04L 9/32
|
MICROSOFT CORPORATION
|
| |
A personal media player (110) is arranged to capture information, such as wireless network information (including network ID and key) and other kinds of information such as credentials (e.g., user name and password), and then share the information with an accessory device (310) when the player (110) is physically coupled to the device in a docking process. When the personal media player (110) is docked, the information is automatically transferred from the player to the device to enable the device to perform some action without any additional effort by the user. This could include, for example, discovering and be securely admitted to a wireless network (306), or accessing a remote service using the transferred credentials.
|
| |
|
| 12. |
(WO 2010/011463) PROVIDING MULTIPLE DEGREES OF CONTEXT FOR CONTENT CONSUMED ON COMPUTERS AND MEDIA PLAYERS
|
28.01.2010
|
G06Q 50/00
|
MICROSOFT CORPORATION
|
| |
Multiple degrees of context for media content that is consumable on computing platforms including PCs (312) and personal media players (110) is provided by logically organizing context objects (502) into halos (505) that surround each piece of consumable content (508). The context objects (502) represent information and experiences that are contextually associated with media content to enable users to easily discover content and experiences that they will find interesting in a rich and personal manner. As a user (105) navigates from a content (508) item to a context object (502) in the halo (505), the context object (502) itself morphs into content that is then surrounded by a new halo of context objects to which the user may navigate. The ...
|
| |
|
| 13. |
(WO 2010/009338) GPU BEZIER PATH RASTERIZATION
|
21.01.2010
|
G06T 5/00
|
MICROSOFT CORPORATION
|
| |
Hybrid architecture of supersampling and computing distance from a feature edge or Bezier evaluation to address thin feature support in graphics systems. To avoid missing some features the technique creates a supersampling of a small number of supersamples to pick up the thin features. By supersampling, samples can be produced on both sides of a thin feature, which causes thin features to be detectable by some pixel. Now that the thin features hit some pixel, the quality is achieved by a distance-from-edge approach. For example, the technique can supersample four times in combination with the distance-from-edge approach, produce another four samples there resulting in a 16-sample result.
|
| |
|
| 14. |
(WO 2010/009336) TRAVEL MANAGEMENT SYSTEM
|
21.01.2010
|
G06Q 50/00
|
MICROSOFT CORPORATION
|
| |
A travel management system. In one implementation, a state-based desktop client provides a travel planning and management workspace for the user. The user may perform travel planning activities, and log out of the travel workspace without having to repeat travel planning tasks. In another implementation, travel planning tasks may be stored as data feeds that keep up-to-date fare and availability data even when the user is not logged into the travel workspace.
|
| |
|
| 15. |
(WO 2010/009175) PROGRAMMING APIS FOR AN EXTENSIBLE AVATAR SYSTEM
|
21.01.2010
|
G06Q 50/00
|
MICROSOFT CORPORATION
|
| |
Disclosed is an application programming interface (API) that provides for an extensible avatar system. In one embodiment an API may allow video game applications to retrieve structures of data which represent an avatar. The game can then take those structures and incorporate the data into its own rendering system. In another embodiment an API may allow a video game application to render an avatar to a render target or texture wherein the video game system performs rendering and animation functions.
|
| |
|
| 16. |
(WO 2010/008903) RENDERING TEACHING ANIMATIONS ON A USER-INTERFACE DISPLAY
|
21.01.2010
|
G06F 3/14
|
MICROSOFT CORPORATION
|
| |
Computer-readable media, computerized methods, and computer systems for intuitively surfacing a teaching animation that demonstrates a manual gesture recognized by a writing-pad tool are provided. Initially, the writing-pad tool is interrogated to determine a context of a computing environment associated with a touchscreen interface. Generally, determining includes recognizing a current condition of the writing-pad tool based on whether text is provided within a content-entry area generated thereby, ascertaining whether a focus of a cursor tool resides within the content-entry area based on whether a portion of the text is selected, and ascertaining which actions are available for invocation at the writing-pad tool based on the current cond...
|
| |
|
| 17. |
(WO 2010/008869) PARAMETRIC FONT ANIMATION
|
21.01.2010
|
G06T 7/00
|
MICROSOFT CORPORATION
|
| |
Font animation technique embodiments are presented which animate alpha-numeric characters of a message or document. In one general embodiment this is accomplished by the sender transmitting parametric information and animation instructions pertaining to the display of characters found in the message or document to a recipient. The parametric information identifies where to split the characters and where to rotate the resulting sections. The sections of each character affected are then translated and/or rotated and/or scaled as dictated by the animation instructions to create an animation over time. Additionally, if a gap in a stroke of an animated character exists between the sections of the character, a connecting section is displayed to c...
|
| |
|
| 18. |
(WO 2010/008868) EXPOSING MULTI-MODE AUDIO DEVICE AS A SINGLE COHERENT AUDIO DEVICE
|
21.01.2010
|
G06F 13/10
|
MICROSOFT CORPORATION
|
| |
The driving of an audio device that supports two or more audio modes is accomplished by associating a first physical device object of an audio device with a first device identifier, the first physical device object representing a first audio mode enumerated by a bus enumerator; associating a second physical device object of an audio device with a second device identifier, the second physical device object representing a second audio mode enumerated by the bus enumerator; and if the first device identifier matches the second device identifier, enabling a coupled kernel streaming audio interface compatible with both the first physical device object and the second physical device object.
|
| |
|
| 19. |
(WO 2010/008710) PAN AND ZOOM CONTROL
|
21.01.2010
|
G06F 9/44
|
MICROSOFT CORPORATION
|
| |
Technologies are described herein for providing a pan and zoom control in conjunction with a timeline for navigating project schedule data in a project management application. The project management application displays a pan and zoom control in conjunction with a project schedule timeline, with the pan and zoom control at a position and of a size relative to the timeline that reflects the temporal scope of project schedule data currently displayed. The pan and zoom control is configured to allow a user to move and resize the control along the timeline. Upon detecting movement or resizing of the pan and zoom control, the project management application will change the scope of the project schedule data displayed to match the time period repr...
|
| |
|
| 20. |
(WO 2010/008708) NEED-DRIVEN ADVERTISING
|
21.01.2010
|
G06Q 30/00
|
MICROSOFT CORPORATION
|
| |
An advertising system is provided that interacts with end-users and advertisers to facilitate the generation and delivery of advertisements that are specifically targeted to end-users' product interests and needs. An end-user interacts with the advertising system to provide a product request representing the end-user's interest in receiving advertisements from advertisers. The product request includes a specific product or product category with which the end-user is interested, as well as product attributes further defining the end-user's interests for the specific product or product category. Advertisements are generated and provided to the end-user based on the product request.
|
| |
|
| 21. |
(WO 2010/008680) PHYSICS SIMULATION-BASED INTERACTION FOR SURFACE COMPUTING
|
21.01.2010
|
G06F 9/455
|
MICROSOFT CORPORATION
|
| |
The claimed subject matter provides a system and/or a method that facilitates enhancing interactive surface technologies for data manipulation. A surface detection component can employ a multiple contact surfacing technology to detect a surface input, wherein the detected surface input enables a physical interaction with a portion of displayed data that represents a corporeal object. A physics engine can integrate a portion of Newtonian physics into the interaction with the portion of displayed data in order to model at least one quantity related associated with the corporeal object, the quantity is at least one of a force, a mass, a velocity, or a friction.
|
| |
|
| 22. |
(WO 2010/008678) COMMAND DRIVEN WEB SITE BROWSING
|
21.01.2010
|
G06Q 50/00
|
MICROSOFT CORPORATION
|
| |
Command driven web site browsing with web page command interpretation. As a part of web page command interpretation a web page (105) is displayed having a field (106) for accepting user input text. It is determined whether the user input text is a command. A specific application (140) is selected from a plurality of applications that corresponds to the command. The specific application (144, 146) is executed in accordance with the command.
|
| |
|
| 23. |
(WO 2010/008671) AUTOMATIC CONVERSATION TECHNIQUES
|
21.01.2010
|
G06Q 50/00
|
MICROSOFT CORPORATION
|
| |
Automatic conversation techniques are described. An apparatus may comprise a computing device having an incoming message module operative to receive an incoming message, a conversation identification module communicatively coupled to the incoming message module, the conversation identification module operative to determine the incoming message is part of a conversation thread, and associate the incoming message with the conversation thread by setting a conversation identifier property of the incoming message to a conversation identifier for the conversation thread, and a conversation manager module communicatively coupled to the conversation identification module, the conversation manager module operative to determine a conversation rule is...
|
| |
|
| 24. |
(WO 2010/008669) TECHNIQUES TO MANAGE COMMUNICATIONS BETWEEN RELAY SERVERS
|
21.01.2010
|
H04L 12/66
|
MICROSOFT CORPORATION
|
| |
Techniques to manage communications between relay servers are described. A system may include multiple relay servers each having an enhanced relay control module. The enhanced relay control module may be operative to manage communications between private clients communicating over the first relay server and the second relay server. The enhanced relay control module may establish a media channel between control ports for the first and second relay servers when a port range attribute for at least one of the first or second relay servers is turned off. Other embodiments are described and claimed.
|
| |
|
| 25. |
(WO 2010/008668) MULTI-MODAL COMMUNICATION THROUGH MODAL-SPECIFIC INTERFACES
|
21.01.2010
|
G06Q 50/00
|
MICROSOFT CORPORATION
|
| |
Technologies are described herein for providing multi-modal communication through modal-specific interfaces. In one method, a communication in a first modality is received from a first interface across a computer network. The communication is converted into a second modality. Upon converting the communication into the second modality, the communication is provided to a second interface across the computer network.
|
| |
|