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: 9860580Abstract: 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: GrantFiled: September 21, 2012Date of Patent: January 2, 2018Assignee: Amazon Technologies, Inc.Inventors: Parag K. Garg, Samuel S. Gigliotti, Cody B. Meyer, Jonathan D. Morrison, II
-
Patent number: 9746934Abstract: 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: GrantFiled: August 22, 2016Date of Patent: August 29, 2017Assignee: AMAZON TECHNOLOGIES, INC.Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
-
Publication number: 20160370871Abstract: 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: ApplicationFiled: August 22, 2016Publication date: December 22, 2016Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
-
Patent number: 9423877Abstract: 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: GrantFiled: February 24, 2012Date of Patent: August 23, 2016Assignee: Amazon Technologies, Inc.Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
-
Publication number: 20130222246Abstract: 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: ApplicationFiled: February 24, 2012Publication date: August 29, 2013Applicant: Amazon Technologies, Inc.Inventors: Douglas Matthew Booms, Parag K. Garg, Jonathan D. Morrison
-
Patent number: 8065736Abstract: 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: GrantFiled: June 6, 2006Date of Patent: November 22, 2011Assignee: Microsoft CorporationInventors: Neill M. Clift, Jonathan D. Morrison
-
Patent number: 7908521Abstract: 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: GrantFiled: June 25, 2008Date of Patent: March 15, 2011Assignee: Microsoft CorporationInventors: Baskar Sridharan, Abdelsalam A. Heddaya, Jonathan D. Morrison, Mujtaba S. Khambatti, Anthony J. Lorelli, Tristan P. K. Schmelcher
-
Patent number: 7770170Abstract: 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: GrantFiled: July 12, 2005Date of Patent: August 3, 2010Assignee: Microsoft CorporationInventors: John Rector, Jonathan D. Morrison, Neill M. Clift, Arun U. Kishan
-
Publication number: 20090327815Abstract: 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: ApplicationFiled: June 25, 2008Publication date: December 31, 2009Applicant: MICROSOFT CORPORATIONInventors: Baskar Sridharan, Abdelsalam A. Heddaya, Jonathan D. Morrison, Mujtaba S. Khambatti, Anthony J. Lorelli, Tristan P.K. Schmelcher
-
Patent number: 7475093Abstract: 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: GrantFiled: July 20, 2005Date of Patent: January 6, 2009Assignee: Microsoft CorporationInventors: Dragan Tomic, Shankar Pal, Stanislav A. Oks, Jonathan D. Morrison, Mark C. Benvenuto
-
Publication number: 20080022406Abstract: 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: ApplicationFiled: June 6, 2006Publication date: January 24, 2008Applicant: Microsoft CorporationInventors: Neill M. Clift, Jonathan D. Morrison