Patents Assigned to Microsoft
-
Publication number: 20190188624Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains, for a set of interviews with a candidate, a set of constraints that includes availabilities of a set of interviewers, a set of available time slots, and a time period spanned by the set of interviews. Next, the system generates, using the set of constraints, an interview schedule that includes an assignment of the set of interviewers to a subset of the available time slots in the time period by sequentially matching each time slot in the subset of the available time slots to the availabilities of the set of interviewers. The system then schedules the set of interviews according to the interview schedule.Type: ApplicationFiled: December 18, 2017Publication date: June 20, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Wai Lim W. Pong, Li Zhou, Wei Luo
-
Publication number: 20190188471Abstract: A method and apparatus for biometric data capture are provided. The apparatus includes in interactive head-mounted eyepiece worn by a user that includes an optical assembly through which a user views a surrounding environment and displayed content. The optical assembly comprises a corrective element that corrects the user's view of the surrounding environment and an integrated processor for handling content to the user. An integrated optical sensor captures biometric data when the eyepiece is positioned so that a nearby individual is proximate to the eyepiece. Biometric data is captured using the eyepiece and is transmitted to a remote processing facility for interpretation. The remote processing facility interprets the captured biometric data and generates display content based on the interpretation. This display content is delivered to the eyepiece and displayed to the user.Type: ApplicationFiled: February 27, 2019Publication date: June 20, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Ralph F. Osterhout, Robert Michael Lohse
-
Publication number: 20190188243Abstract: The disclosed embodiments provide a system for processing data. During operation, the system obtains a set of values and a set of reference values for one or more features used with one or more statistical models. Next, the system applies a hypothesis test to the set of values and the set of reference values to assess a distribution-level consistency in the one or more features. The system then outputs the distribution-level consistency for use in monitoring the distribution of the one or more features. Finally, the system includes, with the outputted distribution-level consistency, one or more factors that contribute to the distribution-level consistency.Type: ApplicationFiled: December 18, 2017Publication date: June 20, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Chen Sun, David J. Stein, Ke Wu, Joel D. Young
-
Publication number: 20190187885Abstract: A computer-implemented technique is described herein for efficiently and reliably interacting with a nonconforming application component in a windowing environment. The nonconforming application component corresponds to a type of application (such as, but not limited to, an immersive-type full-screen application) that was not originally designed for presentation of application content in a windowing environment, or was not originally designed for presentation of application content in a windowing environment of a certain type. In some implementations, the computer-implemented technique generates a composite window by: creating a system-owned frame; receiving an application-owned window; and creating the composite window by combining the frame and the application-owned window. The technique can thereafter control the composite window by performing operations on the composite window via its system-owned frame.Type: ApplicationFiled: December 19, 2018Publication date: June 20, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Yaou Wei, Christopher E. Swan, Alex Snitkovskiy, Tsz Yan Wong, Hirofumi Yamamoto, Steven J. Tricanowicz, Brian D. Beck, Miron Vranjes
-
Publication number: 20190187787Abstract: Systems and methods related to engaging with a virtual assistant via ancillary input are provided. Ancillary input may refer to non-verbal, non-tactile input based on eye-gaze data and/or eye-gaze attributes, including but not limited to, facial recognition data, motion or gesture detection, eye-contact data, head-pose or head-position data, and the like. Thus, to initiate and/or maintain interaction with a virtual assistant, a user need not articulate an attention word or words. Rather the user may initiate and/or maintain interaction with a virtual assistant more naturally and may even include the virtual assistant in a human conversation with multiple speakers. The virtual assistant engagement system may utilize at least one machine-learning algorithm to more accurately determine whether a user desires to engage with and/or maintain interaction with a virtual assistant. Various hardware configurations associated with a virtual assistant device may allow for both near-field and/or far-field engagement.Type: ApplicationFiled: December 20, 2017Publication date: June 20, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Ryen William WHITE, Andrew David Wilson, Gregg Robert Wygonik, Nirupama Chandrasekaran, Sean Edward Andrist
-
Publication number: 20190190842Abstract: A computing device comprises a processor and memory. A throttling application stored in the memory that is executed by the processor is configured, in response to a new server request from a first application, to determine whether performing the new server request exceeds a predetermined number of requests in progress; if performing the new server request does not exceed a predetermined number of requests in progress, estimate a completion time for the new server request; insert the new server request and the completion time in a request queue; and send the new server request and a time to live field to a server, wherein the time to live field is equal to the completion time minus a current time that the new server request is sent to the server.Type: ApplicationFiled: February 22, 2019Publication date: June 20, 2019Applicant: Microsoft Technology Licensing, LLCInventor: Garret BUBAN
-
Patent number: 10326238Abstract: An electrical connector includes a locking plug, a lock actuator, a strain relief, and an exterior mating surface. The locking plug includes a locking mechanism and the lock actuator is coupled to the locking mechanism. The strain relief is coupled to the locking plug and the exterior mating surface is coupled to the locking plug and axially moveable relative to the locking plug to move the lock actuator.Type: GrantFiled: September 16, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: James David Wahl, Spencer Bo Eggert, Suet Fong Tin
-
Patent number: 10324679Abstract: Embodiments of the present disclosure provide methods for transmitting to a display communicatively coupled to a second device electronic ink input data received from a first device. Specifically, embodiments disclosed herein provide translating electronic ink input data based upon one or more output parameters associated with a display. Once the electronic ink input data is translated, electronic ink output data is generated. In certain embodiments, a stream of the electronic ink output data is transmitted to the display.Type: GrantFiled: November 28, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventor: Shailesh Saini
-
Patent number: 10324592Abstract: Slicers are configured to filter tabular data arranged in columns. A user may use the slicers to filter tabular data from a client application and/or a server based application/service. Slicers may be created for one or more columns and for all/portion of the tabular data within a column. Selection of a slicer element filters the associated tabular data and updates a display of the other slicers. Interaction with the slicers may also update other user interface controls that filter the tabular data (e.g. selecting a slicer element changes a value of a filtering setting in a drop down menu and/or selecting the filtering setting in the drop down menu changes a state of a slicer element). A slicer element may be associated with other objects in the spreadsheet and/or included within one or more functions of a spreadsheet.Type: GrantFiled: July 28, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Johnny Sterling Campbell, Jenefer Monroe, Konrad Tupaj, Amarinder Singh Grewal, Robert George Hawking, Allan Folting
-
Patent number: 10327332Abstract: One example provides a circuit structure comprising a liquid metal conductive path enclosed in an encapsulant, a polymer circuit support comprising a polymer having a functional species available for a condensation reaction, and a cross-linking agent covalently bonding the encapsulant to the polymer circuit support via the functional species.Type: GrantFiled: October 6, 2016Date of Patent: June 18, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: James David Holbery, Siyuan Ma, Michael David Dickey, Andrew L. Fassler
-
Patent number: 10325099Abstract: Production data is managed to avoid leakage of sensitive data. One or more of a number of techniques can be employed to discover sensitive data amongst production data. In one instance, data specified about production data in a production application, for example by way of an attribute, can be used to identify sensitive data. Sensitive production data can subsequently be masked to conceal sensitive data from view. Furthermore, metadata regarding sensitive data can be maintained.Type: GrantFiled: December 8, 2013Date of Patent: June 18, 2019Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Stephen J. Cook, Jackson M. Davis
-
Patent number: 10326661Abstract: Illustrated herein is a substantially circular data center including a plurality of machines. The machines are physically grouped into data classification groups. The data classification groups are organized in a radially expanding and circumferential fashion.Type: GrantFiled: December 16, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Ashish Munjal, Lee William Progl
-
Patent number: 10326787Abstract: An anomaly detection system is provided and includes a processor, a memory and a security application stored in the memory and including instructions. The instructions are for collecting behavior data corresponding to users of an organization accessing cloud applications. The behavior data includes parameters tracked over time for the users. The instructions are for: creating a first model based on the behavior data tracked for the users; creating a second model corresponding to a first user based on the parameters tracked for the users except the first user, where the second model excludes behavior data pertaining to the first user; scoring the second model based on the first model to generate a first score; determining whether the first user is an outlier based on the first score; and removing the behavior data corresponding to the first user from the first model if the first user is an outlier.Type: GrantFiled: February 15, 2017Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Anton Wolkov, Shai Kaplan, Yonatan Most, Ido Bar Av
-
Patent number: 10324823Abstract: A debugging and diagnostics system allows users to take lightweight process snapshots of running debuggee processes so the users may analyze those snapshots at a later time. The snapshot mechanism allows debugging tools to compare an original process or one or more process snapshots or to compare any of a series of snapshots to each other. The snapshot mechanism further allows users to inspect a snapshot of process memory while allowing the original process to continue running with minimal impact. A user may do historical debugging using process snapshots of a debuggee process taken over time. This allows the user to view the state of the debuggee process as it existed when the snapshot was taken. The lightweight process snapshot is less invasive because it does not require a full copy of the memory and allows the original process to run un-interrupted while specific collections and inspections are completed.Type: GrantFiled: December 8, 2014Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jackson Davis, Tae Hyung Kim, Colin A. Thomsen, Steve Carroll
-
Patent number: 10325414Abstract: To apply an edge effect to a 3D virtual object, a display system receives user input indicative of a desired display region of a 3D virtual object, defines a bounding volume corresponding to the desired display region, and clips the edges of the 3D virtual object to the surfaces of the bounding volume. The display system applies a visual edge effect to one or more of the clipped edges of the 3D virtual object, and displays to the user of the 3D virtual object with the visual edge effect. The technique can include selectively discarding pixels along a surface of the bounding volume, based on a depth map indicative of height values of the 3D virtual object at different horizontal pixel coordinates where the visual edge effect is applied only for edge pixels not discarded.Type: GrantFiled: May 8, 2017Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Karim Audrey Luccin, Jonathan Gustav Paulovich
-
Patent number: 10324702Abstract: A method and system for modifying network addresses of at least one cloud application. The method comprises receiving a webpage sent to a client device from the at least one cloud application, wherein a webpage designates at least one script loaded to the client device during runtime; injecting a piece of code to the webpage; receiving, by the injected piece of code, an attempt to load each of the at least one script; modifying the at least one script by suffixing each network address designated in the at least one script with a predefined network address; and sending the modified at least one script to the client device, wherein runtime execution of the modified at least one script on the client device causes redirection of future requests from the client device to the cloud application to the suffixed network address.Type: GrantFiled: September 8, 2015Date of Patent: June 18, 2019Assignee: MICROSOFT ISRAEL RESEARCH AND DEVELOPMENT (2002) LTD.Inventors: Gregory Vishnepolsky, Liran Moysi
-
Patent number: 10325221Abstract: One or more techniques and/or systems are provided for metadata tag evaluation. For example, a metadata tag, associated with content, may be identified (e.g., a hashtag #ML may be used to tag a social network post). A set of characters, within the content, may be evaluated utilizing a probability matrix and the content to identify an expanded metadata tag (e.g., an expanded hashtag “machine learning”). Descriptive content, such as websites, articles, social network posts, and/or other content associated with the expanded metadata tag, may be retrieved. A description for the metadata tag may be generated based upon the descriptive content (e.g., a definition for machine learning). In this way, the description, related metadata tags, and/or supplemental content may be provided to users having an interest in learning about the metadata tag.Type: GrantFiled: June 2, 2015Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Sushma Nagesh Bannur, Omar Alonso, Martin Hentschel
-
Patent number: 10326850Abstract: Determining the efficiency of a website. A method includes identifying a plurality of webpages for the website. The method further includes identifying how often each of the pages is accessed when the website is accessed as compared to other webpages in the plurality of webpages. The method further includes creating a weight, for each page, based on a measure of how often each of the pages is accessed when the website is accessed as compared to other webpages. The method further includes determining how efficiently each of the webpages loads. For the website, the method further includes determining an overall efficiency by combining the efficiencies of the individual webpages in the plurality of webpages, where each webpage's efficiency is combined into the overall efficiency according to the weight of the webpage.Type: GrantFiled: June 14, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Vivek Bapuji Dalvi, Alok Jain
-
Patent number: 10324606Abstract: In an embodiment, a method and system for responding to receipt of an Internet Protocol (IP) address associated with accessing an online social network is disclosed herein. One or more user accounts in the online social network associated with the IP address are identified. A plurality of interactive graphical elements that depict dynamically visualized information about the one or more user accounts are provided.Type: GrantFiled: August 31, 2015Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Viji Nair, Basil Kurian, Theodore Hwa, Karrick McDermott
-
Patent number: 10324937Abstract: A news feed system provided with an on-line social network system determines that a news feed is to be constructed for a viewer. The news feed system accesses the viewer's profile and other information associated with the viewer, accesses an inventory of activities that have been identified as potentially of interest to the viewer, and calculates relevance score for each item inventory of activities using the combined coefficients methodology. The activities are then arranged for presentation to the viewer via a news feed web page, using respective calculated relevance scores.Type: GrantFiled: July 27, 2016Date of Patent: June 18, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Jaewon Yang, Liang Tang, Bee-Chung Chen