Patents by Inventor Jeffrey Cheng
Jeffrey Cheng 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: 11978011Abstract: A method of object status detection for objects supported by a shelf, from shelf image data, includes: obtaining a plurality of images of a shelf, each image including an indication of a gap on the shelf between the objects; registering the images to a common frame of reference; identifying a subset of the gaps having overlapping locations in the common frame of reference; generating a consolidated gap indication from the subset; obtaining reference data including (i) identifiers for the objects and (ii) prescribed locations for the objects within the common frame of reference; based on a comparison of the consolidated gap indication with the reference data, selecting a target object identifier from the reference data; and generating and presenting a status notification for the target product identifier.Type: GrantFiled: May 1, 2018Date of Patent: May 7, 2024Assignee: Symbol Technologies, LLCInventors: Bo Fu, Yan Zhang, Yan-Ming Cheng, Jordan K. Varley, Robert E. Beach, Iaacov Coby Segall, Richard Jeffrey Rzeszutek, Michael Ramputi
-
Patent number: 11972043Abstract: In some embodiments, an electronic device optionally identifies a person's face, and optionally performs an action in accordance with the identification. In some embodiments, an electronic device optionally determines a gaze location in a user interface, and optionally performs an action in accordance with the determination. In some embodiments, an electronic device optionally designates a user as being present at a sound-playback device in accordance with a determination that sound-detection criteria and verification criteria have been satisfied. In some embodiments, an electronic device optionally determines whether a person is further or closer than a threshold distance from a display device, and optionally provides a first or second user interface for display on the display device in accordance with the determination. In some embodiments, an electronic device optionally modifies the playing of media content in accordance with a determination that one or more presence criteria are not satisfied.Type: GrantFiled: July 29, 2022Date of Patent: April 30, 2024Assignee: Apple Inc.Inventors: Avi E. Cieplinski, Jeffrey Traer Bernstein, Julian Missig, May-Li Khoe, Bianca Cheng Costanzo, Myra Mary Haggerty, Duncan Robert Kerr, Bas Ording, Elbert D. Chen
-
Patent number: 11966330Abstract: Examples described herein relate to processor circuitry to issue a cache coherence message to a central processing unit (CPU) cluster by selection of a target cluster and issuance of the request to the target cluster, wherein the target cluster comprises the cluster or the target cluster is directly connected to the cluster. In some examples, the selected target cluster is associated with a minimum number of die boundary traversals. In some examples, the processor circuitry is to read an address range for the cluster to identify the target cluster using a single range check over memory regions including local and remote clusters. In some examples, issuance of the cache coherence message to a cluster is to cause the cache coherence message to traverse one or more die interconnections to reach the target cluster.Type: GrantFiled: June 5, 2020Date of Patent: April 23, 2024Assignee: Intel CorporationInventors: Vinit Mathew Abraham, Jeffrey D. Chamberlain, Yen-Cheng Liu, Eswaramoorthi Nallusamy, Soumya S. Eachempati
-
Patent number: 11947577Abstract: Systems and methods for providing auto-completion options to input characters are presented. In response to receiving input characters, a plurality of items of content (that are non-textual items of content) of a corpus of content are identified. These items of content are clustered into n clusters of content according to similarities among the items of content. From the items of content of each cluster, a descriptive title is determined for the cluster. This descriptive title is an auto-completion option for the cluster. The descriptive titles/auto-completion options are provided in response to receiving the input characters.Type: GrantFiled: June 24, 2021Date of Patent: April 2, 2024Assignee: Pinterest, Inc.Inventors: Jeffrey Harris, Lulu Cheng, Xixia Wang, Matthew Chun-Bong Fong, Joseph Vito Zingarelli, Long Cheng
-
Publication number: 20240102901Abstract: Provided herein are devices and methods for isolation and detection of an analyte from a sample. In some embodiments, provided herein are devices and methods of use thereof for vertical flow-based isolation and detection of analytes in a liquid sample, such as a urine sample.Type: ApplicationFiled: September 26, 2023Publication date: March 28, 2024Inventors: Jay Warrick, Cody Carrell, Brianna Mullins, David Beebe, Ryan Shogren, Patrick McMinn, Mitch Geiger, Madalyn Gill, Jeffrey Robert Staszak, Visnu Devi Fraenkel, Antonio Gatta, Eric S. Mackey, McKayla Rae Barber, Randi Marie Degg, Madeline Sides, Douglas Paul Barnes, Franklin Cheng Zhong, Mindy Phung
-
Patent number: 11939356Abstract: Disclosed are recombinant insect ferritin nanoparticles that can be used to display two different trimeric antigens at an equal ratio. Also disclosed are nucleic acids encoding the recombinant insect ferritin nanoparticles and methods of producing the recombinant insect ferritin nanoparticles. Methods for eliciting an immune response in a subject are also provided.Type: GrantFiled: March 15, 2021Date of Patent: March 26, 2024Assignee: The United States of America, as represented by the Secretary, Department of Health and Human ServicesInventors: Peter Kwong, Ivelin Georgiev, Michael Gordon Joyce, Masaru Kanekiyo, Aliaksandr Druz, Ulrich Baxa, Joseph Van Galen, Cheng Cheng, John Mascola, Yaroslav Tsybovsky, Yongping Yang, Barney Graham, Syed Mohammad Moin, Jeffrey Boyington
-
Patent number: 11939309Abstract: The invention provides an associative polymer, a powder, and a process for making a powder including, networking one or more associative polymers and one or more optional surfactants to form a wet gel, and forming a powder from the wet gel, wherein the associative polymer(s) have a weight average molecular weight of from about 10 kDa to about 2,000 kDa.Type: GrantFiled: October 16, 2020Date of Patent: March 26, 2024Assignee: Ecolab USA Inc.Inventors: Heqing Huang, David Jordan, Robert M. Lowe, Jeffrey Cramm, Weiguo Cheng, Mingli Wei
-
Patent number: 11918680Abstract: Described herein, are personal care compositions comprising a surfactant system; an amino acid, e.g. taurine; and a deposition aid comprising a PVM/MA copolymer having a M.W. of from about 30,000 to about 1,000,000, or a vinylimidazolium vinyl pyrrolidone copolymer. Methods of making and using these compositions are also described.Type: GrantFiled: June 23, 2021Date of Patent: March 5, 2024Assignee: Colgate-Palmolive CompanyInventors: Eugene Hardy, Shujiang Cheng, Zeenat Nabi, Jeffrey Mastrull, Evangelia Arvanitidou, Laurence Du-Thumm
-
Patent number: 11921959Abstract: A computing device having a touch-sensitive surface and a display, detects a stylus input on the touch-sensitive surface while displaying a user interface. A first operation is performed in the user interface in accordance with a determination that the stylus input includes movement of the stylus across the touch-sensitive surface while the stylus is detected on the touch-sensitive surface. A second operation different from the first operation is performed in the user interface in accordance with a determination that the stylus input includes rotation of the stylus around an axis of the stylus while the stylus is detected on the touch-sensitive surface. A third operation is performed in the user interface in accordance with a determination that the stylus input includes movement of the stylus across the touch-sensitive surface and rotation of the stylus around an axis of the stylus while the stylus is detected on the touch-sensitive surface.Type: GrantFiled: October 24, 2022Date of Patent: March 5, 2024Assignee: APPLE INC.Inventors: Julian Missig, May-Li Khoe, Bianca Cheng Costanzo, Jeffrey Traer Bernstein
-
Patent number: 11911225Abstract: A method for registration of digital medical images is provided. The method includes the step of storing a 3D digital medical image having a 3D anatomical feature and a first coordinate system and storing a 2D digital medical image having a 2D anatomical feature and a second coordinate system. The method further includes the steps of storing a placement of a digital medical object on the 3D digital medical image and the 2D digital medical image and generating a simulated 2D digital medical image from the 3D digital medical image, wherein the simulated 2D digital medical image comprises a simulated 2D anatomical feature corresponding to the 3D anatomical feature. The 2D anatomical feature is compared with the simulated 2D anatomical feature until a match is reached and a registration of the first coordinate system with the second coordinate system based on the match is determined.Type: GrantFiled: June 26, 2020Date of Patent: February 27, 2024Assignee: Globus Medical Inc.Inventors: Norbert Johnson, Neil Crawford, Jeffrey Forsyth, Yuan Cheng, Jawad Mokhtar
-
Publication number: 20220269620Abstract: A processor maintains an access log indicating a stream of cache misses at a cache of the processor. In response to each of at least a subset of cache misses at the cache, the processor records a corresponding entry in the access log, indicating a physical memory address of the memory access request that resulted in the corresponding miss. In addition, the processor maintains an address translation log that indicates a mapping of physical memory addresses to virtual memory addresses. In response to an address translation (e.g., a page walk) that translates a virtual address to a physical address, the processor stores a mapping of the physical address to the corresponding virtual address at an entry of the address translation log. Software executing at the processor can use the two logs for memory management.Type: ApplicationFiled: February 8, 2022Publication date: August 25, 2022Inventors: Benjamin T. SANDER, Mark Fowler, Anthony Asaro, Gongxian Jeffrey Cheng, Michael Mantor
-
Patent number: 11288205Abstract: A processor maintains an access log indicating a stream of cache misses at a cache of the processor. In response to each of at least a subset of cache misses at the cache, the processor records a corresponding entry in the access log, indicating a physical memory address of the memory access request that resulted in the corresponding miss. In addition, the processor maintains an address translation log that indicates a mapping of physical memory addresses to virtual memory addresses. In response to an address translation (e.g., a page walk) that translates a virtual address to a physical address, the processor stores a mapping of the physical address to the corresponding virtual address at an entry of the address translation log. Software executing at the processor can use the two logs for memory management.Type: GrantFiled: June 23, 2015Date of Patent: March 29, 2022Assignees: Advanced Micro Devices, Inc., ATI TECHNOLOGIES ULCInventors: Benjamin T. Sander, Mark Fowler, Anthony Asaro, Gongxian Jeffrey Cheng, Mike Mantor
-
Patent number: 11100004Abstract: A processor uses the same virtual address space for heterogeneous processing units of the processor. The processor employs different sets of page tables for different types of processing units, such as a CPU and a GPU, wherein a memory management unit uses each set of page tables to translate virtual addresses of the virtual address space to corresponding physical addresses of memory modules associated with the processor. As data is migrated between memory modules, the physical addresses in the page tables can be updated to reflect the physical location of the data for each processing unit.Type: GrantFiled: June 23, 2015Date of Patent: August 24, 2021Assignees: ADVANCED MICRO DEVICES, INC., ATI TECHNOLOGIES ULCInventors: Gongxian Jeffrey Cheng, Mark Fowler, Philip J. Rogers, Benjamin T. Sander, Anthony Asaro, Mike Mantor, Raja Koduri
-
Patent number: 10545800Abstract: A technique for facilitating direct doorbell rings in a virtualized system is provided. A first device is configured to “ring” a “doorbell” of a second device, where both the first and second devices are not a host processor such as a central processing unit and are coupled to an interconnect fabric such as peripheral component interconnect express (“PCIe”). The first device is configured to ring the doorbell of the second device by writing to a doorbell address in a guest physical address space. For security reasons, a check block checks an offset portion of the doorbell address against a set of allowed doorbell addresses for doorbells specified in the guest physical address space, allowing the doorbell to be written if the doorbell is included in the set of allowed doorbell addresses.Type: GrantFiled: May 31, 2017Date of Patent: January 28, 2020Assignee: ATI Technologies ULCInventors: Anthony Asaro, Gongxian Jeffrey Cheng
-
Patent number: 10521389Abstract: Described herein is a method and system for accessing a block addressable input/output (I/O) device, such as a non-volatile memory (NVM), as byte addressable memory. A front end processor connected to a Peripheral Component Interconnect Express (PCIe) switch performs as a front end interface to the block addressable I/O device to emulate byte addressability. A PCIe device, such as a graphics processing unit (GPU), can directly access the necessary bytes via the front end processor from the block addressable I/O device. The PCIe compatible devices can access data from the block I/O devices without having to go through system memory and a host processor. In an implementation, a system can include block addressable I/O, byte addressable I/O and hybrids thereof which support direct access to byte addressable memory by the host processor, GPU and any other PCIe compatible device.Type: GrantFiled: December 23, 2016Date of Patent: December 31, 2019Assignee: ATI Technologies ULCInventor: Gongxian Jeffrey Cheng
-
Patent number: 10474490Abstract: A technique for efficient time-division of resources in a virtualized accelerated processing device (“APD”) is provided. In a virtualization scheme implemented on the APD, different virtual machines are assigned different “time-slices” in which to use the APD. When a time-slice expires, the APD performs a virtualization context switch by stopping operations for a current virtual machine (“VM”) and starting operations for another VM. Typically, each VM is assigned a fixed length of time, after which a virtualization context switch is performed. This fixed length of time can lead to inefficiencies. Therefore, in some situations, in response to a VM having no more work to perform on the APD and the APD being idle, a virtualization context switch is performed “early.” This virtualization context switch is “early” in the sense that the virtualization context switch is performed before the fixed length of time for the time-slice expires.Type: GrantFiled: June 29, 2017Date of Patent: November 12, 2019Assignees: Advanced Micro Devices, Inc., ATI TECHNOLOGIES ULCInventors: Gongxian Jeffrey Cheng, Louis Regniere, Anthony Asaro
-
Patent number: 10423354Abstract: A memory manager of a processor identifies a block of data for eviction from a first memory module to a second memory module. In response, the processor copies only those portions of the data block that have been identified as modified portions to the second memory module. The amount of data to be copied is thereby reduced, improving memory management efficiency and reducing processor power consumption.Type: GrantFiled: September 23, 2015Date of Patent: September 24, 2019Assignees: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Philip Rogers, Benjamin T. Sander, Anthony Asaro, Gongxian Jeffrey Cheng
-
Patent number: 10176548Abstract: A processor includes a scheduler that governs which of a plurality of pending graphics contexts is selected for execution at a graphics pipeline of the processor. The processor also includes a plurality of flip queues storing data ready to be rendered at a display device. The executing graphics context can issue a flip request to change data at stored at one of the flip queues. In response to determining that the flip request targets a flip queue that is being used for rendering at the display device, the scheduler executes a context switch to schedule a different graphics context for execution at the graphics pipeline.Type: GrantFiled: December 18, 2015Date of Patent: January 8, 2019Assignee: ATI TECHNOLOGIES ULCInventor: Gongxian Jeffrey Cheng
-
Publication number: 20190004839Abstract: A technique for efficient time-division of resources in a virtualized accelerated processing device (“APD”) is provided. In a virtualization scheme implemented on the APD, different virtual machines are assigned different “time-slices” in which to use the APD. When a time-slice expires, the APD performs a virtualization context switch by stopping operations for a current virtual machine (“VM”) and starting operations for another VM. Typically, each VM is assigned a fixed length of time, after which a virtualization context switch is performed. This fixed length of time can lead to inefficiencies. Therefore, in some situations, in response to a VM having no more work to perform on the APD and the APD being idle, a virtualization context switch is performed “early.” This virtualization context switch is “early” in the sense that the virtualization context switch is performed before the fixed length of time for the time-slice expires.Type: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Applicants: Advanced Micro Devices, Inc., ATI Technologies ULCInventors: Gongxian Jeffrey Cheng, Louis Regniere, Anthony Asaro
-
Publication number: 20180349165Abstract: A technique for facilitating direct doorbell rings in a virtualized system is provided. A first device is configured to “ring” a “doorbell” of a second device, where both the first and second devices are not a host processor such as a central processing unit and are coupled to an interconnect fabric such as peripheral component interconnect express (“PCIe”). The first device is configured to ring the doorbell of the second device by writing to a doorbell address in a guest physical address space. For security reasons, a check block checks an offset portion of the doorbell address against a set of allowed doorbell addresses for doorbells specified in the guest physical address space, allowing the doorbell to be written if the doorbell is included in the set of allowed doorbell addresses.Type: ApplicationFiled: May 31, 2017Publication date: December 6, 2018Applicant: ATI Technologies ULCInventors: Anthony Asaro, Gongxian Jeffrey Cheng