Patents Assigned to Microsoft Technology Licensing
-
Patent number: 10667315Abstract: Systems and methods for routing communications received via a PTSN are disclosed. A communication session server facilitates communication sessions between a first computing device, a second computing device and a public service accessible via a PSTN. The first computing device establishes a communication session with the communication session server using a first communication mode. The second computing device establishes a communication session with the public service using a second communication mode and a communication session with the communication session server using the first communication mode. Communications received by the second computing device from the public service via the second communication mode are routed to the communication session server via the first communication mode. The communication session server then sends the received communications to the first computing device using the first communication mode.Type: GrantFiled: June 26, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Amer A. Hassan, Mahendra D. Sekaran, Michael J. Davis
-
Patent number: 10667307Abstract: Techniques are described for automatically determining which of a plurality of target devices should be connected with a source device using data regarding ambient signals about the source device. For example, a request is received for an identifier to which a source device is to connect. Data is received describing at least one ambient signal detected by the source device. The data is compared with a plurality of target device profiles. It is determined that the data matches a target device profile of the plurality of device profiles. An identifier associated with the determined target device profile is returned.Type: GrantFiled: April 29, 2019Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Mikhail Skobov, Christopher M. Barth
-
Patent number: 10666724Abstract: Multiple geo-replicated and independent IoT (Internet of Things) hubs configured as servers with storage capacities are utilized and span across various regions in the world, to each of which IoT devices can connect and transmit telemetry data. The IoT devices, configured with sensors to generate telemetry data (e.g., temperature, pressure, etc.), can fail over to another geo-replicated IoT hub (the “target geo-replicated IoT hub”) when one IoT hub experiences technical failures or the IoT device changes location to a region which is covered by the target IoT hub. Upon receiving a connection request from the IoT device, the target geo-replicated IoT hub submits a proposal to available geo-replicated IoT hubs for ownership over the IoT device, that is, receive data from and transmit messages to the IoT device. A quorum is sought so that all IoT hubs are in agreement as to a current owner of the IoT device.Type: GrantFiled: November 20, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Kapil Agarwal, Vaibhav Sharma, Affan Arshad Dar, Roopesh Kumar Manda
-
Patent number: 10663567Abstract: The technology described herein recalibrates a structured light sensor in the field using time-of-flight sensor data. Structured light sensors are sensitive to mechanical changes that result in decreased accuracy. A structured light system calculates the range to an object by comparing a reference image to the actual image of the scene. The reference image is what the projected light pattern would look like on a flat object at a known distance. When the projected image changes, the reference image no longer matches the projected pattern. The calibration technology described herein captures a new reference image based on the current sensor characteristics using a time-of-flight capable sensor as the structured light imaging sensor.Type: GrantFiled: May 4, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michael S. Fenton, John Peter Godbaz
-
Patent number: 10666517Abstract: The application is directed to a cloud computing platform. The cloud computing platform includes a memory having instructions stored thereon for managing updates the cloud computing platform. The cloud computing platform also includes a controller, operably coupled to the memory. The controller is configured to execute an instruction of identifying an update for an existing cloud computing service operating on the cloud computing platform. The controller is also configured to download the update for the existing service. The controller is also configured to merge the differences between the downloaded update and the existing service to create a new image. The controller is also configured to test the new image offline. Further, the controller is configured to validate the new image online.Type: GrantFiled: May 6, 2016Date of Patent: May 26, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Rahim Maknojia, Cheng Wei, Shawn Lucas, Robert S. T. Gibson
-
Patent number: 10664530Abstract: Various technologies described herein pertain to controlling execution of an automated search task on search results returned by a search engine. The search results are received, where the search results are returned by the search engine responsive to the search engine receiving a seed query. An instantiation of a parameterized query for the automated search task is executed over documents specified by the search results, where the instantiation of the parameterized query describes a linguistic pattern, a structural pattern, and a visual pattern. Further, a set of answer strings is extracted from the documents. The answer strings in the set match the linguistic pattern, the structural pattern, and the visual pattern. The search engine is controlled to provide an output in response to the user search query, the output being based on the set of answer strings extracted from the documents.Type: GrantFiled: February 11, 2015Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Sumit Gulwani, Oleksandr Polozov, Saurabh Kumar Tiwary
-
Patent number: 10665701Abstract: The disclosure relates to a quantum device and method of fabricating the same. The device comprises one or more semiconductor-superconductor nanowires, each comprising a length of semiconductor material and a coating of superconductor material coated on the semiconductor material. The nanowires may be formed over a substrate. In a first aspect at least some of the nanowires are full-shell nanowires with superconductor material being coated around a full perimeter of the semiconductor material along some or all of the length of the wire, wherein the device is operable to induce at least one Majorana zero mode, MZM, in one or more active ones of the full-shell nanowires. In a second aspect at least some of the nanowires are arranged vertically relative to the plane of the substrate in the finished device.Type: GrantFiled: September 3, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Michael Hartley Freedman, Bernard van Heck, Georg Wolfgang Winkler, Torsten Karzig, Roman Lutchyn, Peter Krogstrup Jeppesen, Chetan Nayak, Charles Masamed Marcus, Saulius Vaitiekėnas
-
Patent number: 10664761Abstract: Methods for generating quantum computing circuits by distributing approximation errors in a quantum algorithm are described. A method includes decomposing a quantum algorithm into quantum circuits. The method includes using at least one processor, automatically performing a step-wise decomposition of the quantum algorithm until the quantum algorithm is fully decomposed into the quantum circuits, where the automatically performing the step-wise decomposition results in a set of approximation errors and a set of parameters to instantiate at least a subset of the quantum circuits corresponding to the quantum algorithm, such that an overall approximation error caused by the automatically performing the step-wise decomposition is maintained below a specified threshold approximation error.Type: GrantFiled: June 29, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Thomas Haener, Martin H. Roetteler, Krysta M. Svore, Vadym Kliuchnikov
-
Patent number: 10666291Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for a high efficiency data decoder. The high efficiency data decoder accesses an encoded data input from an input device and determines that the encoded data input does not map to any predetermined data outputs from a set of predetermined data outputs. The high efficiency data decoder selects, based on a ranking of modifications for the input device, a modification to perform on the encoded data input. The high efficiency data decoder performs the first modification on the encoded data input, yielding a modified encoded data input. If the modified encoded data input maps to a first data output from the set of predetermined data outputs, the high efficiency data decoder decodes the encoded data input into the first data output.Type: GrantFiled: March 12, 2019Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Russell Andrew Penar, Whitney Janice Giaimo
-
Patent number: 10664346Abstract: In a parity-based redundancy scheme, allocation information indicative of free and allocated portions of storage is accessed. In response to a request for a write operation, when the write request shares its parity with a non-free portion of the storage, a record of writes to the storage is updated to include the requested write and associated parity. The parity is updated with the requested write, and the write request is executed. When the write request shares its parity with a free portion of the storage or the write request spans all portions of storage that shares the parity, the write request is allowed to be executed in the free portion of the storage without updating the record.Type: GrantFiled: May 18, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Karan Mehra, Sachin Patel
-
Patent number: 10666803Abstract: Non-limiting examples of the present disclosure describe insight-based routing that is used to improve processing during a communication of a help desk service. Real-time signal data is collected from a communication between a customer and a first support agent. The real-time signal data is evaluated to generate real-time insights for the communication. A determination is made as to whether the first needs assistance based on an evaluation of the real-time insights. A second support agent is identified to assist the first support agent based on a determination that the first support agent needs assistance. The second support agent is identified based on an application of a model that analyzes support agent data for a pool of support agents in correlation with the real-time insights. The second agent is then added to the communication to provide additional assistance in resolving a help desk case.Type: GrantFiled: October 18, 2018Date of Patent: May 26, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dionicio A. Avila, Salman Zafar, David Wang, John King Fredrick Tait
-
Patent number: 10666560Abstract: Various innovations for servicing of a virtual switch in a virtual networking layer are presented. The innovations include new architectures for a virtual networking layer and new operations performed when servicing a virtual switch. In some example implementations, during virtual switch servicing, interruption to actual network connectivity is minimal—below a timeout threshold that signifies failure of a network connection. Connections for a host, VMs, and physical network adapter can be maintained while the virtual switch is serviced. Although some interruption to actual network connectivity happens, apparent connectivity (for a VM) over a connection between the VM and the virtual switch can be maintained during the servicing of the virtual switch. Similarly, apparent connectivity (for a host) over a connection between the host and the virtual switch can be maintained during the servicing of the virtual switch.Type: GrantFiled: May 11, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Omar Cardona, Alexander Malysh, Sze K. Li
-
Patent number: 10664650Abstract: A system for associating tags with a portion of a document and presenting portions of the document within a document authoring environment. In one instance, the system includes an input device, a display device, and an electronic processor. The electronic processor is configured to receive, via the input device, a first input, including a selection of the portion of the document and receive, via the input device, a second input including an indication of a first tag. The electronic processor is configured to associate the portion of the document with the first tag in response to receiving the second input. The electronic processor is also configured to receive, via the input device, a third input selecting the first tag or a second tag and in response to receiving the third input, display, within an authoring environment, portions of the document associated with the first tag or the second tag.Type: GrantFiled: February 21, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: David Shangni Li, Eric Ouyang, Daniel A. Swett, Kelly R. Berman
-
Patent number: 10666520Abstract: Discovering devices and device configurations. A method includes sending a request to a device to obtain a data value from the device. The method further includes, in response, receiving the data value from the device. The method further includes, based on the received data value, identifying one or more device identifications for the device. The method further includes, using the one or more identifications, sending commands for equipment potentially connected to the device. The method further includes, receiving one or more responses to the commands. The method further includes, based on the one or more responses, concretely identifying the device.Type: GrantFiled: May 16, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Alina Mihaela Stanciu, Mohamed Haitham Shami, Chris Neil Segura
-
Patent number: 10667074Abstract: A game engine may generate video and audio content on a per-frame basis. Audio data corresponding to a current frame may be generated to comprise sound-field information independent of a speaker configuration or spatialization technology that may be used to play the associated audio. The sound-field may be generated based on monaural audio data corresponding to a sound produced by an in-game object at the object's position as of the current frame. The sound-field information may be transmitted to a remote computing device for reproduction using a selected, available speaker configuration and spatialization technology.Type: GrantFiled: October 30, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Ryan Y. Kim, Todd R. Manion, Robert N. Heitkamp, Steven Wilssens, Philip A. Edry
-
Patent number: 10664652Abstract: Seamless grid and canvas integration in a spreadsheet application is provided. One or more data items may be pulled from a grid-structured spreadsheet and may be allowed to “float” on the grid-structure spreadsheet without regard to the underlying grid. The floating object may be pushed or inserted back into the grid of the same or different spreadsheet at any location. A pulled data object also may be dropped onto a grid-less canvas user interface object and may be moved about on the canvas object in a free form manner. References between data and computations in the moved data object are structured and maintained so that the data object may be manipulated and increased/decreased without adversely affecting the underlying grid and such that both data and computational references between the data object and the underlying grid are maintained.Type: GrantFiled: June 15, 2013Date of Patent: May 26, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: John Campbell, Sam C Radakovitz
-
Patent number: 10664295Abstract: For each selected category of virtual machine, a cardinality of virtual machines of the category that are requested is recorded over time. For each category of virtual machine, a prediction algorithm is used to predict a cardinality of virtual machines for the selected category to be requested in the future, such that the prediction algorithm weighs under-prediction of the cardinality of virtual machines as costlier than over-prediction. For each category of virtual machine, a cardinality of virtual machines of the category of virtual machines are composed and booted with generic virtual machine artifacts such that the cardinality of virtual machines of the selected categories is the predicted cardinality of requested virtual machines for the selected category. The booted virtual machines are caused to enter a state in which the booted virtual machines are polling for a configuration with user-specific compute settings and user-specific networking settings.Type: GrantFiled: March 7, 2018Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Bruno Korbar, Yu Yao, Sushant Pramod Rewaskar
-
Patent number: 10664572Abstract: A computing system comprises an electronic personal assistant application program executed on a client computing device. Included are a health insurance retriever configured to retrieve health insurance information of a user, a history combiner configured to combined aggregated histories of a plurality of users into an anonymized combined time and location-based data, and a health recommender configured to identify at least one health condition of the user, determine a health recommendation at least on the identified health condition, and output the health recommendation including the recommended health care service, providers, and an indication of insurance coverage of the recommended service at each of the providers.Type: GrantFiled: December 15, 2015Date of Patent: May 26, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Hadas Bitran, Todd Holmdahl, Eric Horvitz, Desney S. Tan, Dennis Paul Schmuland, Adam T. Berns
-
Patent number: 10664218Abstract: Holographic augmented authoring provides an extension to personal computing experiences of a universal or conventional productivity application. A user interface of a productivity application executing on a personal computing device can be switched from a touch or conventional mode to a holographic mode, which opens communication between the personal computing device and a holographic enabled device providing a mixed reality system. A semantic representation of a command in a productivity application is generated as a hologram in a mixed reality system and the change to a content file from performing the command in the mixed reality system does not require a holographic enabled device to view or even further edit.Type: GrantFiled: March 29, 2019Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventor: Jonathan Kaufthal
-
Patent number: 10663016Abstract: Methods, systems, apparatuses, and devices are provided for an electrostatic rotary clutch. The clutch comprises electrically-conductive housing plates fixed into position in grooves within a housing of the clutch. The clutch also comprises rotor plates that are fixed onto a shaft. The shaft is positioned within the housing such that each rotor plate is adjacently positioned next to each housing plate, thereby forming a plurality of electrically-conductive plate pairs. To produce a torque resistance on the shaft, a voltage differential is applied between the housing and rotor plates, which causes an electrostatic adhesion between the housing and rotor plate in each electrically-conductive plate pair. Alternatively, the housing and rotor plates are not fixed into position, enabling a greater number of housing and rotor plates within the housing and increasing the torque resistance produced on the shaft when applying the voltage differential.Type: GrantFiled: October 9, 2017Date of Patent: May 26, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Aaron Schmitz, Jonathan Shea Robinson