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: 11017078
    Abstract: 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: Grant
    Filed: May 15, 2018
    Date of Patent: May 25, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brian Manthos, Tobin Titus, Colin Pacitti
  • Patent number: 10965444
    Abstract: 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: Grant
    Filed: April 24, 2018
    Date of Patent: March 30, 2021
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
  • Patent number: 10785017
    Abstract: 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: Grant
    Filed: April 24, 2018
    Date of Patent: September 22, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jason Weber, Tobin Titus, Daniel Libby, Brian Manthos, Colin Pacitti, Pengxiang Zhao, Matthew Miller, Jordan Thomas Rabet, John Hazen
  • Publication number: 20190327075
    Abstract: 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: Application
    Filed: April 24, 2018
    Publication date: October 24, 2019
    Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
  • Publication number: 20190327076
    Abstract: 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: Application
    Filed: April 24, 2018
    Publication date: October 24, 2019
    Inventors: Jason WEBER, Tobin TITUS, Daniel LIBBY, Brian MANTHOS, Colin PACITTI, Pengxiang ZHAO, Matthew MILLER, Jordan Thomas RABET, John HAZEN
  • Publication number: 20190325132
    Abstract: 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: Application
    Filed: May 15, 2018
    Publication date: October 24, 2019
    Inventors: Brian MANTHOS, Tobin TITUS, Colin PACITTI
  • Patent number: 8972476
    Abstract: 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: Grant
    Filed: June 23, 2009
    Date of Patent: March 3, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Tobin Titus
  • Patent number: 8719077
    Abstract: 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: Grant
    Filed: January 29, 2008
    Date of Patent: May 6, 2014
    Assignee: Microsoft Corporation
    Inventors: Tobin Titus, Ernie Booth, Erik Porter
  • Patent number: 7984122
    Abstract: 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: Grant
    Filed: June 4, 2009
    Date of Patent: July 19, 2011
    Assignee: Microsoft Corporation
    Inventor: Tobin Titus
  • Publication number: 20100325189
    Abstract: 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: Application
    Filed: June 23, 2009
    Publication date: December 23, 2010
    Applicant: Microsoft Corportation
    Inventor: Tobin Titus
  • Publication number: 20100312823
    Abstract: 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: Application
    Filed: June 4, 2009
    Publication date: December 9, 2010
    Applicant: Microsoft Corporation
    Inventor: Tobin Titus
  • Publication number: 20100299640
    Abstract: 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: Application
    Filed: May 21, 2009
    Publication date: November 25, 2010
    Applicant: Microsoft Corporation
    Inventor: Tobin Titus
  • Publication number: 20100295847
    Abstract: 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: Application
    Filed: May 21, 2009
    Publication date: November 25, 2010
    Applicant: Microsoft Corporation
    Inventor: Tobin Titus
  • Publication number: 20090192891
    Abstract: 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: Application
    Filed: January 29, 2008
    Publication date: July 30, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Tobin Titus, Ernie Booth, Erik Porter