Patents by Inventor Annie Foong

Annie Foong 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: 20220121765
    Abstract: Methods, apparatus, systems, and articles of manufacture for controlling access to user data are disclosed herein. One such apparatus to control access to user data includes memory, instructions, and at least one processor to execute the instructions to attempt to verify an identity bid associated with a request for access to user data to be processed. The identity bid includes a cryptographic signature based on a secret embedded in a data compute agent that generated the identity bid. The processor is also to determine whether agent attributes included in the identity bid satisfy user data attributes associated with the user data, and to permit the data compute agent to access the user data when the identity bid is verified, and when the agent attributes satisfy the user data attributes.
    Type: Application
    Filed: December 24, 2021
    Publication date: April 21, 2022
    Inventors: Annie Foong, Ramya Jayaram Masti, Georgia Sandoval
  • Patent number: 11308510
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to collect and analyze driver rating information. An example apparatus includes at least one of an audio input device or a video input device to collect at least one of audio or video; a rating input device to receive a rating associated with a person; a first rating analyzer to analyze the at least one of the audio or the video to determine demographic information for the person; and a second rating analyzer to: analyze the demographic information, the rating, and historical rating information to detect a demographic trend in the rating information; and output an indication of the trend.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: April 19, 2022
    Inventors: Casey Baron, Annie Foong, Sherry Chang, Hebatallah Saadeldeen, Karla Saur
  • Patent number: 10635598
    Abstract: An embodiment of a semiconductor apparatus may include technology to determine one or more logical block addresses for a persistent storage media, determine one or more addresses for a physical memory space, and define a memory-mapped input/output region for the physical memory space with a direct mapping between the one or more addresses for the physical memory space and the one or more logical block addresses for the persistent storage media. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: March 30, 2018
    Date of Patent: April 28, 2020
    Assignee: Intel Corporation
    Inventors: Bryan Veal, Annie Foong
  • Publication number: 20190172081
    Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to collect and analyze driver rating information. An example apparatus includes at least one of an audio input device or a video input device to collect at least one of audio or video; a rating input device to receive a rating associated with a person; a first rating analyzer to analyze the at least one of the audio or the video to determine demographic information for the person; and a second rating analyzer to: analyze the demographic information, the rating, and historical rating information to detect a demographic trend in the rating information; and output an indication of the trend.
    Type: Application
    Filed: September 28, 2018
    Publication date: June 6, 2019
    Inventors: Casey Baron, Annie Foong, Sherry Chang, Hebatallah Saadeldeen, Karla Saur
  • Publication number: 20190130743
    Abstract: Techniques are disclosed herein for providing guidance for autonomous vehicles in areas of low network connectivity, such as rural areas. According to an embodiment, a guidance system receives a request to exchange data with a vehicle within a specified radius thereof over a wireless connection (e.g., a radio frequency protocol-based connection). The data is stored by the guidance system and is indicative of navigation information within the specified radius. The guidance system transmits the stored data to the vehicle. The guidance system also receives, from the vehicle, data indicative of navigation information for a path previously passed by the vehicle.
    Type: Application
    Filed: December 27, 2018
    Publication date: May 2, 2019
    Inventors: Nadine Dabby, Johanna Swan, Annie Foong, Karla Saur, Hassnaa Moustafa, Rita H. Wouhaybi, Linda Hurd, Rajashree Baskaran
  • Publication number: 20190050367
    Abstract: Technologies for selectively excluding user data from machine learning operations include a compute device. The compute device includes circuitry configured to receive user data that defines content associated with a user and write the user data as one or more immutable entries in a data structure. The circuitry is also configured to receive a request to selectively exclude, from an analysis of the user data in the data structure, a portion of the user data that meets a set of criteria. Additionally, the circuitry is configured to analyze the user data in the data structure while excluding, from the analysis, user data that satisfies the set of criteria.
    Type: Application
    Filed: September 27, 2018
    Publication date: February 14, 2019
    Inventors: Karla Saur, Casey Baron, Hebatallah Saadeldeen, Annie Foong, Sherry Chang
  • Publication number: 20190050341
    Abstract: An embodiment of a semiconductor apparatus may include technology to determine one or more logical block addresses for a persistent storage media, determine one or more addresses for a physical memory space, and define a memory-mapped input/output region for the physical memory space with a direct mapping between the one or more addresses for the physical memory space and the one or more logical block addresses for the persistent storage media. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: March 30, 2018
    Publication date: February 14, 2019
    Applicant: Intel Corporation
    Inventors: Bryan Veal, Annie Foong
  • Publication number: 20190051188
    Abstract: Techniques are disclosed herein for on-demand ad hoc cooperation for autonomous vehicles in an emergency situation. According to an embodiment, a trigger indicative of an emergency situation is detected by a vehicle control system. In response to the trigger, a platoon is formed with one or more vehicles within a predefined radius of the vehicle control system. Communications are established with the vehicles in the platoon to determine a course of action to perform during the emergency situation.
    Type: Application
    Filed: September 27, 2018
    Publication date: February 14, 2019
    Inventors: Hassnaa Moustafa, Annie Foong, Johanna Swan, Karla Saur, Nadine Dabby
  • Publication number: 20170220299
    Abstract: In an embodiment, a storage device may include device processing logic. The device processing logic may acquire a command associated with a key-value pair (KVP). The command may be, for example, a get, set, or delete command. The KVP may include a hash value and an item. The hash value may be a key in the KVP and the item may be a value in the KVP. The device processing logic may translate the acquired command into one or more block-oriented commands which may be executed by the device processing logic to perform various operations on the storage device.
    Type: Application
    Filed: February 10, 2017
    Publication date: August 3, 2017
    Inventors: Annie Foong, Bryan E. Veal
  • Patent number: 9710408
    Abstract: An embodiment of the invention includes (i) receiving a core identifier that corresponds with a processor source core; (ii) receiving an input/output request, produced from the source core, that is associated with the core identifier; (iii) and directing an interrupt, which corresponds to the request, to the source core based on the core identifier. Other embodiments are described herein.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: July 18, 2017
    Assignee: Intel Corporation
    Inventors: Bryan E. Veal, Annie Foong
  • Patent number: 9645739
    Abstract: One embodiment provides a computing device. The computing device includes a processor; a chipset; a memory; and indirection logic. The indirection logic is to receive a host logical block address (LBA) associated with a first sector of data, map the host LBA from a host address space to a first device LBA in a device address space, the device address space related to a non-volatile memory (NVM) storage device physical memory address space, and provide the first sector of data and the first device LBA to the NVM storage device.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: May 9, 2017
    Assignee: INTEL CORPORATION
    Inventors: Bryan E. Veal, Dan J. Williams, Annie Foong
  • Patent number: 9569141
    Abstract: In an embodiment, a storage device may include device processing logic. The device processing logic may acquire a command associated with a key-value pair (KVP). The command may be, for example, a get, set, or delete command. The KVP may include a hash value and an item. The hash value may be a key in the KVP and the item may be a value in the KVP. The device processing logic may translate the acquired command into one or more block-oriented commands which may be executed by the device processing logic to perform various operations on the storage device.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: February 14, 2017
    Assignee: Intel Corporation
    Inventors: Annie Foong, Bryan E. Veal
  • Patent number: 9471448
    Abstract: Provided are a computer program product, system, and method performing an atomic write operation across multiple storage devices. A determination is made of a plurality of storage devices on which to write data for a write operation. A tag is generated to uniquely identify the write operation. A write command is sent to each of the determined storage devices including the tag and write data to cause each of the storage devices to write the write data at the storage device. Each of the storage devices maintains a copy of a previous version of the data to be updated by the write operation. A revert command is sent with the tag to one of the storage devices to cause the storage device to restore the copy of the previous version of the write data at the storage device.
    Type: Grant
    Filed: December 10, 2014
    Date of Patent: October 18, 2016
    Assignee: INTEL CORPORATION
    Inventors: Dan J. Williams, Bryan E. Veal, Annie Foong, Sanjeev N. Trika
  • Patent number: 9460040
    Abstract: Techniques and mechanisms for managing resources of an aggregate device which spans multiple physical devices of a computer platform. In an embodiment, an aggregation device coupled to a host bus of the computer platform receives resource information generated by a pre-boot software process of the computer platform. In another embodiment, the aggregation device, based on the received resource information, represents a resource in a first input/output (I/O) device to a host operating system (OS) as residing in the aggregation device, the first I/O device coupled to the aggregation device via a host bus for exchanging communications referencing a shared address space.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: October 4, 2016
    Assignee: Intel Corporation
    Inventors: Bryan E. Veal, Eric R. Wehage, Annie Foong
  • Publication number: 20160170850
    Abstract: Provided are a computer program product, system, and method performing an atomic write operation across multiple storage devices. A determination is made of a plurality of storage devices on which to write data for a write operation. A tag is generated to uniquely identify the write operation. A write command is sent to each of the determined storage devices including the tag and write data to cause each of the storage devices to write the write data at the storage device. Each of the storage devices maintains a copy of a previous version of the data to be updated by the write operation. A revert command is sent with the tag to one of the storage devices to cause the storage device to restore the copy of the previous version of the write data at the storage device.
    Type: Application
    Filed: December 10, 2014
    Publication date: June 16, 2016
    Inventors: Dan J. WILLIAMS, Bryan E. VEAL, Annie FOONG, Sanjeev N. TRIKA
  • Publication number: 20160092113
    Abstract: One embodiment provides a computing device. The computing device includes a processor; a chipset; a memory; and indirection logic. The indirection logic is to receive a host logical block address (LBA) associated with a first sector of data, map the host LBA from a host address space to a first device LBA in a device address space, the device address space related to a non-volatile memory (NVM) storage device physical memory address space, and provide the first sector of data and the first device LBA to the NVM storage device.
    Type: Application
    Filed: September 26, 2014
    Publication date: March 31, 2016
    Applicant: Intel Corporation
    Inventors: BRYAN E. VEAL, DAN J. WILLIAMS, ANNIE FOONG
  • Publication number: 20150278208
    Abstract: In an embodiment, a storage device may include device processing logic. The device processing logic may acquire a command associated with a key-value pair (KVP). The command may be, for example, a get, set, or delete command. The KVP may include a hash value and an item. The hash value may be a key in the KVP and the item may be a value in the KVP. The device processing logic may translate the acquired command into one or more block-oriented commands which may be executed by the device processing logic to perform various operations on the storage device.
    Type: Application
    Filed: March 28, 2014
    Publication date: October 1, 2015
    Inventors: Annie Foong, Bryan E. Veal
  • Patent number: 9026698
    Abstract: Techniques and mechanisms for providing access to a function with an input/output (I/O) device. In an embodiment, a main memory of a computer system including the I/O device stores a function-context data structure associating a function with a context for an access to the function. The I/O device stores a configuration for the I/O device to provide the function. In another embodiment, the software process exchanges information with the function-context data structure for the access to the function. The I/O device performs a synchronization of the function-context data structure and the configuration data structure with respect to one another, wherein the function-context data structure operates as a register level interface which interfaces the I/O device and the software process with one another.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 5, 2015
    Assignee: Intel Corporation
    Inventors: David J. Harriman, Annie Foong, Debendra Das Sharma
  • Patent number: 8938641
    Abstract: A disk array redundancy controller ensures integrity of a mirrored or RAID storage array supporting a host system and minimizes recovery time responsive to a storage volume failure by traversing caches of recently written blocks to identify partially flushed stripes of data and recovering the inconsistent stripes on each of the storage volumes based on a master copy derived from the scan of all pre-failure caches of the storage array. The storage array employs nonvolatile caches in conjunction with solid state drive (SSD) storage volumes, allowing post-failure recovery of recently written blocks. A cache depth at least sufficient to store the largest stripe, or set of blocks, from the host ensures recovery of the entire stripe from a collective scan of the caches of all storage volumes of the storage array.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: January 20, 2015
    Assignee: Intel Corporation
    Inventors: Bryan E. Veal, Annie Foong
  • Publication number: 20140281062
    Abstract: Techniques and mechanisms for providing access to a function with an input/output (I/O) device. In an embodiment, a main memory of a computer system including the I/O device stores a function-context data structure associating a function with a context for an access to the function. The I/O device stores a configuration for the I/O device to provide the function. In another embodiment, the software process exchanges information with the function-context data structure for the access to the function. The I/O device performs a synchronization of the function-context data structure and the configuration data structure with respect to one another, wherein the function-context data structure operates as a register level interface which interfaces the I/O device and the software process with one another.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventors: David J. Harriman, Annie Foong, Debendra Das Sharma