Patents by Inventor Andrew D. Rogers

Andrew D. Rogers 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: 9384049
    Abstract: A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: July 5, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Andrew D. Rogers, Neill M. Clift
  • Patent number: 9142087
    Abstract: Systems and methods are provided for providing a negative outcome at a gaming device. The system determines that a player of a gaming device has equity which may be debited. An outcome of the gaming device is determined, and it is also determined that the outcome is a negative outcome. The balance (e.g., of the gaming device or another gaming device) is reduced by more than the wager amount.
    Type: Grant
    Filed: October 26, 2011
    Date of Patent: September 22, 2015
    Assignee: IGT
    Inventors: Jay S. Walker, James A. Jorasch, Geoffrey M. Gelman, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers
  • Patent number: 9075629
    Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
    Type: Grant
    Filed: February 11, 2014
    Date of Patent: July 7, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, Jr., Nicholas Stephen Judge
  • Publication number: 20140164751
    Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
    Type: Application
    Filed: February 11, 2014
    Publication date: June 12, 2014
    Applicant: Microsoft Corporation
    Inventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, JR., Nicholas Stephen Judge
  • Patent number: 8694764
    Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: April 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, Jr., Nicholas Stephen Judge
  • Patent number: 8684817
    Abstract: Method and apparatus are described for conducting a secondary game at a gaming device. In various embodiments, a player may acquire equity in the secondary game in such forms as a location of a game character, a number of symbols aggregated, a degree of completion of a puzzle, or a defensive provision. Certain symbols or outcomes in a primary game, however, may cause the player to lose equity in the secondary game.
    Type: Grant
    Filed: January 12, 2010
    Date of Patent: April 1, 2014
    Assignee: IGT
    Inventors: Jay S. Walker, James A. Jorasch, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers, Geoffrey M. Gelman, Daniel F. Tedesco
  • Publication number: 20130318537
    Abstract: A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided.
    Type: Application
    Filed: July 30, 2013
    Publication date: November 28, 2013
    Applicant: Microsoft Corporation
    Inventors: Andrew D. Rogers, Neill M. Clift
  • Patent number: 8533449
    Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
    Type: Grant
    Filed: February 28, 2011
    Date of Patent: September 10, 2013
    Assignee: Microsoft Corporation
    Inventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, Jr., Nicholas Stephen Judge
  • Patent number: 8510738
    Abstract: A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided.
    Type: Grant
    Filed: August 20, 2009
    Date of Patent: August 13, 2013
    Assignee: Microsoft Corporation
    Inventors: Andrew D. Rogers, Neill M. Clift
  • Publication number: 20120221843
    Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
    Type: Application
    Filed: February 24, 2011
    Publication date: August 30, 2012
    Applicant: Microsoft Corporation
    Inventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, JR., Nicholas Stephen Judge
  • Publication number: 20120221875
    Abstract: Resume of a computing device from hibernation may be performed in multiple phases. Each phase may partially restore a state of the computing device to an operational state and may establish an environment in which another phase of the resume is performed. The hibernation information may be partitioned to store separately data to be used at each resume phase. The information may be stored in a compressed form. In a first phase, a boot-level resume loader may restore a portion of the operating system based on a portion of the hibernation information. The restored portion may be used in a second phase to retrieve hibernation information from another portion through the operating system (OS). Multiple processors supported by the OS may read and decompress the hibernation information that is then moved back to operational memory. The operating system may support asynchronous disk input/output or other functions that accelerate the resume process.
    Type: Application
    Filed: February 28, 2011
    Publication date: August 30, 2012
    Applicant: Microsoft Corporation
    Inventors: Yevgeniy M. Bak, Kirsten V. Stark, Mehmet Iyigun, Emily N. Wilson, Andrew D. Rogers, James A. Schwartz, JR., Nicholas Stephen Judge
  • Publication number: 20120077175
    Abstract: A computer-implemented system and method for presenting video with time-indexed discussion comprising program instructions stored in memory. The program instructions are executable by a computer processor to store a video on a video server, and store at least one discussion on a database, each discussion being associated with a video time index. The video is streamed from the video server to a user device. At least one discussion is transmitted for display on the user's device when the video time is within a pre-specified range of the video time index for the discussion to be displayed.
    Type: Application
    Filed: September 26, 2011
    Publication date: March 29, 2012
    Applicant: SYMPOZ, INC.
    Inventors: John M. Levisay, Josh H. Scott, Andrew D. Rogers, Todd J. Tobin, Bret S. Hanna
  • Publication number: 20120040750
    Abstract: Systems and methods are provided for providing a negative outcome at a gaming device. The system determines that a player of a gaming device has equity which may be debited. An outcome of the gaming device is determined, and it is also determined that the outcome is a negative outcome. The balance (e.g., of the gaming device or another gaming device) is reduced by more than the wager amount.
    Type: Application
    Filed: October 26, 2011
    Publication date: February 16, 2012
    Applicant: IGT
    Inventors: Jay S. Walker, James A. Jorasch, Geoffrey M. Gelman, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers
  • Patent number: 8070577
    Abstract: Systems and methods are provided for providing a negative outcome at a gaming device. The system determines that a player of a gaming device has equity which may be debited. An outcome of the gaming device is determined, and it is also determined that the outcome is a negative outcome. The balance (e.g., of the gaming device or another gaming device) is reduced by more than the wager amount.
    Type: Grant
    Filed: April 22, 2003
    Date of Patent: December 6, 2011
    Assignee: IGT
    Inventors: Jay S. Walker, James A. Jorasch, Geoffrey M. Gelman, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers
  • Publication number: 20110047549
    Abstract: A method of avoiding unnecessary context switching in a multithreaded environment. A thread of execution of a process waiting on a lock protecting access to a shared resource may wait for the lock to be released by executing in a loop, or “spin”. The waiting thread may continuously check, in a user mode of an operating system, an indicator of whether the lock has been released. After a certain time period, the thread may stop spinning and enter a kernel mode of the operating system. Subsequently, before going to sleep which entails costly context switching, the thread may perform an additional check of the indicator to determine whether the lock has been released. If this is the case, the thread returns to user mode and the unnecessary context switching is avoided.
    Type: Application
    Filed: August 20, 2009
    Publication date: February 24, 2011
    Applicant: Microsoft Corporation
    Inventors: Andrew D. Rogers, Neill M. Clift
  • Patent number: 7815503
    Abstract: Method and apparatus are described for conducting a secondary game at a gaming device. In various embodiments, a player may acquire equity in the secondary game in such forms as a location of a game character, a number of symbols aggregated, a degree of completion of a puzzle, or a defensive provision. Certain symbols or outcomes in a primary game, however, may cause the player to lose equity in the secondary game.
    Type: Grant
    Filed: February 26, 2004
    Date of Patent: October 19, 2010
    Assignee: IGT
    Inventors: Jay S. Walker, James A. Jorasch, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers, Geoffrey M. Gelman, Daniel E. Tedesco
  • Publication number: 20100113122
    Abstract: Method and apparatus are described for conducting a secondary game at a gaming device. In various embodiments, a player may acquire equity in the secondary game in such forms as a location of a game character, a number of symbols aggregated, a degree of completion of a puzzle, or a defensive provision. Certain symbols or outcomes in a primary game, however, may cause the player to lose equity in the secondary game.
    Type: Application
    Filed: January 12, 2010
    Publication date: May 6, 2010
    Applicant: IGT
    Inventors: Jay S. Walker, James A. Jorasch, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers, Geoffrey M. Gelman, Daniel E. Tedesco
  • Publication number: 20040176156
    Abstract: Method and apparatus are described for conducting a secondary game at a gaming device. In various embodiments, a player may acquire equity in the secondary game in such forms as a location of a game character, a number of symbols aggregated, a degree of completion of a puzzle, or a defensive provision. Certain symbols or outcomes in a primary game, however, may cause the player to lose equity in the secondary game.
    Type: Application
    Filed: February 26, 2004
    Publication date: September 9, 2004
    Inventors: Jay S. Walker, James A. Jorasch, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers, Geoffrey M. Gelman, Daniel E. Tedesco
  • Publication number: 20040014522
    Abstract: Systems and methods are provided for providing a negative outcome at a gaming device. The system determine that a player of a gaming device has equity which may be debited. An outcome of the gaming device is determined, and it is also determined that the outcome is a negative outcome. The balance (e.g., of the gaming device or another gaming device) is reduced by more than the wager amount.
    Type: Application
    Filed: April 22, 2003
    Publication date: January 22, 2004
    Inventors: Jay S. Walker, James A. Jorasch, Geoffrey M. Gelman, Stephen C. Tulley, David F. Zucker, Andrew D. Rogers