Patents by Inventor Tobin Titus
Tobin Titus has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11017078Abstract: Techniques for performing environmentally-trained time dilation are provided. According to certain embodiments, a computer system can determine an initial set of parameter values for implementing one or more time dilation algorithms with respect to a program, where the algorithms cause the program to observe a dilated view of time relative to real time, and where the initial set of parameter values is determined via one or more functions that take into account a current runtime environment of the system. The system can apply the initial set of parameter values to the time dilation algorithms. At a later point in time, the system can detect an event that causes a change in the current runtime environment. Upon detecting the event, the system can determine, via the functions, a new set of parameter values responsive to the change and apply the new set of parameter values to the time dilation algorithms.Type: GrantFiled: May 15, 2018Date of Patent: May 25, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Brian Manthos, Tobin Titus, Colin Pacitti
-
Patent number: 10965444Abstract: Techniques for mitigating timing attacks via dynamically triggered time dilation are provided. According to one set of embodiments, a computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets. The computer system can further determine that the count exceeds a threshold count for a predefined consecutive number of time buckets. Upon making this determination, the computer system can trigger time dilation with respect to the program, where the time dilation causes the program to observe a dilated view of time relative to real time.Type: GrantFiled: April 24, 2018Date of Patent: March 30, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
-
Patent number: 10785017Abstract: Techniques for mitigating timing attacks via dynamically scaled time dilation are provided. According to one set of embodiments, a computer system can enable time dilation with respect to a program, where the time dilation causes the program to observe a dilated view of time relative to real time. Then, while the time dilation is enabled, the computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets and, based on counts tracked for a range of recent time buckets, scale up or scale down a degree of the time dilation.Type: GrantFiled: April 24, 2018Date of Patent: September 22, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
-
Publication number: 20190327075Abstract: Techniques for mitigating timing attacks via dynamically triggered time dilation are provided. According to one set of embodiments, a computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets. The computer system can further determine that the count exceeds a threshold count for a predefined consecutive number of time buckets. Upon making this determination, the computer system can trigger time dilation with respect to the program, where the time dilation causes the program to observe a dilated view of time relative to real time.Type: ApplicationFiled: April 24, 2018Publication date: October 24, 2019Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
-
Publication number: 20190327076Abstract: Techniques for mitigating timing attacks via dynamically scaled time dilation are provided. According to one set of embodiments, a computer system can enable time dilation with respect to a program, where the time dilation causes the program to observe a dilated view of time relative to real time. Then, while the time dilation is enabled, the computer system can track a count of application programming interface (API) calls or callbacks made by a program within each of a series of time buckets and, based on counts tracked for a range of recent time buckets, scale up or scale down a degree of the time dilation.Type: ApplicationFiled: April 24, 2018Publication date: October 24, 2019Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
-
Publication number: 20190325132Abstract: Techniques for performing environmentally-trained time dilation are provided. According to certain embodiments, a computer system can determine an initial set of parameter values for implementing one or more time dilation algorithms with respect to a program, where the algorithms cause the program to observe a dilated view of time relative to real time, and where the initial set of parameter values is determined via one or more functions that take into account a current runtime environment of the system. The system can apply the initial set of parameter values to the time dilation algorithms. At a later point in time, the system can detect an event that causes a change in the current runtime environment. Upon detecting the event, the system can determine, via the functions, a new set of parameter values responsive to the change and apply the new set of parameter values to the time dilation algorithms.Type: ApplicationFiled: May 15, 2018Publication date: October 24, 2019Inventors: Brian MANTHOS, Tobin TITUS, Colin PACITTI
-
Patent number: 8972476Abstract: When evidence is received, a determination is made as to whether the evidence is sufficient to determine whether to block transmission of virtual world data to a client device. If it is determined that the evidence is sufficient, then another determination is made as to whether to block transmission of virtual world data to the client device based on the evidence. If it is determined to block transmission of virtual world data to the client, a data protection and abstraction module is transformed to a first state that blocks transmission of the virtual world data to the client device.Type: GrantFiled: June 23, 2009Date of Patent: March 3, 2015Assignee: Microsoft Technology Licensing, LLCInventor: Tobin Titus
-
Patent number: 8719077Abstract: Technologies are described herein for cross promoting real objects in a real world and virtual objects in a virtual world. A redemption code is received from a first participant in the virtual world. A virtual object corresponding to the redemption code is provided to the first participant. A request for information regarding the real object is received from a second participant of the virtual world and via the virtual object. Upon receiving the request via the virtual object, information regarding the real object is provided to the second participant and via the virtual object.Type: GrantFiled: January 29, 2008Date of Patent: May 6, 2014Assignee: Microsoft CorporationInventors: Tobin Titus, Ernie Booth, Erik Porter
-
Patent number: 7984122Abstract: Processor core data regarding a client device is received from the client device. A processor core configuration is determined based on the processor core data. The processor core configuration may include instructions for instructing the client device to dedicate a task to a processor core in a plurality of processor cores of the client device. The processor core configuration is transmitted to the client device. A configuration success message is received from the client device. The configuration success message may indicate that the client device successfully implemented the processor core configuration. A virtual world module is then transformed from a first state wherein certain functionality is not provided by the virtual world to a second state wherein the functionality is provided. The virtual world module may be configured to provide the virtual world to the client device.Type: GrantFiled: June 4, 2009Date of Patent: July 19, 2011Assignee: Microsoft CorporationInventor: Tobin Titus
-
Publication number: 20100325189Abstract: When evidence is received, a determination is made as to whether the evidence is sufficient to determine whether to block transmission of virtual world data to a client device. If it is determined that the evidence is sufficient, then another determination is made as to whether to block transmission of virtual world data to the client device based on the evidence. If it is determined to block transmission of virtual world data to the client, a data protection and abstraction module is transformed to a first state that blocks transmission of the virtual world data to the client device.Type: ApplicationFiled: June 23, 2009Publication date: December 23, 2010Applicant: Microsoft CorportationInventor: Tobin Titus
-
Publication number: 20100312823Abstract: Processor core data regarding a client device is received from the client device. A processor core configuration is determined based on the processor core data. The processor core configuration may include instructions for instructing the client device to dedicate a task to a processor core in a plurality of processor cores of the client device. The processor core configuration is transmitted to the client device. A configuration success message is received from the client device. The configuration success message may indicate that the client device successfully implemented the processor core configuration. A virtual world module is then transformed from a first state wherein certain functionality is not provided by the virtual world to a second state wherein the functionality is provided. The virtual world module may be configured to provide the virtual world to the client device.Type: ApplicationFiled: June 4, 2009Publication date: December 9, 2010Applicant: Microsoft CorporationInventor: Tobin Titus
-
Publication number: 20100299640Abstract: A status update of a real world entity is received. A previous status of a virtual world entity is transformed into a current status of the virtual world entity based on the status update of the real world entity. The virtual world entity may be part of a virtual world and may correspond to the real world entity in a real world. Further, the virtual world entity and the virtual world may be generated by a computer.Type: ApplicationFiled: May 21, 2009Publication date: November 25, 2010Applicant: Microsoft CorporationInventor: Tobin Titus
-
Publication number: 20100295847Abstract: A current three-dimensional model of a real world item is received. A last three-dimensional model of the real world item is also received. Differences between the current three-dimensional model and the last three-dimensional model are determined. A determination is made as to whether the differences fall above or below a threshold indicating a minimum acceptable condition of the real world item. If the differences fall above or below the threshold indicating the minimum acceptable condition of the real world item, then the virtual world is transformed from a previous state where the virtual world does not include the current three-dimensional model and the last three-dimensional model into another state where the virtual world includes the current three-dimensional model and the last three-dimensional model. The virtual world is provided across a network. The current three-dimensional model and the last three-dimensional model may be remotely viewed through the virtual world.Type: ApplicationFiled: May 21, 2009Publication date: November 25, 2010Applicant: Microsoft CorporationInventor: Tobin Titus
-
Publication number: 20090192891Abstract: Technologies are described herein for cross promoting real objects in a real world and virtual objects in a virtual world. A redemption code is received from a first participant in the virtual world. A virtual object corresponding to the redemption code is provided to the first participant. A request for information regarding the real object is received from a second participant of the virtual world and via the virtual object. Upon receiving the request via the virtual object, information regarding the real object is provided to the second participant and via the virtual object.Type: ApplicationFiled: January 29, 2008Publication date: July 30, 2009Applicant: MICROSOFT CORPORATIONInventors: Tobin Titus, Ernie Booth, Erik Porter