Patents Assigned to Microsoft Technology Licensing
-
Publication number: 20190141318Abstract: 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: ApplicationFiled: May 4, 2016Publication date: May 9, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Bin Li, Jizheng Xu, Jiahao Li
-
Publication number: 20190141109Abstract: 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: ApplicationFiled: August 8, 2018Publication date: May 9, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Amer Aref Hassan, Sonu Arora, Omar Aftab, Bradford R. Clark, Danny Levin
-
Publication number: 20190139248Abstract: 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: ApplicationFiled: March 28, 2017Publication date: May 9, 2019Applicant: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Xin TONG, Yang LIU
-
Publication number: 20190140306Abstract: 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: ApplicationFiled: December 28, 2018Publication date: May 9, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Michael Nikkhoo, Vijayasekaran Booveragavan, Dongli Zeng, Tzu-Yuan Lin, John Christopher Collins
-
Publication number: 20190138437Abstract: 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: ApplicationFiled: May 18, 2018Publication date: May 9, 2019Applicant: Microsoft Technology Licensing, LLCInventors: John G. BENNETT, Siamak Tavallaei
-
Patent number: 10282897Abstract: A method of automatically generating a three-dimensional entity is described. A sequence is generated comprising sets of blend shapes in order of increasing priority. Each set of blend shapes comprises one or more blend shape identifiers and parameters defining candidate blend weights for each blend shape. For each of the sets of blend shapes in the sequence and in order of increasing priority: the one or more blend shape identifiers in the set are added to a set of blend shapes for the entity. Dependent upon whether blend shape identifier that is added is already present in that set, the parameters for the blend shape are either added or updated. One or more blend shapes from the set of blend shapes for the entity are then added to a mesh of the entity using a randomization method and the resultant mesh is stored in memory.Type: GrantFiled: February 22, 2017Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sam Chester, Daniel James Chalk, Iain McFadzen
-
Patent number: 10284684Abstract: The disclosed technology is generally directed to device certification in an IoT environment. For example, such technology is usable in managing relationships between IoT devices and an IoT Hub. In one example of the technology, an IoT Hub receives a registration request. Next, the IoT Hub sends a registration verification to the IoT device. Next, the IoT Hub receives a ping from the IoT device. Next, the IoT Hub sends a response to the ping to the IoT device. Next, the IoT Hub receives verification of a validation of a log file output by a device based on running a plurality of unit tests on a device with a software development kit. Next, the IoT Hub automatically sends code to the IoT device.Type: GrantFiled: September 14, 2016Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Hector Garcia Tellado, Dan Calin Cristoloveanu, Samuel John George
-
Patent number: 10282238Abstract: 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 objects are further configured to proxy functionality between the layout engine and the scripting engine.Type: GrantFiled: July 26, 2016Date of Patent: May 7, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Yong Qu, Curtis Cheng-Cheng Man, Justin E Rogers
-
Patent number: 10284544Abstract: Various embodiments are disclosed that relate to security of a computer accessory device. For example, one non-limiting embodiment provides a host computing device configured to conduct an initial portion of a mutual authentication session with an accessory device, and send information regarding the host computing device and the accessory device to a remote pairing service via a computer network. The host computing device is further configured to, in response, receive a pairing certificate from the remote pairing service, the pairing certificate being encrypted via a private key of the remote pairing service, and complete the mutual authentication with the accessory device using the pairing certificate from the remote pairing service.Type: GrantFiled: April 10, 2018Date of Patent: May 7, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Harish Krishnamurthy, Ming Zhu, Kurt Torben Nielsen, Matthew Morris
-
Patent number: 10282274Abstract: Presenting differences between code entity invocations includes identifying a plurality of families of invocations of a code entity. Each family is defined based upon a plurality of attributes that identify a class of runtime behavior of the code entity. First attribute(s) of a first family are identified. These first attribute(s) substantially contributed to classifying a first class of invocations of the code entity within the first family. Similarly, second attribute(s) of a second family are identified. These second attribute(s) substantially contributed to classifying a second class of invocations of the code entity within the second family. Differences between at least two invocations of the code entity are presented, based on differences between the one or more first attributes and the one or more second attributes.Type: GrantFiled: June 14, 2017Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Jordi Mola
-
Patent number: 10284622Abstract: This disclosure is directed to monitoring events generated by a social networking service and determining whether the generated events signify a company milestone for an organizational member. The events may be generated by members of the social networking service or by external websites being monitored by the social networking service. The social networking service further conducts various types of processing on content associated with one or more of the events to determine the quality, tone, and relevancy of the monitored events. This processing may depend on whether the event was generated by a member of the social networking service or by an external website. The social networking service then correlates the various monitored events with organizational members of the social networking service. After a predetermined time period or a predetermined number of events, the social networking service then attempts to identify a company milestone that best matches the events.Type: GrantFiled: April 29, 2016Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: James Margatan, Aviad Pinkovezky, Arthur Switalski
-
Patent number: 10282614Abstract: A system and method are disclosed for determining and alerting a user as to whether an object will successfully scan before the post-processing of the scan data. In embodiments, before post-processing of the scan data begins, the scan data is processed by a machine learning algorithm which is able to determine whether and/or how likely the scan data is to return an accurate scanned reproduction of the scanned object. The machine learning algorithm may also suggest new positions for the object in the environment where the scan is more likely to be successful.Type: GrantFiled: February 18, 2016Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Matthew A. Simari, Vijay Baiyya, Lin Liang, Simon Stachniak
-
Patent number: 10284576Abstract: Adware and viruses are examples of objects that may be embedded in a web page or linked to a web page. When such an object is detected to be associated with a web page loading on a browser, an analysis may be performed to determine a trust level for the object. The object is suppressed based on the trust level. A prompt is displayed to advise a user that the object has been suppressed, and to provide an opportunity to interactively accept or decline activation of an action for the object.Type: GrantFiled: November 25, 2015Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Aaron Sauve, Li-Hsin Huang, Tony Schreiner, Jeffrey Davis, Tom Pipinich, Jonathan Gass, J. Craig Hally
-
Patent number: 10284602Abstract: 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: GrantFiled: September 25, 2017Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Juan V. Esteve Balducci, Michael K. Higashi, David Paul Limont, John Allen Atwood, Burhan Ateeq, Patrick Tousignant
-
Patent number: 10283883Abstract: In an electronic device having a compact form factor, a space-saving harness using bundled or ribbonized strands of micro-coaxial (micro-coax) cable may be utilized to provide signal and/or power interconnects between EMI-generating peripheral components and other components in the device such as those populated on circuit boards. Discrete wires are included in the harness to provide shielding to adjacent micro-coax conductors which may carry high speed signals such as MIPI (Mobile Industry Processor Interface) differential signal pairs and provide power and ground return paths. The discrete wires are subjected to fabrication processes during assembly of the micro-coax harness so that their outer diameters substantially match that of components in the micro-coax cable to thereby facilitate connectorization or termination to the circuit boards and/or other components in the device.Type: GrantFiled: January 27, 2017Date of Patent: May 7, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: David Lukofsky, Hanfeng Wang, Joseph Christopher Bolling, Patrick Timothy Codd
-
Patent number: 10284992Abstract: The derivation of personalized HRTFs for a human subject based on the anthropometric feature parameters of the human subject involves obtaining multiple anthropometric feature parameters and multiple HRTFs of multiple training subjects. Subsequently, multiple anthropometric feature parameters of a human subject are acquired. A representation of the statistical relationship between the plurality of anthropometric feature parameters of the human subject and a subset of the multiple anthropometric feature parameters belonging to the plurality of training subjects is determined. The representation of the statistical relationship is then applied to the multiple HRTFs of the plurality of training subjects to obtain a set of personalized HRTFs for the human subject.Type: GrantFiled: March 30, 2017Date of Patent: May 7, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Piotr Tadeusz Bilinski, Jens Ahrens, Mark R. P. Thomas, Ivan J. Tashev, John C. Platt, David E. Johnston
-
Patent number: 10284375Abstract: Techniques for a trust service for a client device are described. In various implementations, a trust service is implemented remotely from a client device and provides various trust-related functions to the client device. According to various implementations, communication between a client device and a remote trust service is authenticated by a client identifier (ID) that is maintained by both the client device and the remote trust service. In at least some implementations, the client ID is stored on a location of the client device that is protected from access by (e.g., is inaccessible to) device components such as an operating system, applications, and so forth. Thus, the client ID may be utilized to generate signatures to authenticate communications between the client device and the remote trust service.Type: GrantFiled: July 19, 2017Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Stefan Thom, Ronald Aigner, Dennis J. Mattoon, Stuart H. Schaefer, Merzin Kapadia, Robert Karl Spiger, David R. Wooten, Paul England
-
Patent number: 10284836Abstract: Disclosed are a device and a method of depth sensing that handle light leakage issues. In some embodiments, the depth sensing device includes a light emitter that illuminates an environment of the depth sensing device. The device identifies a first portion of the emitted light that is prevented from reaching the environment of the device due to being redirected by an optical component located in proximity to the light emitter. An imaging sensor of the device detects a second portion of the emitted light that reaches and is reflected by a surface in the environment of the device other than a surface of the optical component. The device generates, based on the second portion of the emitted light, a depth map that includes a plurality of values corresponding to distances relative to the device, wherein said generating excludes from consideration the identified first portion of the emitted light.Type: GrantFiled: February 8, 2017Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael Bleyer, Raymond Kirk Price, Jian Zhao, Denis Demandolx
-
Patent number: 10282275Abstract: Management of an extensive code database having multiple user tenants building code is provided. A request to check-in code is received, and a build and validation to check-in the update to a user's code is performed. The validation results in indication of an error due to a bad state of the system that performed the build. The build machine is rebooted, and a second build is performed. Optionally, a user is prompted during a grace time period to cancel the corrective action of rebooting the build machine. Optionally, the validation error may be indicated as a product issue, a network issue, or a known limitation in the compiler. Optionally, other corrective actions such as preventing retrying the build and escalating the error may be taken. Optionally, the build may be prevented when the check-in includes code that produced an error on a previous build.Type: GrantFiled: February 22, 2017Date of Patent: May 7, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Carlo Rivera, Derek Ying Kit Leung, Barrett E. Amos
-
Patent number: 10282475Abstract: Systems, methods and computer program products are described herein that collect and analyze data generated by embedded systems included within a user's devices to generate recommendations for presentation to the user within the context of the user's web browser. The recommendations may comprise, for example, suggested information resources and/or search queries. Such recommendations may be presented to the user as part of a new tab page or within an address bar of the web browser's graphical user interface. In accordance with further embodiments, the user device data is used by a search engine to generate search results, and/or a ranking of search results.Type: GrantFiled: December 18, 2014Date of Patent: May 7, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Michael J. Patten, Ritika Kapadia