Patents by Inventor Jonathan D. Morrison

Jonathan D. Morrison 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: 9860580
    Abstract: Described herein are systems and methods for presenting network media streaming content. A user interface is presented to the user in which content is presented soon after activation of the presentation device such as a television or sound system. The user interface may be configured to accept an input such as the user activating a “channel up” or a “channel down” button on a remote control after which different content is presented. The content presented may be determined randomly or may be selected.
    Type: Grant
    Filed: September 21, 2012
    Date of Patent: January 2, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Parag K. Garg, Samuel S. Gigliotti, Cody B. Meyer, Jonathan D. Morrison, II
  • Patent number: 9746934
    Abstract: Multi-dimensional gesture input to a computing device can be improved by providing a mechanism to lock or reduce the effects of motion in unintended directions. In one example, a user can navigate in two dimensions, then provide a selection action through motion in a third dimension. If a computing device analyzing the gesture is able to detect the selection action, the device can limit motion outside the corresponding third dimension in order to ensure that the proper selection action is performed. Various thresholds, values, or motions can be used to limit motion in one or more axes for any appropriate purpose as discussed herein.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: August 29, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
  • Publication number: 20160370871
    Abstract: Multi-dimensional gesture input to a computing device can be improved by providing a mechanism to lock or reduce the effects of motion in unintended directions. In one example, a user can navigate in two dimensions, then provide a selection action through motion in a third dimension. If a computing device analyzing the gesture is able to detect the selection action, the device can limit motion outside the corresponding third dimension in order to ensure that the proper selection action is performed. Various thresholds, values, or motions can be used to limit motion in one or more axes for any appropriate purpose as discussed herein.
    Type: Application
    Filed: August 22, 2016
    Publication date: December 22, 2016
    Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
  • Patent number: 9423877
    Abstract: Multi-dimensional gesture input to a computing device can be improved by providing a mechanism to lock or reduce the effects of motion in unintended directions. In one example, a user can navigate in two dimensions, then provide a selection action through motion in a third dimension. If a computing device analyzing the gesture is able to detect the selection action, the device can limit motion outside the corresponding third dimension in order to ensure that the proper selection action is performed. Various thresholds, values, or motions can be used to limit motion in one or more axes for any appropriate purpose as discussed herein.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: August 23, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
  • Publication number: 20130222246
    Abstract: Multi-dimensional gesture input to a computing device can be improved by providing a mechanism to lock or reduce the effects of motion in unintended directions. In one example, a user can navigate in two dimensions, then provide a selection action through motion in a third dimension. If a computing device analyzing the gesture is able to detect the selection action, the device can limit motion outside the corresponding third dimension in order to ensure that the proper selection action is performed. Various thresholds, values, or motions can be used to limit motion in one or more axes for any appropriate purpose as discussed herein.
    Type: Application
    Filed: February 24, 2012
    Publication date: August 29, 2013
    Applicant: Amazon Technologies, Inc.
    Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
  • Patent number: 8065736
    Abstract: A system and method for using asynchronous changes to memory to detect malware is disclosed. The technology initially receives a memory buffer location to be evaluated, the memory buffer location possibly having at least a portion of malware therein. The technology then performs a plurality of double fetches to the memory buffer location. The technology additionally compares a plurality of responses to the plurality of double fetches, wherein a plurality of similar responses to the plurality of double fetches indicates the portion of malware is not present and wherein at least two distinct responses to the plurality of double fetches indicates the portion of malware is present.
    Type: Grant
    Filed: June 6, 2006
    Date of Patent: November 22, 2011
    Assignee: Microsoft Corporation
    Inventors: Neill M. Clift, Jonathan D. Morrison
  • Patent number: 7908521
    Abstract: Process reflection techniques are described in which a reflected process is created to facilitate analysis of a process. Events are detected to initiate reflection of a target process. Process reflection of a target process may be initiated by an external process or by the target process itself. A reflected process of the target process is created. In an implementation, data defining the target process is replicated, copied, or otherwise collected from the target process to create the reflected process. Then, analysis may be performed on the reflected process while execution of the target process continues.
    Type: Grant
    Filed: June 25, 2008
    Date of Patent: March 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Baskar Sridharan, Abdelsalam A. Heddaya, Jonathan D. Morrison, Mujtaba S. Khambatti, Anthony J. Lorelli, Tristan P. K. Schmelcher
  • Patent number: 7770170
    Abstract: A blocking local sense synchronization barrier is provided. The local sense variable is not processor private or global, but truly local to the synchronization barrier function. Safe deletion is provided by making sure the last operation a thread performs on a barrier is a write. Just before returning, threads increment a field that indicates the count of threads that have left the barrier. Blocking is supported such that threads spin for some interval, and when they decide to block, examine and set (if not already set) the indication of whether a thread is blocking that is to be examined by the last thread to arrive at the barrier to determine whether to set an event to release blocking threads.
    Type: Grant
    Filed: July 12, 2005
    Date of Patent: August 3, 2010
    Assignee: Microsoft Corporation
    Inventors: John Rector, Jonathan D. Morrison, Neill M. Clift, Arun U. Kishan
  • Publication number: 20090327815
    Abstract: Process reflection techniques are described in which a reflected process is created to facilitate analysis of a process. Events are detected to initiate reflection of a target process. Process reflection of a target process may be initiated by an external process or by the target process itself. A reflected process of the target process is created. In an implementation, data defining the target process is replicated, copied, or otherwise collected from the target process to create the reflected process. Then, analysis may be performed on the reflected process while execution of the target process continues.
    Type: Application
    Filed: June 25, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Baskar Sridharan, Abdelsalam A. Heddaya, Jonathan D. Morrison, Mujtaba S. Khambatti, Anthony J. Lorelli, Tristan P.K. Schmelcher
  • Patent number: 7475093
    Abstract: Caching architecture that facilitates translation between schema data and relational structures. A schema translation component consumes schema data (e.g., XML schema data) having a schema structure. The schema structure is shredded into tables. A validation component interfaces to a memory management interface to facilitate loading only the necessary components to perform instance validation. During validation, only parts of the schema that are used are loaded and cached. A schema cache stores the in-memory representation of the schema optimized for instance validation. The schema components are loaded from metadata into the cache memory as read-only objects such that multiple users can use the in-memory objects for validation.
    Type: Grant
    Filed: July 20, 2005
    Date of Patent: January 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Dragan Tomic, Shankar Pal, Stanislav A. Oks, Jonathan D. Morrison, Mark C. Benvenuto
  • Publication number: 20080022406
    Abstract: A system and method for using asynchronous changes to memory to detect malware is disclosed. The technology initially receives a memory buffer location to be evaluated, the memory buffer location possibly having at least a portion of malware therein. The technology then performs a plurality of double fetches to the memory buffer location. The technology additionally compares a plurality of responses to the plurality of double fetches, wherein a plurality of similar responses to the plurality of double fetches indicates the portion of malware is not present and wherein at least two distinct responses to the plurality of double fetches indicates the portion of malware is present.
    Type: Application
    Filed: June 6, 2006
    Publication date: January 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Neill M. Clift, Jonathan D. Morrison