Microsoft Patent Applications

HINGE WITH FREE-STOP FUNCTION

Granted: July 11, 2019
Application Number: 20190211600
Technologies are described for a hinge mechanism coupled to at least a dual-display device wherein the displays can rotate with respect to each other through 360 degrees. The hinge mechanism has at least one flexible connection member that follows a generally S-shaped path when the displays are in a tablet position. In some embodiments, a second flexible connection member can be added that follows a mirrored S-shaped path. The S-shaped path of the first flexible connection member and the…

TRANSFORMING A CONTROL STICK MOVEMENT SPACE

Granted: July 11, 2019
Application Number: 20190212832
Examples are disclosed that relate to computing devices and methods for transforming output of a control stick. In one example, a method comprises: receiving a dead zone inflection point defining a boundary of a dead zone region and a playspace region within a first normalized unit-area movement space of the control stick, mapping the first normalized unit-area movement space to a second normalized unit-area movement space, using a scaling function comprising the dead zone inflection…

SELECTIVELY DISPLAYABLE MULTIPLE DISPLAY MODE FOR A GUI

Granted: July 11, 2019
Application Number: 20190212877
A computing device is provided that includes a primary display and a secondary display operatively coupled to a processor. The processor may be configured to execute an application program that has a GUI with a single display mode and a selectively displayable multiple display mode. The multiple display mode may include at least a primary view and a secondary view. In a single display mode, the processor may be configured to initially display the GUI on the primary display and not…

AUGMENTING AN ORIGINAL CLASS WITH AN AUGMENTING CLASS

Granted: July 11, 2019
Application Number: 20190212988
An augmenting system for augmenting a program's original class with an augmenting class is provided. In some embodiments, the augmenting system receives a definition of an augmenting class that includes a data member. The augmenting system generates resolution code for the computer program. The resolution code is for accessing a reference to an original instance of the original class and providing a reference to a corresponding augmenting instance of the augmenting class. When processing…

ASSIGNING JOBS TO HETEROGENEOUS PROCESSING MODULES

Granted: July 11, 2019
Application Number: 20190213053
A processing system is described which assigns jobs to heterogeneous processing modules. The processing system assigns jobs to the processing modules in a manner that attempts to accommodate the service demands of the jobs, but without advance knowledge of the service demands. In one case, the processing system implements the processing modules as computing units that have different physical characteristics. Alternatively, or in addition, the processing system may implement the…

System, Method and Computer-Readable Storage Device for Providing Cloud-Based Shared Vocabulary/Typing History for Efficient Social Communication

Granted: July 11, 2019
Application Number: 20190213251
An input method editor (IME) is associated with a local user. Memory stores local data and a processor, coupled to the memory, is configured to receive input from a local, first user, obtain shared data associated with at least a remote, second user from a remote server and generate prediction candidates and conversion candidates based on the input provided by the local, first user and correlation of the input and the obtained shared data.

COLOR IDENTIFICATION USING INFRARED IMAGING

Granted: July 11, 2019
Application Number: 20190213436
Embodiments are disclosed that relate to color identification. In one example, an image processing method comprises receiving an infrared (IR) image including a plurality of IR pixels, each IR pixel specifying one or more IR parameters of that IR pixel, identifying, in the IR image, IR-skin pixels that image human skin, identifying a skin tone of identified human skin based at least in part on the IR-skin pixels, the skin tone having one or more expected visible light (VL) parameters,…

DIGITAL ASSISTANT TASK MANAGEMENT

Granted: July 11, 2019
Application Number: 20190213528
Various systems and methods for managing impersonated tasks. In an example, the system includes a processor and storage. The processor may cause the processor to identify, in response to input from an input-user, a user generated impersonated task (UGIT) and a task-user from a people graph. The instructions may cause the processor to send the UGIT to a data store for a task-user device in response to a verified communication permission status. The instructions may cause the processor to…

Digital Contracting Service

Granted: July 11, 2019
Application Number: 20190213700
Described herein is a digital contracting system. Based upon a selected template and business context, at least one clause is retrieved. An agreement is generated based upon the retrieved at least one clause. Using stored information regarding at least one clause previously agreed to, a clause not previously agreed to is determined. Only the determined clause not previously agreed to for approval is provided to one or more parties to the agreement. Approval of the determined clause not…

FUSING, TEXTURING, AND RENDERING VIEWS OF DYNAMIC THREE-DIMENSIONAL MODELS

Granted: July 11, 2019
Application Number: 20190213778
Various approaches described herein improve the quality of results when fusing depth maps to generate dynamic three-dimensional (ā€œ3Dā€) models, applying texture details to dynamic 3D models, or rendering views of textured, dynamic 3D models. For example, when fusing depth maps to generate a dynamic 3D model, a fusion component can also incorporate intrinsic color values for points of the dynamic 3D model, potentially making the dynamic 3D model more accurate, especially for areas in…

REAL-WORLD PORTALS FOR VIRTUAL REALITY DISPLAYS

Granted: July 11, 2019
Application Number: 20190213793
A virtual reality scene is displayed via a display device. A real-world positioning of a peripheral control device is identified relative to the display device. Video of a real-world scene of a physical environment located behind a display region of the display device is captured via a camera. A real-world portal is selectively displayed via the display device that includes a portion of the real-world scene and simulates a view through the virtual reality scene at a position within the…

REALITY TO VIRTUAL REALITY PORTAL FOR DUAL PRESENCE OF DEVICES

Granted: July 11, 2019
Application Number: 20190213796
In various embodiments, computerized methods and systems for virtualizing electronic devices for utilization in virtual environments are provided. An electronic device located within the vicinity is detected and identified. A virtual object that corresponds to the identified electronic device is obtained for rendering within an immersive virtual environment. The virtual object can include an interactive portion that, when rendered, can provide an interactive virtual experience with what…

GERMANIUM-MODIFIED, BACK-SIDE ILLUMINATED OPTICAL SENSOR

Granted: July 11, 2019
Application Number: 20190214428
An imaging sensor array comprises an epitaxial germanium layer disposed on a silicon layer, and an electrically biased photoelectron collector arranged on the silicon layer, on a side opposite the germanium layer.

360-DEGREE VIDEO POST-ROLL

Granted: July 11, 2019
Application Number: 20190215503
According to one embodiment of the present disclosure, a head-mounted display device is provided, including a display, one or more input devices, and a processor. The processor may be configured to display a first 360-degree video on the display in a three-dimensional playback environment. The processor may be further configured to display a post-roll on the display when the first 360-degree video ends, wherein the post-roll is displayed in the three-dimensional playback environment and…

VIDEO CODING

Granted: July 11, 2019
Application Number: 20190215513
Improved video coding is described to encode video data within a sequence of video frames. To this end, at least a portion of a reference frame is encoded to include motion information associated with the portion of the reference frame. At least a portion of a predictable frame that includes video data predictively correlated to said portion of said reference frame is defined based on the motion information. At least said portion of the predictable frame is encoded without including…

CUSTOMIZABLE CONTENT SHARING WITH INTELLIGENT TEXT SEGMENTATION

Granted: July 4, 2019
Application Number: 20190205014
Aspects of the present disclosure relate to systems and methods for sharing content. More specifically, a user may select a subset of content from displayed content. The selection may be made using a visual indicator. Once the subset of content is selected, the subset of content is analyzed to determine how much content of the subset of content the user wants to share. Once the determination is complete, a content card containing the subset of content is generated and provided to the…

UPDATING PROGRAM PACKAGES AT DISTRIBUTION ENDPOINT

Granted: July 4, 2019
Application Number: 20190205112
A computing system is provided that includes a distribution endpoint including one or more processors configured to receive a request from a developer computing device to update a program managed by the distribution endpoint, the program being previously packaged and signed. The one or more processors of the distribution endpoint are further configured to receive a code file including a change to the program, retrieve a package of the program that has not been updated with the change to…

PACKAGING TOOL FOR FIRST AND THIRD PARTY COMPONENT DEPLOYMENT

Granted: July 4, 2019
Application Number: 20190207820
A cloud declarative language is used to configure and reconfigure cloud computing environments. The language includes physical and logical topology declarations as well as cloud operations commands, and allows users to declare commands at multiple topology hierarchies. The language may be used to create scripts and sets of scripts that are used to configure cloud stacks and other operational parameters. Scripts may be created through direct editing by cloud designers or with the aid of…

MEDIA BUFFERING

Granted: July 4, 2019
Application Number: 20190207863
A transmitting device comprising a transmit buffer for buffering a plurality of packets representing a live media stream, the packets having an order in the media stream from oldest to most recent. The transmitting device further comprising a transmitter for transmitting the packets from the buffer live over a network; and a controller arranged to measure an amount of data buffered for transmission in the transmit buffer, and to drop or compress the oldest packet or a predetermined…

MITIGATING BINOCULAR RIVALRY IN NEAR-EYE DISPLAYS

Granted: July 4, 2019
Application Number: 20190208190
Examples are disclosed herein related to reducing binocular rivalry in a near-eye display. One example provides a head-mounted display device having a near-eye display system configured to output a first-eye image to a first eyebox and a second-eye image to a second eyebox. The head-mounted display device is configured to receive an input of a three-dimensional (3D) location of a pupil of a first eye and a 3D location of a pupil of a second eye relative to the near-eye display system,…