Microsoft Patent Applications

DEVICE WITH A ROTATABLE DISPLAY

Granted: October 19, 2017
Application Number: 20170300082
The description relates to devices, such as computing devices having displays that can be rotated through a range of travel. The device can counter-balance the display to create a near weightless feel for the user when repositioning the display.

NATURAL INPUT FOR SPREADSHEET ACTIONS

Granted: October 19, 2017
Application Number: 20170300222
Different gestures and actions are used to interact with spreadsheets. The gestures are used in manipulating the spreadsheet and performing other actions in the spreadsheet. For example, gestures may be used to move within the spreadsheet, select data, filter, sort, drill down/up, zoom, split rows/columns, perform undo/redo actions, and the like. Sensors that are associated with a device may also be used in interacting with spreadsheets. For example, an accelerometer may be used for…

Dynamic Image Generation

Granted: October 19, 2017
Application Number: 20170300311
Techniques described herein can dynamically generate images. In one example, a method includes detecting a request to generate a container image based on a policy file and identifying a host image from a host operating system. The method can also include generating the container image based on the host image and the policy file, the policy file indicating a first set of files to be copied from the host image to the container image, a set of reparse points corresponding to a second set of…

PROGRESSIVE UPDATES WITH MOTION

Granted: October 19, 2017
Application Number: 20170300312
Non-limiting examples of the present disclosure describe detection of gross motion of a region of content. Gross motion of a region of content may be detected. A determination may be made as to a current quality level of the region. Based on detection of the gross motion, residual values may be generated for a progressive update of the region. The residual values are generated using the current quality level of the region as a base to determine a quantization update for a progressive…

PROCESS MIGRATION IN DATA CENTER NETWORKS

Granted: October 19, 2017
Application Number: 20170300368
There is provided a method and system for process migration in a data center network. The method includes selecting processes to be migrated from a number of overloaded servers within a data center network based on an overload status of each overloaded server. Additionally, the method includes selecting, for each selected process, one of a number of underloaded servers to which to migrate the selected process based on an underload status of each underloaded server, and based on a…

Representation of an Interactive Document as a Graph of Entities

Granted: October 19, 2017
Application Number: 20170300461
Techniques for representing and publishing an interactive document useful for analyzing data. The document may be represented as a directed acyclic graph of entities interconnected by edges. The entities may be of multiple types. Yet, a broad range of interactive documents may be represented by a limited number of types of entities and the capabilities to interconnect entities of different types and to share a data schema across entities of different types. A tool may enable a user to…

REPRESENTATION OF PEOPLE IN A SPREADSHEET

Granted: October 19, 2017
Application Number: 20170300466
A spreadsheet includes a native spreadsheet object that represents a person. The person object may be used within a spreadsheet just as any other spreadsheet objects are utilized. For example, the person object may be integrated with spreadsheet formulas and other spreadsheet objects such as charts, tables, pivot tables, sheets, and the like. Spreadsheet formulas may perform operations specific to a person object (e.g. send message, get contact information, get status, get other person…

USING TEXT MESSAGES TO INTERACT WITH SPREADSHEETS

Granted: October 19, 2017
Application Number: 20170300467
Text messages are used to interact with objects in a spreadsheet. For example, text messages may be used to enter/receive data in the spreadsheet. One or more text messages may be associated with a spreadsheet. Text messages may be associated with cells, tables, charts and other objects of the spreadsheet. When the spreadsheet receives a text message, the text message is parsed and information that is contained within the text message is used to interact with one or more objects within…

CORRELATING DISTINCT EVENTS USING LINGUISTIC ANALYSIS

Granted: October 19, 2017
Application Number: 20170300473
Linguistic analysis based correlation of distinct events is provided. In examples, trouble shooting tickets may be received over a time period. A linguistic analysis may be performed on one or more portions of the one or more comments using a linguistic model and a similarity score may be computed for one or more keywords within the one or more portions of the one or more comments based on criteria associated with each of the keywords. The similarity score for each of the keywords may be…

Techniques for Managing Persistent Document Collections

Granted: October 19, 2017
Application Number: 20170300484
Various technologies and techniques are disclosed for creating and managing persistent document collections. A data store is used for storing one or more persistent document collections. A content management application is used for managing documents for users, for creating one or more persistent document collections of a sub-set of the documents upon user request, and for storing the one or more persistent document collections in the data store. Users can create one or more persistent…

CONDUCTIVE SHELL FOR A CABLE ASSEMBLY

Granted: October 19, 2017
Application Number: 20170302034
A cable assembly includes a connector head and a conductive shield arranged to at least partially encase the connector head. The conductive shield includes a first plurality of contact members. A conductive shell is arranged to at least partially encase the connector head and the conductive shield. Each of the first plurality of contact members extends outwardly from the conductive shield toward the conductive shell to electrically couple the conductive shield to the conductive shell.

Key-Attestation-Contingent Certificate Issuance

Granted: October 19, 2017
Application Number: 20170302459
The present invention provides for streamlined issuance of certificates and other tokens that are contingent on key attestation of keys from a trusted platform module within a computing platform. Various methods are described for wrapping the requested token in a secret, such as an AES key, that is encrypted to a TPM based key in a key challenge. If the requesting platform fails the key challenge, the encrypted certificate or token cannot be decrypted. If requesting platform passes the…

INTERNET E-MAIL BRIDGE

Granted: October 19, 2017
Application Number: 20170302608
An Internet mail bridge is provided for downloading e-mail messages from Internet mail servers supporting different email protocols, such as the Post Office Protocol 3 (POP3) and Web Distributed Authoring and Versioning (Web DAV) protocol, and delivering the downloaded messages, which are in different formats, to a mail server on a local area network. The Internet mail bridge has a mail manager that is independent from particular e-mail protocols or e-mail formats. For each e-mail…

Web Service Picture Passwords

Granted: October 19, 2017
Application Number: 20170302648
A picture password interface is displayed to generate a password for a web service that accepts text passwords to help users more easily remember their passwords. In response to receiving user input at a picture displayed in the picture password interface, values from an associated cipher key are identified. These identified values are then combined into a user key based on an order and location at which the user input was received. The user key is then combined with a web service key to…

TENANT LOCKBOX

Granted: October 19, 2017
Application Number: 20170302677
Tenant approval for operator access to tenant data is provided. In order to grant service personnel operators access to a tenant's data for performing a requested action, a lockbox determines a security group role to which an operator needs to be elevated to perform a requested action, computes a set of internal administrators and tenant administrators authorized to grant a temporary role elevation, and sends an access control request to the administrators. Upon receiving approval of the…

HASH-BASED ENCODER DECISIONS FOR VIDEO CODING

Granted: October 19, 2017
Application Number: 20170302936
Innovations in encoder-side decisions that use the results of hash-based block matching are presented. For example, some of the innovations relate to ways of building hash tables that include some (but not all) uniform blocks. Other innovations relate to ways of determining motion vector resolution based on results of hash-based block matching. Still other innovations relate to scene change detection, including long-term reference picture selection and picture quality determination…

ADAPTIVE SCREEN AND VIDEO CODING SCHEME

Granted: October 19, 2017
Application Number: 20170302939
An adaptive screen and video coding system adaptively selects different coding schemes for coding an image block of a screen or video image based on a type of content included in the image block. The adaptive screen and video coding system further includes a screen coding scheme that classifies pixels of the image block into major colors and escape pixels and convert values of the pixels into index values assigned to the major colors and the escape pixels. Since the number of index…

BLOCKING UNDESIRABLE COMMUNICATIONS IN VOICE OVER INTERNET PROTOCOL SYSTEMS

Granted: October 19, 2017
Application Number: 20170303126
Blocking of undesirable voice over internet protocol (VOIP) communications is disclosed. A communication screening service initiates operations to block a threat posed by a VOIP communication upon receiving the communication from a gateway server. The communication may include an audio/video conversation and/or an audio/video conference. Next, metadata and content of the communication is analyzed to detect a threat, such as a scamming scheme and/or a phishing scheme, from a sender of the…

Priority Access to a Priority Access Channel

Granted: October 19, 2017
Application Number: 20170303308
Techniques for priority access to a priority access channel are described. In at least some embodiments, a portion of the radio spectrum is divided into general access (GA) channels and priority access (PA) channels. Levels of access to the different channels are controlled based upon priority levels of devices attempting to access the channels. For instance, embodiments employ a channel database that tracks available GA channels and PA channels, and notifies various devices of the…

WAVEGUIDES WITH EXTENDED FIELD OF VIEW

Granted: October 19, 2017
Application Number: 20170299864
An input-coupler of an optical waveguide couples light corresponding to the image and having a corresponding FOV into the optical waveguide, and the input-coupler splits the FOV of the image coupled into the optical waveguide into first and second portions by diffracting a portion of the light corresponding to the image in a first direction toward a first intermediate-component, and diffracting a portion of the light corresponding to the image in a second direction toward a second…