Microsoft Patent Grants

Sensing tip retention

Granted: July 16, 2019
Patent Number: 10352740
The description relates to devices having sensing tips and releasably retaining the sensing tips. One example includes a tip holder that defines a cavity that receives the sensing tip. This example also includes first and second clamps positioned radially around the tip holder and extending through holes in the tip holder into the cavity to contact the sensing tip. The example further includes a flexible clamp band positioned around the first and second clamps and biasing the first and…

Measuring strain on display device

Granted: July 16, 2019
Patent Number: 10352789
A display includes a thin-film transistor (TFT) glass layer having a top surface and a bottom surface and a color-filter glass layer having a top and a bottom surface. The TFT glass layer extends beyond the color-filter glass layer to form an overhanging portion of the TFT glass layer. The overhanging portion is flexible, and a flexible printed circuit (FPC) is affixed to the overhanging portion. The FPC includes an integrated strain gauge for measuring strain at a plurality of locations…

Wrapped waveguide with large field of view

Granted: July 16, 2019
Patent Number: 10353202
An apparatus having optical waveguides for providing a large FOV is disclosed. A first light engine projects light into an input diffractive coupler of a first waveguide at a first central angle. An output coupler of the first waveguide projects the light out of the first optical waveguide. A second light engine projects light into an input diffractive coupler of a second waveguide at a second central angle that is greater than the first central angle. An output coupler of the second…

Imaging apparatus

Granted: July 16, 2019
Patent Number: 10353218
The lens arrangement has at least two lenses, wherein a first lens may be used for autofocus and optical image stabilization. The first lens is tilted to compensate for the shaking movement of the hand-held device and to stabilize the image to be captured on the image plane. The tilt action may occur in two degrees of freedom, wherein an actuator causes the first lens to tilt around a pivot. A second lens is a field flattener lens that compensates for the error caused by the difference…

Volume adjustment on hinged multi-screen device

Granted: July 16, 2019
Patent Number: 10353438
A hinged multi-screen computing device is provided that includes a processor, at least one speaker, two display devices connected by a hinge containing a hinge sensor, and a housing with two parts, each including a display device. At least one of the displays is configured to display GUI controls, one which adjusts a volume balance between a first and second GUI element displayed on each of the first and second displays, and another which adjusts overall volume.

Memory model for a layout engine and scripting engine

Granted: July 16, 2019
Patent Number: 10353751
Various embodiments provide an interface between a Web browser's layout engine and a scripting engine. The interface enables objects from the layout engine to be recognized by a memory manager in the scripting engine and interact in a streamlined, efficient manner. In accordance with one or more embodiments, the interface allows browser layout engine objects to be created as objects that are native to the scripting engine. Alternately or additionally, in some embodiments, the native…

Data security for multiple banks of memory

Granted: July 16, 2019
Patent Number: 10353815
The disclosed technology is generally directed to data security. In one example of the technology, data is stored in a memory. The memory includes a plurality of memory banks including a first memory bank and a second memory bank. At least a portion of the data is interleaved amongst at least two of the plurality of memory banks. Access is caused to be prevented to at least one of the plurality of memory banks while a debug mode or recovery mode is occurring. Also, access is caused to be…

Construction and application of data cleaning templates

Granted: July 16, 2019
Patent Number: 10353877
Described herein are various technologies pertaining to construction and application of a data cleaning template. A data cleaning tool, when applying the data cleaning template to a data set, is configured to identify a column in the data set that has data entries of a data type specified in the data cleaning template. In response to identifying the column in the data set, the data cleaning tool, when applying the data cleaning template to the data set, alters a format of the data…

Efficient indexing of feed updates for content feeds

Granted: July 16, 2019
Patent Number: 10353907
The disclosed embodiments provide a system for processing data. During operation, the system stores a set of feed updates associated with a set of entities in descending chronological order within a set of resizable blocks. For each entity in the set of entities, the system generates an index containing one or more lists of resizable blocks storing a subset of the feed updates associated with the entity, wherein the one or more lists are sorted in descending chronological order. The…

Unified activity service

Granted: July 16, 2019
Patent Number: 10353926
Aspects of the present disclosure relate to a unified activity service. In one aspect, different files stored on different storage platforms may be rendered on different user interfaces. Multiple activities associated with each of the different files may be obtained from the activity service. In another aspect, activity metadata corresponding to the multiple activities may be stored in the activity service. Activities associated with the different files may include content changes in a…

Account recommendations

Granted: July 16, 2019
Patent Number: 10354306
A method and system for providing account recommendations is disclosed. A server system stores sales data for a first member, wherein sales data includes profile information for one or more individual customers. The server system analyzes the profile information for one or more of the individual customers to identify one attributes associated with the customers. The server system determines one or more additional members with member profiles that include the one or more identified…

Emphasizing communication based on past interaction related to promoted items

Granted: July 16, 2019
Patent Number: 10354313
A communication is emphasized based on a past interaction related to promoted items. A communication application initiates operations to process a previous communication associated with an item upon receiving a communication from a provider associated with the item. The previous communication includes an order and/or shipping confirmation associated with a past purchase of the item by a recipient of the communication. Next, the item is identified as an item of interest for the recipient…

Automatic initiation for generating a company profile

Granted: July 16, 2019
Patent Number: 10354339
Techniques for automatically generating a company profile in a social network are described. A company page generation module can present a company list and receive a user input from a member of a social network, with the user input being indicative of an employer of the member. Additionally, the company page generation module can access member data associated with the member and determine that the employer of the member has an omitted company page in the social network. Moreover, the…

Service-triggered game events

Granted: July 16, 2019
Patent Number: 10354485
Various embodiments relating to management of game data of a video game by a game service and service triggered delivery of game data to various subscribers are provided. In one embodiment, game data of a video game is received at a game service computing machine as the video game is being executed on a user gaming machine. A game statistic is generated by the game service computing machine based on the game data. The game statistic is sent to subscribers having a subscription to the…

Multi-display system

Granted: July 16, 2019
Patent Number: 10354569
The present disclosure provides devices and techniques for correcting misalignment in a multi-display system by identifying a misalignment between a plurality of displays in the multi-display device and determining a line start position of at least one of the plurality of displays in response to identifying the misalignment. The techniques further include transmitting a first line start signal at the line start position of the at least one of the plurality of displays to correct the…

Web ticket based upon a symmetric key usable for user authentication

Granted: July 16, 2019
Patent Number: 10356078
Described herein are various aspects pertaining to generating web tickets for use with authenticating computing devices to a computing system. Symmetric keys are used when generating the web tickets, wherein a symmetric key is valid for use when generating web tickets for a first period of time, and a web ticket generated based upon the symmetric key is valid for use when authenticating a computing device for a second period of time that is longer than the first period of time. Thus, the…

Smart authentication friction level adjusted based on circumstances

Granted: July 16, 2019
Patent Number: 10356105
Granting a validation period. A method includes receiving user input providing one or more authentication factors. The method further includes receiving information about one or more authentication scales. Based on the strength of the authentication factors received from the user and the information about the one or more authentication scales, the method further includes determining a validation period. The method further includes granting or revoking the validation period to the user.

Modulating feed composition to improve long-term engagement with content feeds

Granted: July 16, 2019
Patent Number: 10356168
The disclosed embodiments provide a system for improving long-term engagement with content feeds. During operation, the system identifies a cohort of users interacting with a content feed. Next, the system divides the cohort into two or more groups of users based on a change in a level of engagement of the users with the content feed. The system then determines, for each group of users in the two or more groups, a feed composition of the content feed for the group. The system also…

Maintaining and caching server connections

Granted: July 16, 2019
Patent Number: 10356173
A set of runspaces with active connections are maintained in a pool. A set of timers are set and, based upon the timers, simple commands are submitted through the runspaces, to maintain the connections in an active state. The runspaces with the active connections can then be used from the cache, without having to open a new connection.

IoT gateway for weakly connected settings

Granted: July 16, 2019
Patent Number: 10356187
A gateway that may be implemented in a local network and that communicates with a cloud network to provide efficient services in a weakly connected setting is disclosed. The gateway may be configured to enable services that efficiently utilize resources in both of the gateway and the cloud network, and provide a desired quality of service while operating in a weakly connected setting. The gateway may provide data collection and processing, local network services, and enable cloud…