Microsoft Patent Applications

Patents granted to Microsoft by the U.S. Patent and Trademark Office (USPTO).

  • Publication number: 20190147042
    Abstract: Automated travel diary creation is provided. Various implicit and explicit signals are collected and shared with a trip content generation system, which operates to identify visits made by a user and details about trip associated visits, to generate sentences describing the visits based on a learned personal writing style of the user, and to order the generated sentences and form coherent paragraphs in combination with related images to generate an automatically curated, enriched, and personalized travel diary. The travel diary is displayed to the user in a graphical user interface. The user is enabled to edit the travel diary and to share the travel diary with other users.
    Type: Application
    Filed: November 14, 2017
    Publication date: May 16, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ananthatejas Raghavan, Sravanth Venkata Madhu Kurumaddali
  • Publication number: 20190146917
    Abstract: A data manager may include a data opaque interface configured to provide, to an arbitrarily selected page-oriented access method, interface access to page data storage that includes latch-free access to the page data storage. In another aspect, a swap operation may be initiated, of a portion of a first page in cache layer storage to a location in secondary storage, based on initiating a prepending of a partial swap delta record to a page state associated with the first page, the partial swap delta record including a main memory address indicating a storage location of a flush delta record that indicates a location in secondary storage of a missing part of the first page. In another aspect, a page manager may initiate a flush operation of a first page in cache layer storage to a location in secondary storage, based on atomic operations with flush delta records.
    Type: Application
    Filed: December 19, 2018
    Publication date: May 16, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David B. Lomet, Justin Levandoski, Sudipta Sengupta
  • Publication number: 20190147007
    Abstract: Embodiments are provided for utilizing server pre-processing to deploy static renditions of electronic documents in a computer network. An electronic document may be published from a client computer to a first server computer in the computer network. During publication, the first server computer may create a static rendition of the electronic document and a viewing application for viewing the static rendition of the electronic document on the client computer. The first server computer may store the static rendition of the electronic document and the viewing application on a second server computer for delivery to the client computer. Other embodiments may also include receiving, at the first server computer, a request to make revisions to the electronic document and sending a dynamic version of the electronic document from the first server computer to the client for making the revisions to the electronic document.
    Type: Application
    Filed: January 10, 2019
    Publication date: May 16, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gareth A. HOWELL, Christopher J. BROWN, Sugandha S. KAPOOR, Donovan P. LANGE, Zhenjun ZHU
  • Publication number: 20190147188
    Abstract: This document relates to hardware protection of differential privacy techniques. One example obtains multiple instances of encrypted telemetry data within a secure enclave and processes the encrypted telemetry data to obtain multiple instances of unencrypted telemetry data. The example also processes, within the secure enclave, the multiple instances of unencrypted telemetry data to obtain a perturbed aggregate. The example also releases the perturbed aggregate from the secure enclave.
    Type: Application
    Filed: November 16, 2017
    Publication date: May 16, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Josh D. BENALOH, Harsha P. NORI, Janardhan Dattatreya KULKARNI, Joshua Stanley ALLEN, Jacob Rubin LORCH, Melissa Erin CHASE, Olga OHRIMENKO, Sergey YEKHANIN, Srinath T.V. SETTY, Bolin DING
  • Publication number: 20190147160
    Abstract: A virtual machine manager facilitates selective code integrity enforcement. A virtual machine manager (or other higher privileged entity) can verify the integrity of code in memory pages, and a virtual processor running in kernel mode executes the code on a memory page only if the virtual machine manager (or other higher privileged entity) has verified the code integrity of that code. However, the virtual machine manager need not verify the integrity of code in memory pages when the virtual processor is running in user mode. Rather, an operating system running on the virtual processor can apply any of a variety of policies (e.g., optionally perform any of a variety of different checks or verifications of the code) to determine whether the code can be executed in user mode.
    Type: Application
    Filed: January 15, 2019
    Publication date: May 16, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: David A. Hepkin, Kenneth D. Johnson
  • Publication number: 20190141318
    Abstract: Innovations in intra-picture prediction with multiple candidate reference lines available are described herein. For example, intra-picture prediction for a current block uses a non-adjacent reference line of sample values to predict the sample values of the current block. This can improve the effectiveness of the intra-picture prediction when the reference line of sample values that is adjacent the current block includes significant capture noise, significant quantization error, or significantly different values (compared to the current block) due to an occlusion.
    Type: Application
    Filed: May 4, 2016
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Bin Li, Jizheng Xu, Jiahao Li
  • Publication number: 20190141153
    Abstract: A computer-implemented technique is described herein for presenting notifications on a user interface presentation of a recipient computing device. The technique is considered tiered because it distinguishes between first-type (people-centric) notifications and second-type notifications, and because it processes and presents first-type notifications in a privileged manner compared to the second-type notifications. For instance, the technique presents content associated with each first-type notification in an allocated window that appears in positional association with a person indicator, where that person indicator identifies the person who sent the first-type notification; the technique presents each second-type notification in a different manner. In some implementations, an application developer who designs a custom first-type notification is given authority to draw within the allocated window that is used to present the custom first-type notification in a manner specified by the application developer.
    Type: Application
    Filed: January 4, 2019
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Peter Nils Skillman, Gregory Thomas Mattox, Omobayonie AyoYinka Olatunji, Lola Marie Ball, Allison Anne O'Mahony, Carmen Quan, Brian Daniel Beck, Christopher Wallace Heuser, Eduardo Quijano Rivadeneyra, Song Zou, Michael John Bray, Patrick Seth Donoghue
  • Publication number: 20190141109
    Abstract: Disclosed are methods and systems for selecting a host facility for a communications session for a group of devices. In one aspect, a method includes partitioning the devices into multiple clusters. Each cluster is associated with a respective host facility that is estimated to provide each device in the respective cluster a specified quality requirement during the communication session. The method also includes accessing a weighting value for each cluster of the different clusters based on one or more attributes of the devices in each respective cluster of the different clusters, and selecting a group host facility, from the host facilities associated with the clusters based on the weighting value of each respective cluster and a predefined criterion, the group host facility to host the communication session for the devices.
    Type: Application
    Filed: August 8, 2018
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Amer Aref Hassan, Sonu Arora, Omar Aftab, Bradford R. Clark, Danny Levin
  • Publication number: 20190140306
    Abstract: Examples are disclosed herein that relate to curved batteries. One example provides a battery comprising an anode arranged on an anode substrate, a cathode arranged on a cathode substrate, the anode substrate being curved at a first curvature and the cathode substrate being curved at a second curvature, and a separator between the anode and the cathode. A thickness of the anode substrate and a thickness of the cathode substrate are determined based on the curvature of the respective substrate, such that the one of the anode substrate and the cathode substrate with a larger curvature has a larger thickness.
    Type: Application
    Filed: December 28, 2018
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Michael Nikkhoo, Vijayasekaran Booveragavan, Dongli Zeng, Tzu-Yuan Lin, John Christopher Collins
  • Publication number: 20190138366
    Abstract: A cloud manager controls the deployment and management of machines for an online service. A build system creates deployment-ready virtual hard disks (VHDs) that are installed on machines that are spread across one or more networks in farms that each may include different configurations. The build system is configured to build VHDs of differing configurations that depend on a role of the virtual machine (VM) for which the VHD will be used. The build system uses the VHDs to create virtual machines (VMs) in both test and production environments for the online service. The cloud manager system automatically provisions machines with the created virtual hard disks (VHDs). Identical VHDs can be installed directly on the machines that have already been tested.
    Type: Application
    Filed: January 2, 2019
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jason M. CAHILL, Alexander HOPMANN, Marc Keith WINDLE, Erick Raymundo LERMA
  • Publication number: 20190138347
    Abstract: Various technologies and techniques are disclosed for switching threads within routines. A controller routine receives a request from an originating routine to execute a coroutine, and executes the coroutine on an initial thread. The controller routine receives a response back from the coroutine when the coroutine exits based upon a return statement. Upon return, the coroutine indicates a subsequent thread that the coroutine should be executed on when the coroutine is executed a subsequent time. The controller routine executes the coroutine the subsequent time on the subsequent thread. The coroutine picks up execution at a line of code following the return statement. Multiple return statements can be included in the coroutine, and the threads can be switched multiple times using this same approach. Graphical user interface logic and worker thread logic can be co-mingled into a single routine.
    Type: Application
    Filed: June 26, 2018
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Krzysztof Cwalina
  • Publication number: 20190139297
    Abstract: Technologies are provided for generating three-dimensional (3D) skeletons of target objects using images of the target objects captured from different viewpoints. Images of an object (such as a person) can be captured from different camera angles. Feature keypoints of the object can be identified in the captured images. Keypoints that identify a same feature in separate images can be correlated using truncated epipolar lines. For example, depth information for a keypoint can be used to truncate an epipolar line that is created using the keypoint. The correlated feature keypoints can be used to create 3D feature coordinates for the associated features of the object. A 3D skeleton can be generated using the 3D feature coordinates. One or more 3D models can be mapped to the 3D skeleton and rendered. The rendered one or more 3D models can be displayed on one or more display devices.
    Type: Application
    Filed: November 7, 2017
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Qiuyu Chen
  • Publication number: 20190138437
    Abstract: In some examples, performance counters for computer memory may include ascertaining a request associated with a memory address range of computer memory. The memory address range may be assigned to a specified performance tier of a plurality of specified performance tiers. A performance value associated with a performance attribute of the memory address range may be ascertained, and based on the ascertained performance value, a weight value may be determined. Based on the ascertained request and the determined weight value, a count value associated with a counter associated with the memory address range may be incremented. Based on an analysis of the count value associated with the counter, a determination may be made as to whether the memory address range is to be assigned to a different specified performance tier of the plurality of specified performance tiers.
    Type: Application
    Filed: May 18, 2018
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John G. BENNETT, Siamak Tavallaei
  • Publication number: 20190138276
    Abstract: A distributed component model for creating a scalable and available distributed application is disclosed. The distributed component model provides for an application schema to be declaratively defined to include a module having a component. The schema includes a corresponding definition construct in a technology agnostic manner. The corresponding definition construct is declaratively defined to include metadata to control scaling and availability.
    Type: Application
    Filed: June 5, 2018
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Dharma Shukla, Akash Jeevan Sagar, Nathan C. Talbert, Muthukaruppan Annamalai, Robert B. Schmidt, Aditya Bhandarkar, Asad Jawahar
  • Publication number: 20190138453
    Abstract: In some examples, computer memory content movement may include ascertaining a request associated with content of computer memory. Based on a determination that the request is directed to the content that is to be moved from a source of the computer memory to a destination of the computer memory, a determination may be made as to whether the content is at the source, is in a process of being moved from the source to the destination, or has been moved from the source to the destination. Based on a determination that the content is at the source, the request may be performed using the source. Based on a determination that the content is in the process of being moved, the request may be performed using the source. Further, based on a determination that the content has been moved, the request may be performed using the destination.
    Type: Application
    Filed: May 18, 2018
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: John G. Bennett, Marc Tremblay
  • Publication number: 20190139248
    Abstract: In this disclosure, a solution for denoising a curve mesh is proposed. For a curve mesh including a polygonal facet, a noisy normal and a ground-truth normal of a first facet in the mesh is obtained. Then, based on the noisy normal, a first geometric feature of the first facet is determined from a plurality of neighboring facets of the first facet in the mesh. Next, based on the first geometric feature and the ground-truth normal, a mapping from the first geometric feature to the ground-truth normal of the first facet is determined for denoising the mesh.
    Type: Application
    Filed: March 28, 2017
    Publication date: May 9, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Xin TONG, Yang LIU
  • Publication number: 20190141290
    Abstract: In a communication event between a first user and one or more second users via a communication network. A plurality of video streams is received via the network at a computer connected to the network. Each of the streams carries a respective moving image of at least one respective user. The computer causes the respective moving image of a first of the video streams to be displayed at a user device of the first user for a first time interval. The computer detects, in the respective moving image of a second of the video streams that is not displayed at the user device in the first time interval, a change in the visual content thereof. In response to detecting said change in the visual content, the computer causes at least the second video stream to be displayed at the user device for a second time interval.
    Type: Application
    Filed: November 8, 2018
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Jason Thomas FAULKNER
  • Publication number: 20190139003
    Abstract: Calendar repair may be provided. Calendar events, such as appointments and meetings, may be created and copied to a plurality of attendee calendars. A first copy of the event may be compared to a second copy of the event, and an event property of the second event may be updated to match a corresponding event property of the first event.
    Type: Application
    Filed: January 3, 2019
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vanessa C. FELIBERTI, Cliff M. DON, Firdosh R. GHYARA, Sina HAKAMI, Matthias LEIBMANN, Roberto Ribeiro Da Fonseca MENDES, Paul David TISCHHAUSER
  • Publication number: 20190139543
    Abstract: Systems, methods, and computer-readable storage devices are disclosed for generating smart notes for a meeting based on participant actions and machine learning. One method including: receiving meeting data from a plurality of participant devices participating in an online meeting; continuously generating text data based on the received audio data from each participant device of the plurality of participant devices; iteratively performing the following steps until receiving meeting data for the meeting has ended, the steps including: receiving an indication that a predefined action has occurred on the first participating device; generating a participant segment of the meeting data for at least the first participant device from a first predetermined time before when the predefined action occurred to when the predefined action occurred; determining whether the receiving meeting data of the meeting has ended; and generating a summary of the meeting.
    Type: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Heiko RAHMEL, Li-Juan QIN, Xuedong HUANG, Wei XIONG
  • Publication number: 20190141846
    Abstract: An electronic device with a magnetically attached electronic component is described herein. An electronic device includes a housing and an electronic component. The electronic component is positioned within the housing and magnetically attached to an internal surface of the housing via a magnetic force between the electronic component and the internal surface of the housing. During manufacturing, the electronic component can be magnetically attached to the internal surface of the housing by aligning one or more magnetic attachment points of the electronic component within magnetic proximity to one or more corresponding magnetic attachment points of the internal surface of the housing of the electronic device to magnetically attach the electronic component to the internal surface of the housing.
    Type: Application
    Filed: November 8, 2017
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kanth KURUMADDALI, Kenneth Charles BOMAN, David John HUSTON, Han LI
  • Publication number: 20190138975
    Abstract: The discussion relates to inventory control. In one example, a set of ID sensors can be employed in an inventory control environment and subsets of the ID sensors can collectively sense tagged items in shared space. Data from the subset of ID sensors can indicate when a user has taken possession of an individual tagged item in the shared space.
    Type: Application
    Filed: November 6, 2017
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Khawar ZUBERI, Abhishek Abhishek, Rouzbeh Aminpour, Yasser B. Asmi, Zhengyou Zhang
  • Publication number: 20190138613
    Abstract: A machine reading comprehension system (MRCS) can analyze a larger-sized document that includes multiple pages to predict an answer to a query. For example, the document can have two, five, tens, or hundreds of pages. The MRCS divides the document into multiple sections with each section including a portion of the document. Each section is processed separately by one or more processing circuitries to determine a score for that section. The score indicates how related the section is to the query and/or a probability that the section provides a possible answer to the query. Once all of the sections have been analyzed, the sections are ranked by their scores and a subset of the ranked sections are processed again to determine a predicted answer to the query.
    Type: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Mahmoud ADADA, Andrew James MCNAMARA, Kaheer SULEMAN, Xihui LIN, En Hui ZHUANG
  • Publication number: 20190126143
    Abstract: A game controller includes an electronic input sensor and a button-retention feature. The button-retention feature is configured to removably affix a selected button accessory to the game controller through a magnetic attraction between the button-retention feature and the selected button accessory. The selected button accessory is one of a plurality of differently configured button accessories removably affixable to the game controller. The selected button accessory is configured to translate a touch applied to the selected button accessory to an actuation of the electronic input sensor when the selected button accessory is affixed to the game controller.
    Type: Application
    Filed: October 19, 2018
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Aaron Schmitz
  • Publication number: 20190129765
    Abstract: The disclosed embodiments provide a system for processing application-programming interface (API) calls. During operation, the system identifies a set of transformation rules that match one or more permissions associated with a first representation of a request to an API. Next, the system applies the set of transformation rules to a first set of fields in the first representation of the request to generate a second representation of the request, wherein the second representation of the request includes a second set of fields that is different from the first set of fields. The system then triggers processing of the request using the second set of fields by a service providing the API.
    Type: Application
    Filed: October 30, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vyacheslav Dubodelov, Justin R. Kominar, Sanjeev Ojha, Fred L. Cheng, Adam M. Trachtenberg
  • Publication number: 20190129481
    Abstract: Examples are disclosed that relate cooling an electronic device based on power load. One disclosed example includes a controller configured to obtain a first measure of a power load, apply a filter to obtain a first filtered power load value, set a first thermal setpoint based at least on the first filtered power load value, determine a first temperature of the device, and adjust a response of the cooling mechanism based at least on the first thermal setpoint. The controller is further configured to obtain a second measure of the power load at a different time, apply the filter to obtain a second filtered power load value, set a second thermal setpoint based at least on the second filtered power load value, determine a second temperature of the device, and adjust the response of the cooling mechanism based at least on the second thermal setpoint.
    Type: Application
    Filed: November 2, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gregory M. DALY, Garrett Douglas BLANKENBURG, Andres Felipe HERNANDEZ, Andrew C. BANKS
  • Publication number: 20190130615
    Abstract: Priority based automatic placement of labels on charts is provided. Display of data labels on a chart in a legible manner such that the data labels do not overlap and are placed in areas that may be more relevant to a user. In some examples, data associated with the chart may be prioritized for labeling (for example, prioritizing maximum, minimum, high rate of change, etc.), data labels may be disabled or hidden for low priority data points, overlapping of data labels may be avoided, and labeling may be automatically adjusted based on scaling and/or rescaling of the chart (for example, higher number of labels for bigger chart display).
    Type: Application
    Filed: October 30, 2017
    Publication date: May 2, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Nickolay BELOFASTOW
  • Publication number: 20190129930
    Abstract: Dynamic collaborative presence information is provided. A plurality of users may access a document concurrently. Presence information associated with each of the users may be communicated to a server, collected, and communicated to a client application running on each user's client device. The client application may dynamically show where other users are editing a cell or a range of cells to help avoid collisions of edits in the document. Various interface elements may be provided for indicating presence and for indicating whether a single user or multiple users have selected or are editing the cell or range of cells.
    Type: Application
    Filed: October 23, 2018
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Chad ROTHSCHILLER, Tarek HEFNY, Paul Louis BERRUTI, JR., Micah MYERSCOUGH
  • Publication number: 20190129980
    Abstract: The disclosed embodiments provide a system for migrating traffic between versions of a distributed service. During operation, the system executes a set of nested controllers for migrating traffic from a first version of a distributed service to a second version of the distributed service. Next, the system uses a set of rules to select, by the set of nested controllers, a first deployment environment for processing a query of the distributed service. The system then transmits the query to the first deployment environment.
    Type: Application
    Filed: October 30, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: SungJu Cho, Ying Lu, Tianqiang Li, Yejuan Long, Andrew J. Carter
  • Publication number: 20190130464
    Abstract: The disclosed embodiments provide a system for processing data. During operation, the system identifies a set of providers that meet a set of requirements in a request for proposal (RFP) from a consumer based on an overall compatibility between the set of requirements and the set of providers. Next, the system generates a ranking of the set of providers based on the compatibility and a network distance between the consumer and the set of providers in a social network. The system then selects one or more providers from the ranking as matches for the RFP. Finally, the system transmits the RFP to the one or more providers.
    Type: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Hong Yao, Yi Zhang, Yu Liu, Onkar A. Dalal, Thogori C. Karago, Ajita Thomas
  • Publication number: 20190126142
    Abstract: A game controller includes an electronic input sensor and a mounting platform. The mounting platform includes an accessory-retention feature and a sensor-activation feature. The accessory-retention feature is configured to removably affix a selected removable controller accessory to the mounting platform. The selected removable controller accessory is one of a plurality of differently configured removable controller accessories removably affixable to the mounting platform. The mounting platform is configured to move from a default posture to an activation posture responsive to finger manipulation of the selected removable controller accessory when the selected removable controller accessory is affixed to the mounting platform. The sensor-activation feature interfaces with the electronic input sensor to generate an activate control signal in the activation posture.
    Type: Application
    Filed: October 16, 2018
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Aaron Schmitz, Kenneth Jasinski, Joshua Weiher
  • Publication number: 20190132504
    Abstract: Techniques are described for controlling the process of capturing three-dimensional (3D) video content. For example a controller can provide centralized control over the various components that participate in the capture, and processing, of the 3D video content. For example, the controller can establish connections with a number of components (e.g., running on other computing devices). The controller can receive state update messages from the components (e.g., comprising state change information, network address information, etc.). The controller can also broadcast messages to the components. For example, the controller can broadcast system state messages to the components where the system state messages comprise current state information of the components. The controller can also broadcast other types of messages, such as start messages that instruct the components to enter a start state.
    Type: Application
    Filed: October 30, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Spencer G Fowers
  • Publication number: 20190126140
    Abstract: Examples are disclosed that relate to adjusting sensitivity 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 normalized two-dimensional movement space, receiving a sensitivity inflection point within the playspace region of the normalized two-dimensional movement space, transforming the sensitivity inflection point to a transformed sensitivity inflection point using a sensitivity scaling function that comprises the dead zone inflection point, receiving position data representing a current position of the control stick, and transforming the current position to a transformed position using a mapping function comprising the dead zone inflection point and the transformed sensitivity inflection point.
    Type: Application
    Filed: October 30, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ross Anthony NELSON, Aaron J. SCHMITZ, Curtis F. MCCLIVE
  • Publication number: 20190130000
    Abstract: The disclosed embodiments provide a system for processing a query of profile data. During operation, the system obtains a set of profile fields requested in a query of profile data and one or more profile view settings associated with the query. Next, the system determines, based on the set of profile fields and the profile view setting(s), one or more downstream calls to omit from a set of downstream calls available to generate a result of the query. The system then generates one or more additional downstream calls in the set of downstream calls to resolve a parameter used to generate a result of the query. Finally, the system uses the parameter to generate the result of the query without making the downstream call(s).
    Type: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sirish Kumar Balaga, Jeffrey P. Wehrwein, Christopher Gomes, Kevin Tse-Long Fu, Yanhong Yuan
  • Publication number: 20190132352
    Abstract: The disclosed embodiments provide a system for processing actions with a service. During operation, the system obtains a first attribute associated with a first cluster of entities identified as malicious to a service. Next, the system matches the first attribute to a second attribute of an entity in the first cluster. The system then uses the second attribute to identify a second cluster of entities as malicious to the service. Finally, the system uses cluster scores for identifying the first and second clusters of entities as malicious to the service to output responses to actions associated with entities in the first and second clusters of entities.
    Type: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Jie Zhang, Grace W. Tang, Yuefeng Li, Jenelle Bray, Theodore H. Hwa, Xi Sun, Sahil Handa
  • Publication number: 20190130360
    Abstract: During operation, a system obtains member features associated with a member of a network, wherein the set of member features include a job-seeking status of the member. Next, the system analyzes the member features to predict an interest of the member in career services associated. The system then uses the predicted interest to output a recommendation of the career services to the member.
    Type: Application
    Filed: October 31, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ke Wu, Yi Zhang, Hong Yao, Onkar A. Dalal, Yu Liu
  • Publication number: 20190132398
    Abstract: In order to establish connections between a presentation device and a display device, the presentation device is plugged into the display device using a wired video connection. The presentation device sends to the display device via a wired video connection a request for information regarding how to connect to the display device via a network. The display device returns the requested information, and the presentation device uses the received information to establish a network connection to the display device. After establishing the network connection to the display device, the presentation device continues to send video to the display device via the wired video connection. The display device displays the video received from the presentation device, and also receives user inputs at the display device. Data describing these user inputs are sent to the presentation device via the network connection for processing.
    Type: Application
    Filed: November 2, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Douglas Robert Millar PATTERSON
  • Publication number: 20190132267
    Abstract: A method implemented by a client application when executed on a user device during an instant messaging communication between said user device and at least one further device, the method comprising: transmitting a first message comprising media data over a communication network from said user device to said at least one further device; receiving a second message comprising further media data transmitted over said communication network from said at least one further device; determining that the media data and the further media data are of the same data type; and generating a composite media object based on the media data and the further media data in response to said determination and displaying the composite media object on a display of said user device.
    Type: Application
    Filed: December 26, 2018
    Publication date: May 2, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: James E. Pycock, Mete Atamel, Jimmy Enrico Jacques Holzer, Jakob O. Engstrand
  • Publication number: 20190129749
    Abstract: Automatic extraction and application of conditional tasks from content is provided. A conditional task system includes a classifier that is trained and used to identify conditional tasks and to learn appropriate times and methods to engage a user for reminding the user about conditional tasks. The conditional task system includes components for enabling an automated detection of a conditional task, extracting of attributes that characterize a condition associated with the task, using information about the condition to determine how to monitor for satisfaction of the condition, determining when and how to engage the user about the task, and notifying the user at an appropriate time and using an appropriate method when the condition is satisfied.
    Type: Application
    Filed: November 1, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Ryen William White, Paul Nathan Bennett, Eric Joel Horvitz, Nikrouz Ghotbi, Jason Henry Portenoy, Marcello Mendes Hasegawa, Abhishek Jha, Chaitanya Yashwant Modak
  • Publication number: 20190130041
    Abstract: Maintaining search context within a series of searches while preserving screen real estate on a computing device leads to improvements in the functionality of those computing devices and improves the user experience thereon. A helical navigation structure allows users to navigate back and forth in a search session to maintain a prior search's context to keep searches consistent while refining the search without sacrificing real estate on the display device or having to start new search sessions. New categories or subcategories that the user can explore replace search elements that handle less-refined search levels, and when a search element associated with a content item is selected, the user is provided a new interface to choose whether to explore that content or continue refining the search.
    Type: Application
    Filed: November 1, 2017
    Publication date: May 2, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Timothy Page McKee, Sarvesh Nagpal, Kiraz Baysal, Manish Mittal, Richard Junqiang Qian
  • Publication number: 20190122444
    Abstract: Saving augmented realities includes collecting, with an augmented reality device, observation information of a physical space, and obtaining, with the augmented reality device, an augmentation associated with the physical space. An augmented view of the physical space including a visual representation of the augmentation is visually presented with the augmented reality device, and the augmented view is saved for subsequent playback.
    Type: Application
    Filed: December 21, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventor: Hugh Teegan
  • Publication number: 20190124125
    Abstract: Instead of utilizing a centralized server or hardware(routers/gateways) to enforce connectivity policy restrictions, the policy connectivity restrictions for media session traffic are enforced by an endpoint that is involved in the media communication. Based on the policy requirements, the client enforces the policy restrictions by restricting the candidates that may be selected for the establishment of the media path. For example, the enforcement may result in the client selecting a path from available candidates that avoids congested Wide Area Network (WAN) links, avoiding a low bandwidth link, or possibly even failing the communication completely. The clients may also provide periodic updates to the policy server to allow tracking of the utilization of managed WAN links.
    Type: Application
    Filed: December 17, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rajesh GUNNALAN, Humayun Mukhtar KHAN, Abhinav BOSE
  • Publication number: 20190122789
    Abstract: A data carrying cable to connect computing devices includes a first cable portion including a first conductor having a circular cross-section and a first gauge. A first port connector is connected to one end of the first cable portion. A second cable portion includes a second conductor having a circular cross-section and a second gauge that is different than the first gauge. The first conductor and the second conductor are arranged in series and are configured to carry a data signal between the computing devices.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gong Ouyang, Mark A. Shaw, Alexander Levin, Martha Geoghegan Peterson
  • Publication number: 20190124121
    Abstract: Described herein are embodiments for managing policies of a mobile device. In embodiments, a mobile device receives policy containers from a plurality of disparate management agents. Each policy container has one or more policies. Each policy corresponds to a particular category that governs various aspects of the device. The policies described herein may be device wide policies corresponding to various features on the device. The policies may also be data specific policies which dictate how data is stored on and transferred to and from the device. Once the policies are received, a determination is made as to which policy in each category is the most secure policy. The most secure policy for each category is merged to create a global policy that is applied to the mobile device.
    Type: Application
    Filed: December 18, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Juan V. ESTEVE BALDUCCI, Michael K. HIGASHI, David Paul LIMONT, John Allen ATWOOD, Burhan ATEEQ, Patrick TOUSIGNANT
  • Publication number: 20190121513
    Abstract: A canvas (e.g., a digital page or sheet of paper) on which a user can input data is displayed on a display device of a computing device in response to the canvas being invoked. The canvas can be invoked in different manners, such as by the user activating a switch or button at an “eraser” end of a stylus that mimics a pen/pencil configuration. The user can input any digital data such as notes, drawings, and so forth on the canvas that he or she desires. In response to the canvas being dismissed (e.g., by the user again activating a switch or button at an “eraser” end of a stylus that mimics a pen/pencil configuration), display of the canvas ceases. The digital data input by the user is saved or otherwise processed by the computing device.
    Type: Application
    Filed: December 14, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Sarah Graham Williams, Catherine N. Boulanger, Yann Florian Daniel Riche, Hua Wang, John G.A. Weiss, Anthony Christian Reed, Ralf Groene, Steven Nabil Bathiche, Vincent L. Ball
  • Publication number: 20190118381
    Abstract: A method, system, and one or more computer-readable storage media for controlling a robot in the presence of a moving object are provided herein. The method includes capturing a number of frames from a three-dimensional camera system and analyzing a frame to identify a connected object. The frame is compared to a previous frame to identify a moving connected object (MCO). If an unexpected MCO is in the frame a determination is made if the unexpected MCO is in an actionable region. If so, the robot is instructed to take an action.
    Type: Application
    Filed: December 20, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Harshavardhana Kikkeri, Bryan J. Thibodeau
  • Publication number: 20190118098
    Abstract: A broadcast computing device broadcasts an audiovisual stream via a computer network to a plurality of viewing computers. The broadcast computing device stores production information according to a hybrid data type. The broadcasting program receives a request to update the stored production information from a viewing computer, and updates the production information.
    Type: Application
    Filed: January 8, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Connor PEET
  • Publication number: 20190118099
    Abstract: A method comprises electronically communicating with a game program executing on a broadcaster computer configured to stream a broadcast of the game program, the game program supporting a set of game program methods and not a set of viewer program methods. The method further comprises electronically communicating with a viewer program executing on an audience computer configured to remotely present the broadcast, the viewer program supporting the set of viewer program methods and not the set of game program methods. The method further comprises receiving, from the viewer program, an indication of an invoked viewer program method. The method further comprises translating the indication into a corresponding indication of a game program method, and electronically communicating the indication of the game program method to the game program to effectuate output of the game program corresponding to the indicated game program method.
    Type: Application
    Filed: January 9, 2018
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Gershom L. PAYZER, Richard Michael FOX, Gregory M. SMITH, Connor PEET
  • Publication number: 20190124137
    Abstract: An entertainment access system is provided that enables a user to request and receive status reports that present current information concerning a wide variety of items pertaining to the user's devices, entertainment content and usage rights in a standard, predictable and consistent manner that enhances rather than hinders the user experience. In some illustrative examples, the user can request the status report from one of his devices that is registered with the entertainment access system. The entertainment access system responds by collecting and formatting the status information so that is can be conveniently displayed or otherwise rendered on the registered device. For instance, if the request is received from a cell phone device, which generally has a relatively small screen, the information may be presented in a relatively abbreviated format.
    Type: Application
    Filed: August 9, 2018
    Publication date: April 25, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: James M. Alkove, Chadd B. Knowlton
  • Publication number: 20190122442
    Abstract: In a device including a processor and a memory in communication with the processor is described, the memory includes executable instructions that, when executed by the processor, cause the processor to control the device to perform functions of: generating, based on a plurality of local 3D models, a global 3D model representing a portion of a real-world environment; determining a location of a 3D virtual object in the global 3D model; and generating augmentation data for rendering the 3D virtual object to be seen at a location of the real-world environment corresponding to the location of the 3D virtual object in the global 3D model.
    Type: Application
    Filed: December 16, 2018
    Publication date: April 25, 2019
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Henry Yao-Tsu Chen, Brandon V. Taylor, Mark Robert Swift, Austin S. Lee, Ryan S. Menezes
  • Publication number: 20190123512
    Abstract: A modulated light source comprises a laser diode and a drive circuit coupled operatively to the laser diode. The laser diode is configured to lase upon passing an above-threshold current for an accumulation period. The drive circuit is configured to draw a priming current through the laser diode over a priming period, the priming current being insufficient to cause the laser diode to lase during the priming period, but sufficient to shorten the accumulation period. The drive circuit is further configured to draw the above-threshold current through the laser diode after the priming period, thereby triggering emission from the laser diode following a shortened accumulation period.
    Type: Application
    Filed: October 23, 2017
    Publication date: April 25, 2019
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Algird Michael GUDAITIS, Raymond Kirk PRICE, Niranjan Achugundla PUTTASWAMY, Sheethal Somesh NAYAK, John Allen Tardif