Patents by Inventor Jack Andrew
Jack Andrew 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).
-
Publication number: 20250086102Abstract: A memory attribute structure comprises one or more memory address entries. Each memory address entry comprising a respective memory address range mapped to a respective priority level. The memory attribute table is used when processing a memory access transaction through an execution path of a processing system. During said processing, a memory address of the memory access transaction is determined. The memory attribute structure is used to determine a priority level mapped to the determined memory address, and the memory access transaction is processed based on the determined priority level.Type: ApplicationFiled: July 31, 2024Publication date: March 13, 2025Inventors: Peter Vrabel, Jack Andrew, Ravindranath Ramalingaiah Mannan
-
Publication number: 20250086103Abstract: A memory attribute structure, which is configurable, is used when processing memory access transactions through an execution path of a processing system. The memory attribute structure includes one or more memory address entries. The entries are configurable. Each memory address entry comprising a respective memory address range mapped to a respective priority level of a set of priority levels. A central processing unit is configured to use the memory attribute structure to determine respective priority levels mapped to respective memory addresses of respective memory access transaction, and process the respective memory access transactions based on the respective priority levels.Type: ApplicationFiled: July 31, 2024Publication date: March 13, 2025Inventors: Peter Vrabel, Jack Andrew, Ravindranath Ramalingaiah Mannan
-
Publication number: 20240378694Abstract: Systems are provided for generating training data from images that are obtained from image generators that are typically configured to only generate a single image per frame. The image generators are modified or otherwise controlled to generate two different images at different resolutions for each of a plurality of frames. The training data is created by pairing the low-resolution images and high-resolution images for common frames into training data set pairings. A super-resolution model is applied to the training data set pairings to create a trained super-resolution model.Type: ApplicationFiled: May 8, 2023Publication date: November 14, 2024Inventors: Sameer Avinash NENE, Keith David MELMON, Jack Andrew ELLIOTT, Chulian ZHANG, Jingyang XUE, Michael George BOULTON, Matthew Lawrence BRONDER
-
Publication number: 20240231832Abstract: A safety thread scheduler configured to schedule a check thread for a critical thread being run on one of a plurality of execution units, the check thread being a duplicate of the critical thread, wherein the safety thread scheduler is configured to schedule the check thread to begin being run on a second one of the plurality of execution units before the end of a safety time-window for scheduling the check thread. The safety thread scheduler is further configured to allow the check thread, when the check thread is running on the second one of the plurality of execution units, to be interrupted by a further thread and to re-schedule the check thread to be resumed by expiry of a re-scheduling time limit.Type: ApplicationFiled: December 20, 2023Publication date: July 11, 2024Inventors: Revanth Kamaraj, Vamshi Kadiyala, Jack Andrew, Ozgur Ozkurt
-
Publication number: 20240231900Abstract: A processing system includes safety thread scheduling circuitry which schedules a check thread, being a duplicate of a critical thread, to be executed on a second of a plurality of parallel execution units other than a first execution unit upon which the critical thread is run. The processor further includes comparison circuitry which will compare a result of the critical thread with a result of the check thread, and raise error signal if the results do not match. The safety thread scheduling circuitry is configured to detect when one of the execution units is idle, and if none of the execution units is detected to be idle by the expiry of a safety time-window, to interrupt a non-critical thread executing on a non-idle one of the execution units and select the non-idle execution unit as the second execution unit to execute the check thread in place of the interrupted thread.Type: ApplicationFiled: December 20, 2023Publication date: July 11, 2024Inventors: Revanth Kamaraj, Vamshi Kadiyala, Jack Andrew, Ozgur Ozkurt
-
Publication number: 20240220197Abstract: A media marker mechanism may be used a cloud service to determine up-to-date context regarding playback of a media content stream on a user device. The cloud service may insert a media content item into a media content stream and/or combine media content items into a media content stream. The cloud service may implement the media marker mechanism to tag a content item with metadata that can be read by the user device. The user device can play the streaming media content and, when the tagged content item plays, read the metadata and send it to the cloud service. The cloud service can use the metadata to enrich the media content delivery by, for example, sending the user device a companion image to display, providing a link to make the companion image clickable, handling requests referring to the media content, etc.Type: ApplicationFiled: March 13, 2024Publication date: July 4, 2024Inventors: Arash Sepasi Ahoei, Jack Andrew Tomlinson, Matthew Brian Urtnowski, Volkan Aginlar, Lei Raymond Lu, Song Chen, Arun Ramaswamy
-
Patent number: 11977816Abstract: A media marker mechanism may be used to send, to a cloud service, up-to-date context regarding playback of a media content stream on a user device. The cloud service may insert a media content item into a media content stream and/or combine media content items into a media content stream. The cloud service may implement the media marker mechanism to tag a content item with metadata that can be read by the user device. The user device can play the streaming media content and, when the tagged content item plays, read the metadata and send it to the cloud service. The cloud service can use the metadata to enrich the media content delivery by, for example, providing a companion image that the user device can display while paying the tagged content item, providing a link to make the companion image clickable, handling requests referring to the media content, etc.Type: GrantFiled: August 25, 2022Date of Patent: May 7, 2024Assignee: Amazon Technologies, Inc.Inventors: Arash Sepasi Ahoei, Jack Andrew Tomlinson, Matthew Brian Urtnowski, Volkan Aginlar, Lei Raymond Lu, Song Chen, Arun Ramaswamy
-
Patent number: 11935533Abstract: Techniques are described for maintaining contextual data to support content-related actions. In an example, a system stories second content at a source. The source is associated with first content. The system sends, to a device, an object that indicates the first content. From the device at a first time, the system receives first data indicating a first request for the second content and including source information that indicates the source. From the device at a second time, the system receives second data indicating a second request for the second content, the second data including the source information, the first data and the second data received at a frequency indicated by the object. The system determines that the requests are associated with the first content based on the source information included in the received data, and stores third data indicating a presentation of the first content by the device.Type: GrantFiled: December 6, 2021Date of Patent: March 19, 2024Assignee: Amazon Technologies, Inc.Inventors: Allen Wang, Chongshu Qian, Srikanth Nori, Joshua Maxwell Rutheiser, Lei Raymond Lu, Jack Andrew Tomlinson, Matthew Brian Urtnowski
-
Patent number: 11593963Abstract: The present invention relates to tracking objects. Specifically, the present invention relates to determining the position and/or location of styli from image data. Aspects and/or embodiments seek to provide a method for determining an orientation and/or a position of a cylindrical object from image data using a single viewpoint.Type: GrantFiled: March 13, 2019Date of Patent: February 28, 2023Assignee: MASSLESS CORP.Inventors: Jack Andrew Cohen, Dominic Jason Hosler
-
Publication number: 20210363562Abstract: The present invention is related to a one-step formulation formulated for high-throughput analysis, long shelf-life, and stability. The kit includes an enzyme, ?-glucuronidase enzyme derived from Brachyspira pilosicoli, in a formulation that meets the physicochemical requirements of reacting quickly and having stability at room temperature. The one-step formulation is intended for use in the detection of foreign substances within a subject's system.Type: ApplicationFiled: May 18, 2021Publication date: November 25, 2021Applicant: Kura Biotech, Inc.Inventors: Manuel Rozas, José Luis Callejas, Camila Berner, Mauricio Vargas, Eduardo Wallach, Jack Andrews, Catalina Novoa
-
Publication number: 20210110556Abstract: The present invention relates to tracking objects. Specifically, the present invention relates to determining the position and/or location of styli from image data. Aspects and/or embodiments seek to provide a method for determining an orientation and/or a position of a cylindrical object from image data using a single viewpoint.Type: ApplicationFiled: March 13, 2019Publication date: April 15, 2021Applicant: MASSLESS CORP.Inventors: Jack Andrew Cohen, Dominic Jason Hosler
-
Patent number: 10762691Abstract: Examples described herein generally relate to displaying an image on a display device where a motion during a latency between a first time associated with activating a first portion of the display device and a second time associated with activating a second portion of the display device is predicted. At least a second portion of an image, to be displayed at the second time, is distorted based at least in part on a function of the motion and the latency to compensate for the latency. A first portion of the image is displayed at the first time by activating the first portion of the display device. The second portion of the image, as distorted, is displayed at the second time by activating the second portion of the display device.Type: GrantFiled: February 14, 2018Date of Patent: September 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Zicheng Yeung, Brent Michael Wilson, Jack Andrew Elliott, Matthew David Sandy, Michael George Boulton, Yang You
-
Patent number: 10719268Abstract: Methods and devices for managing first-in first-out (FIFO) queues in graphics processing are described. A write operation can be executed by multiple write threads on a graphics processing unit (GPU) to write data to memory locations in the multiple pages of memory. Similarly, and/or simultaneously, a read operation can be executed by multiple read threads to read data from the memory locations. The write and read operations include updating a pointer or multiple pointers indicating the point at which all preceding data has been fully written, or fully read. The read and write operations can also include maintaining and advancing one or more allocation pointers, and performing comparisons with the read and write done pointers, and/or various methods of synchronization, to handle overflow and underflow scenarios, to ensure read operations only read valid data, and write operations do not attempt to write to locations which are already in use.Type: GrantFiled: June 29, 2018Date of Patent: July 21, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Jason Matthew Gould, Jack Andrew Elliott
-
Patent number: 10708597Abstract: Examples described herein generally relate to performing frame extrapolation in image frame rendering. A vertex mesh as a set of vertices is generated, and each vertex is mapped to a screen space position for defining a texture. One or more motion vectors for one or more regions in a first image frame of a stream of image frames can be determined. The screen space positions associated with at least a portion of the set of vertices within the texture can be modified based at least in part on the one or more motion vectors. A graphics processing unit (GPU) can render the first image frame into the texture. The extrapolated image frame is displayed after the first image frame and before a next image frame in the stream of image frames.Type: GrantFiled: February 1, 2018Date of Patent: July 7, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Zicheng Yeung, Michael George Boulton, Ashraf Ayman Michail, Matt Bronder, Jack Andrew Elliott, Matthew David Sandy
-
Patent number: 10699374Abstract: Methods and devices for processing image frames is described. The techniques presented herein leverage known characteristics of the optical transfer component in order to modify the resource allocation for rendering the subset of pixels whose contribution to the final rendered image is less than a contribution threshold. Thus, in situations where the deflection of light from the lens may impact the contribution of the one or more subset of pixels of an image frame towards the final rendered image, the image processing techniques presented here may either omit or deprioritize the identified subset of pixels in order to conserve valuable resources (e.g., dedicate less processing time and memory to rendering the identified subset of pixels).Type: GrantFiled: December 5, 2017Date of Patent: June 30, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Zicheng Yeung, Jack Andrew Elliott
-
Publication number: 20200004460Abstract: Methods and devices for managing first-in first-out (FIFO) queues in graphics processing are described. A write operation can be executed by multiple write threads on a graphics processing unit (GPU) to write data to memory locations in the multiple pages of memory. Similarly, and/or simultaneously, a read operation can be executed by multiple read threads to read data from the memory locations. The write and read operations include updating a pointer or multiple pointers indicating the point at which all preceding data has been fully written, or fully read. The read and write operations can also include maintaining and advancing one or more allocation pointers, and performing comparisons with the read and write done pointers, and/or various methods of synchronization, to handle overflow and underflow scenarios, to ensure read operations only read valid data, and write operations do not attempt to write to locations which are already in use.Type: ApplicationFiled: June 29, 2018Publication date: January 2, 2020Inventors: Jason Matthew GOULD, Jack Andrew ELLIOTT
-
Publication number: 20190238854Abstract: Examples described herein generally relate to performing frame extrapolation in image frame rendering. A vertex mesh as a set of vertices is generated, and each vertex is mapped to a screen space position for defining a texture. One or more motion vectors for one or more regions in a first image frame of a stream of image frames can be determined. The screen space positions associated with at least a portion of the set of vertices within the texture can be modified based at least in part on the one or more motion vectors. A graphics processing unit (GPU) can render the first image frame into the texture. The extrapolated image frame is displayed after the first image frame and before a next image frame in the stream of image frames.Type: ApplicationFiled: February 1, 2018Publication date: August 1, 2019Inventors: Andrew Zicheng YEUNG, Michael George BOULTON, Ashraf Ayman MICHAIL, Matt BRONDER, Jack Andrew ELLIOTT, Matthew David SANDY
-
Patent number: 10360704Abstract: Examples described herein generally relate to rendering graphics in a computing device. A processing over-budget condition related to rendering a frame can be detected, based on which a value of a rendering parameter for a layer, where the layer is one of multiple layers to render for the frame can be modified. The layer can be rendered based at least in part on the value of the rendering parameter while one or more other layers of the multiple layers can be rendered based on respective values for the rendering parameter. The value of the rendering parameter for the layer can be different from at least one of the respective values of the rendering parameter for the one or more other layers.Type: GrantFiled: August 11, 2017Date of Patent: July 23, 2019Assignee: Microsoft Technology Licensing, LLCInventors: Andrew Zicheng Yeung, Jack Andrew Elliott, Brent Michael Wilson, Michael George Boulton
-
Publication number: 20190172178Abstract: Methods and devices for processing image frames is described. The techniques presented herein leverage known characteristics of the optical transfer component in order to modify the resource allocation for rendering the subset of pixels whose contribution to the final rendered image is less than a contribution threshold. Thus, in situations where the deflection of light from the lens may impact the contribution of the one or more subset of pixels of an image frame towards the final rendered image, the image processing techniques presented here may either omit or deprioritize the identified subset of pixels in order to conserve valuable resources (e.g., dedicate less processing time and memory to rendering the identified subset of pixels).Type: ApplicationFiled: December 5, 2017Publication date: June 6, 2019Inventors: Andrew Zicheng YEUNG, Jack Andrew ELLIOTT
-
Patent number: D989319Type: GrantFiled: July 30, 2021Date of Patent: June 13, 2023Assignee: Starkey Laboratories, Inc.Inventors: Nathan Curtis Johnson, Craig Michael Standish, Jaclyn Ellen Lowery, Jack Andrew Marple, Dayne Nathaniel Tanner, Thaddeus Rockwell Hoffman