Patents Assigned to Microsoft Technology Licensing
-
Patent number: 10264290Abstract: Innovations in hash-based block matching facilitate block copy (“BC”) prediction that is more effective in terms of rate-distortion performance and/or computational efficiency of encoding. For example, some of the innovations relate to encoding that uses hash-based block matching during block vector (“By”) estimation. Other innovations relate to data structures that organize candidate blocks for hash-based block matching. Still other innovations relate to hierarchical hash-based block matching.Type: GrantFiled: October 25, 2013Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jizheng Xu, Weijia Zhu
-
Patent number: 10263835Abstract: A server includes a processor and memory. An operating system is executed by the processor and memory. A network interface is run by the operating system and sends and receives flows using transmission control protocol (TCP). An agent application is run by the operating system and is configured to a) retrieve and store TCP telemetry data for the flows in a flow table; b) move selected ones of the flows from the flow table to a closed connections table when the flow is closed; and c) periodically send the flow table and the closed connections table via the network interface to a remote server.Type: GrantFiled: August 12, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Geoff Outhred, Selim Ciraci
-
Patent number: 10261943Abstract: Data to be moved from a source system to a target system, for a set of tenants, is first identified. The data is enumerated by a first computing instance in the source system to obtain an enumeration list. Data is copied from the source system to the target system based on the enumeration list by a second computing instance. The data in the source and target systems is then enumerated by a third computing instance to determine whether any data is still to be moved and another enumeration list is generated. The data still to be moved is then moved based on the other enumeration list.Type: GrantFiled: September 15, 2015Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Shyam Narayan, Burra Gopal, Adrian Fanaru, James Rupke, David Charles Oliver, Daniel Keith Winter, Parul Manek
-
Patent number: 10261604Abstract: A touch-sensitive display device includes a touch sensor having a plurality of touch-sensing electrodes and control logic coupled to the plurality of touch-sensing electrodes. The control logic is configured to, in a non-reference time frame and based on a spatial capacitance measurement received for a first stylus electrode of an active stylus, estimate a non-reference time frame location of the first stylus electrode relative to the plurality of touch-sensing electrodes. In a reference time frame, based on a spatial capacitance measurement received for a second stylus electrode of the active stylus, a reference time frame location of the second stylus electrode is estimated. Based on an estimated velocity of the first stylus electrode, the non-reference location of the first stylus electrode is velocity corrected to give a reference time frame location of the first stylus electrode.Type: GrantFiled: May 24, 2017Date of Patent: April 16, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jonathan Westhues, Tianzhu Qiao
-
Patent number: 10261830Abstract: Techniques and technologies for cross-device task execution are described. In at least some embodiments, a system includes a processing component configured to: receive device information associated with a networked group of devices; receive user preference information indicating one or more user preferences for performing one or more tasks; receive an indication of a task to be performed; select a designated device of the networked group of devices associated with the user to perform the task based at least partially on the user preference information; and transmit the task to be performed to the designated device.Type: GrantFiled: June 14, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Rahul Gupta, Abhijit Rao, Sundar Srinivasan, Nishchay Kumar, Justin George
-
Patent number: 10261665Abstract: A system and method for controlling media through a user interface integrated within a taskbar is described. This system and method enable a user to control media while a user interface of another application remains in perspective. Further, this system includes a taskbar media player, which can play media and enable a user to control the play of that media from within a taskbar.Type: GrantFiled: December 29, 2015Date of Patent: April 16, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Geoffrey John Elliott, Richard William Saunders, Myron Clifford Thomas, Madhuvan Gupta
-
Patent number: 10261971Abstract: An on-line social network system includes or is in communication with a search engine optimization (SEO) system that is configured to partition a number of available links from authoritative web pages to Job Search Results Rages (JSERPs) in a way that maximizes combined improvement in respective ranks generated by a third party search engine for JSERPs represented by keywords from the set of keywords.Type: GrantFiled: May 25, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Krishnaram Kenthapadi, Huan Van Hoang
-
Patent number: 10262006Abstract: Providing contextual messages from a service to a user in a native application on a system. Embodiments determine a user specific context within the general context of the native application on a first device and provide in a user interface to the user information about the user specific context.Type: GrantFiled: September 15, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anshul Rawat, Raju Jain, Thirumanjunathan Vellaiappan, Michael John Novak, Mohammed Amirali Samji
-
Patent number: 10262054Abstract: The upgrading of a relational database on multiple of machines (e.g., a service) that perform data operations via stored procedures. The upgrade occurs without changing the functionality of the set of one or more stored procedures. Accordingly, even if the machine itself is not upgraded, the machines can still interface with the database via the set of one or more stored procedures. The upgrade of the relational database occurs by adding occur by adding new table(s) to the relational database, and thereafter adding new stored procedures to the stored procedure store, the new stored procedures referencing parameters of the new tables. Since the machines that interface with the relational database can still operate on the upgraded database using the old stored procedures, each machine may then be upgraded in an orderly manner to interface with the new stored procedures.Type: GrantFiled: January 21, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Zhong Zheng, Haibo Lin, Silan Wang
-
Patent number: 10262555Abstract: Speech generating devices, communication systems, and methods for communicating using the devices and systems are disclosed herein. In certain examples, a communication system is configured to receive a generated communication, establish a connection between a speech generating device and a computing device subsequent to receipt of the generated communication, and transmit the generated communication to the computing device. In other examples, a computing device is configured to establish a connection with a speech generating device, and receive a transmission generated by the speech generating device following the connection, the transmission including previously generated communications or real-time communication segments or proxies.Type: GrantFiled: October 9, 2015Date of Patent: April 16, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jon Campbell, Ann Paradiso, Jay Beavers, Mira E. Shah, Meredith Morris, Alexander Fiannaca, Harish Kulkarni
-
Patent number: 10264186Abstract: Methods and devices for dynamically controlling mirroring of a preview image may include receiving physical location information of a selected camera resource on the computer device, wherein the physical location information corresponds to a static orientation of the camera resource. The methods and devices may include determining a dynamic orientation of the selected camera resource based on sensor information for the selected camera resource and determining a camera role of the selected camera resource based on the dynamic orientation and the static orientation of the selected camera, wherein the camera role comprises a front facing camera role or a rear facing camera role. The methods and devices may include displaying a mirrored preview image when the camera role of the selected camera resource is the front facing camera role and displaying a non-mirrored preview image when the camera role of the selected camera resource is the rear facing camera role.Type: GrantFiled: June 30, 2017Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Maria Cheng Lei, Vishal Jain, Tomi Sokeila, Raymond Xue
-
Patent number: 10264096Abstract: A system, method, and apparatus are provided for depicting attributes of a user's or member's connections within a professional or social network, in a manner that enables insight into the nature of the connections. When insight into a first member's connections is to be depicted, one or more attributes of first-degree connections (i.e., direct connections) and/or other connections are retrieved (e.g., employer or associated organization, function or role, seniority, skill(s)), over all time or some threshold period of time into the past. The values for the attributes are aggregated over the examined connections, and some or all values are displayed with one or more visual characteristics (e.g., size, color) that indicate a frequency or commonness of the values among the connections. The system or apparatus may include a user interface through which the depiction is presented in place of or in addition to a display of the connections.Type: GrantFiled: March 19, 2015Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Guan Wang, Huan V. Hoang
-
Patent number: 10262080Abstract: Systems, methods, and software are disclosed herein for implementing enhanced search suggestion technology. In at least one implementation, a personal information application includes a search suggestion element in which both search suggestions and contacts suggestions may be presented. The personal information application includes a search element in a user interface to a personal information service in which a search query may be entered. Search suggestions and contact suggestions can be identified based at least in part on the search query and presented via a suggestion element in the user interface. An indication of interest made with respect to a contact suggestion results in the presentation of contact details for an associated contact. The presentation of at least the search suggestions persists while the contact details of the associated contact are presented.Type: GrantFiled: October 26, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Kutlay Topatan, Irum Iqbal Godil, Andrew G. Stoller, Selvaraj Nalliah, Joseph P. McLaughlin
-
Patent number: 10262396Abstract: An apparatus for generating precision maps of an area is disclosed. The apparatus receives sensor data, where the sensor data includes sensor readings each indicating a level of a parameter in one of a plurality of first portions of an area, and video data representing an aerial view of the area. The sensor data may be received from sensors that are each deployed in one of the first portions of the area. The video data may be received from an aerial vehicle. An orthomosaic may be generated from the video data, and the orthomosaic and the sensor data used to generate a predication model. The prediction model may then be used to extrapolate the sensor data to determine a level of the parameter in each of a plurality of second portions of the area. A precision map of the area may be generated using the extrapolated sensor readings.Type: GrantFiled: September 12, 2018Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ranveer Chandra, Ashish Kapoor, Sudipta Sinha, Deepak Vasisht
-
Patent number: 10261951Abstract: In an example embodiment, a local search of non-local search results is introduced such that when an initial call is performed, the entire list of non-local search results is saved locally on the mobile device. When subsequent searches are to be performed after additional characters are typed in a search box, these subsequent searches are performed on the list of non-local search results that has been saved locally. As long as a preset, threshold number of matching search results is found from the list of non-local search results that has been saved locally, no additional calls to the server need to be made. If at any point the number of matching search results found from the list of non-local search results that had been saved locally falls below the threshold, then a call to the server is made for a refreshed list of non-local search results.Type: GrantFiled: March 30, 2016Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Muhieddine El Kaissi, Sidhartha Andrew Palani
-
Patent number: 10261822Abstract: A system receives a request to deploy a virtual machine on a node from a plurality of nodes running a plurality of virtual machines in a cloud computing system. The system selects one of the plurality of nodes having a hard disk drive (HDD) input output operations per second (IOPS) value less than an observed HDD IOPS value for the plurality of nodes running the plurality of virtual machines. The system receives a predicted HDD IOPS value for the virtual machine and determines a new HDD IOPS value for the selected node based on the HDD IOPS value for the selected node and the predicted HDD IOPS value for the virtual machine. The system instantiates the virtual machine on the selected node when the new HDD IOPS value for the selected node is less than or equal to the observed HDD IOPS value for the plurality of nodes.Type: GrantFiled: February 3, 2017Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ricardo Bianchini, Eli Cortez, Marcus Felipe Fontoura, Anand Bonde
-
Patent number: 10258880Abstract: Various systems, methods, and computer readable instructions are disclosed herein for dynamically allocating fixed bandwidth over a wireless link between a video game console and a wireless peripheral device. In an embodiment, the voice sample rate in a wireless microphone may be dynamically adjusted to free up bandwidth that can be repurposed for other operations. The sample rate adjustment can range from maximum where the bandwidth is filled with voice data to a lesser sample rate. In the case where the sample rate is less than max, the freed up bandwidth can be for used for other operations.Type: GrantFiled: March 29, 2016Date of Patent: April 16, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dennis Tom, Loren Reas, Eric Filer
-
Patent number: 10261889Abstract: Methods, systems, and computer program products are provided that enable a portion of code to be marked in source code to disable compilation optimizations for the marked portion of code, while the rest of the source code is compiled with optimizations. In this manner, edit-and-continue debugging may be performed on the compiled source code in an enhanced manner. Modifications made to the marked source code (as well as the rest of the source code) may be compiled in an incremental manner, such that the portions of the source code affected by the modifications are compiled, while unaffected portions of the source code are not recompiled.Type: GrantFiled: June 25, 2014Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ankit Asthana, Ayman Baligh Shoukry, Ten H. Tzen, Changqing (Charles) Fu, Patrick W. Sathyanathan
-
Patent number: 10263935Abstract: One or more techniques and/or systems are provided for defining a message behavior profile for a sender, which may be used to categorize messages from the sender. A message behavior profile may be defined based upon, for example, message distribution behavior of the sender (e.g., volume, frequency, variance in content amongst messages sent to recipients, etc.); recipient interactions with messages from the sender (e.g., message read rates, message response rates, etc.); unsubscription options comprised within messages from the sender; and/or other factors. In this way, the message behavior profile and/or features extracted from a message may be used to categorize a message from the sender (e.g., newsletter, commercial advertisements, alert, social network etc.). Categorized messages may be organized into folders, displayed or hidden within views, and/or processed based upon their respective categorizations.Type: GrantFiled: March 15, 2018Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ivan Osipkov, Wei Jiang, Malcolm Hollis Davis, Douglas Hines, Joshua Korb
-
Patent number: 10261759Abstract: Techniques are described herein that are capable of recommending information that is contextually related to code using a social data graph. A machine learning technique is used to determine that the information is contextually related to the code. A social data graph is a graph database that stores information associated with users in a social networking environment. For instance, such information may be retrieved from user profiles, social updates, etc. of the users. A social networking environment is an online service, platform, or domain (e.g., Web site) that facilitates the building of social networks (e.g., social relations) among people who share interests, activities, backgrounds, real-life connections, etc.Type: GrantFiled: July 27, 2015Date of Patent: April 16, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Karen Ng, Lorianne Lamkin, Stephen H. Toub