Patents by Inventor Ori Herrnstadt

Ori Herrnstadt 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: 20230086427
    Abstract: This application relates to a client-server architecture that enables file sharing between an instructor and a class. The files are stored in a storage service accessible via a network, and a separate copy of each file can be shared with each student in the class. In order to facilitate the sharing of multiple copies of the file, a share pool is created in a partition of the storage service allocated to the instructor. The share pool includes a number of stub files that are placeholders for clones of the shared file. A share handler service receives a request to share a file with a class, requests a number of stub files from the share pool, and utilizes the number of stub files to generate clones of the shared file in the partition of the storage service. Students are then granted access to the clones in the partition.
    Type: Application
    Filed: September 29, 2022
    Publication date: March 23, 2023
    Inventors: James F. LOCKWOOD, Van HONG, Xiaonan MA, Sugam JAIN, Pavel V. DUDRENOV, Ori HERRNSTADT
  • Patent number: 11461279
    Abstract: This application relates to a client-server architecture that enables file sharing between an instructor and a class. The files are stored in a storage service accessible via a network, and a separate copy of each file can be shared with each student in the class. In order to facilitate the sharing of multiple copies of the file, a share pool is created in a partition of the storage service allocated to the instructor. The share pool includes a number of stub files that are placeholders for clones of the shared file. A share handler service receives a request to share a file with a class, requests a number of stub files from the share pool, and utilizes the number of stub files to generate clones of the shared file in the partition of the storage service. Students are then granted access to the clones in the partition.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: October 4, 2022
    Assignee: Apple Inc.
    Inventors: James F. Lockwood, Van Hong, Xiaonan Ma, Sugam Jain, Pavel V. Dudrenov, Ori Herrnstadt
  • Patent number: 11442632
    Abstract: This application relates to load balancing for a number of partitions of a network-based storage service. Each partition includes a number of server devices and/or network devices located in a data center and configured to provide access to storage resources hosted within the data center. User accounts are assigned to a particular partition such that requests related to a particular user account are routed to that partition. Periodically, a load balancing algorithm is executed to re-assign user accounts to different partitions to rebalance resource consumption across the different partitions. The load balancing algorithm can balance resource consumption for any number of resource types by generating a vector of resource utilization parameters for each user account, sorting the plurality of user accounts into clusters based on the vectors, and mapping at least some user accounts to different partitions.
    Type: Grant
    Filed: September 20, 2018
    Date of Patent: September 13, 2022
    Assignee: Apple Inc.
    Inventors: Nicolas A. Favre-Felix, Alexander Shraer, Ori Herrnstadt, Nathan L. Williams
  • Patent number: 11190586
    Abstract: A messaging system uses a cloud storage backup system for messages and a temporary storage for messages that are not deliverable to offline devices at the time that the messages are sent by one or more messaging servers. The messages are backed up through a synchronization process that transfers a batch of a plurality of messages rather than a single message or an entire database of messages. A conversation state can be synchronized first before synchronizing messages through the transfer of one or more batches of messages.
    Type: Grant
    Filed: July 9, 2020
    Date of Patent: November 30, 2021
    Assignee: Apple Inc.
    Inventors: Kevin J. Lindeman, Roberto Garcia, Gokul Thirumalai, Alexandre A. Aybes, Bhaskar P. Sarma, Ori Herrnstadt, Raghav V. Pisolkar, Michael D. Ford, Robert Y. Loh
  • Patent number: 11012428
    Abstract: Data items such as files or database records associated with particular applications (such as messaging applications and other applications) can be stored in one or more remote locations, such as a cloud storage system, and synchronized with other devices. The remote storage can be configured such that each application executing on a client device can only view data items stored at the remote location to which the application has permission to access. An access manager on each client device enforces application specific access policies. Storage at the remote location can be secured for each application associated with a user or user account, for example, using isolated containers. The cloud storage of data can be anonymized and anonymous group data can be stored in the cloud storage.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: May 18, 2021
    Assignee: Apple Inc.
    Inventors: Gokul Thirumalai, Ori Herrnstadt, Roberto Garcia, Yannick Sierra
  • Publication number: 20200344295
    Abstract: A messaging system uses a cloud storage backup system for messages and a temporary storage for messages that are not deliverable to offline devices at the time that the messages are sent by one or more messaging servers. The messages are backed up through a synchronization process that transfers a batch of a plurality of messages rather than a single message or an entire database of messages. A conversation state can be synchronized first before synchronizing messages through the transfer of one or more batches of messages.
    Type: Application
    Filed: July 9, 2020
    Publication date: October 29, 2020
    Inventors: Kevin J. LINDEMAN, Roberto GARCIA, Gokul THIRUMALAI, Alexandre A. AYBES, Bhaskar P. SARMA, Ori HERRNSTADT, Raghav V. PISOLKAR, Michael D. FORD, Robert Y. LOH
  • Patent number: 10783269
    Abstract: Data items such as files or database records associated with particular applications (such as messaging applications and other applications) can be stored in one or more remote locations, such as a cloud storage system, and synchronized with other devices. The remote storage can be configured such that each application executing on a client device can only view data items stored at the remote location to which the application has permission to access. An access manager on each client device enforces application specific access policies. Storage at the remote location can be secured for each application associated with a user or user account, for example, using isolated containers. The cloud storage of data can be anonymized and anonymous group data can be stored in the cloud storage.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: September 22, 2020
    Assignee: Apple Inc.
    Inventors: Alexander Shraer, Raghav V. Pisolkar, Yannick Sierra, Ori Herrnstadt
  • Patent number: 10742732
    Abstract: A messaging system uses a cloud storage backup system for messages and a temporary storage for messages that are not deliverable to offline devices at the time that the messages are sent by one or more messaging servers. The messages are backed up through a synchronization process that transfers a batch of a plurality of messages rather than a single message or an entire database of messages. A conversation state can be synchronized first before synchronizing messages through the transfer of one or more batches of messages.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: August 11, 2020
    Assignee: Apple Inc.
    Inventors: Kevin J. Lindeman, Roberto Garcia, Gokul Thirumalai, Alexandre A. Aybes, Bhaskar P. Sarma, Ori Herrnstadt, Raghav V. Pisolkar, Michael D. Ford, Robert Y. Loh
  • Publication number: 20190303021
    Abstract: This application relates to load balancing for a number of partitions of a network-based storage service. Each partition includes a number of server devices and/or network devices located in a data center and configured to provide access to storage resources hosted within the data center. User accounts are assigned to a particular partition such that requests related to a particular user account are routed to that partition. Periodically, a load balancing algorithm is executed to re-assign user accounts to different partitions to rebalance resource consumption across the different partitions. The load balancing algorithm can balance resource consumption for any number of resource types by generating a vector of resource utilization parameters for each user account, sorting the plurality of user accounts into clusters based on the vectors, and mapping at least some user accounts to different partitions.
    Type: Application
    Filed: September 20, 2018
    Publication date: October 3, 2019
    Inventors: Nicolas A. FAVRE-FELIX, Alexander SHRAER, Ori HERRNSTADT, Nathan L. WILLIAMS
  • Publication number: 20190294700
    Abstract: This application relates to a client-server architecture that enables file sharing between an instructor and a class. The files are stored in a storage service accessible via a network, and a separate copy of each file can be shared with each student in the class. In order to facilitate the sharing of multiple copies of the file, a share pool is created in a partition of the storage service allocated to the instructor. The share pool includes a number of stub files that are placeholders for clones of the shared file. A share handler service receives a request to share a file with a class, requests a number of stub files from the share pool, and utilizes the number of stub files to generate clones of the shared file in the partition of the storage service. Students are then granted access to the clones in the partition.
    Type: Application
    Filed: September 28, 2018
    Publication date: September 26, 2019
    Inventors: James F. LOCKWOOD, Van HONG, Xiaonan MA, Sugam JAIN, Pavel V. DUDRENOV, Ori HERRNSTADT
  • Patent number: 9311349
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Grant
    Filed: June 4, 2011
    Date of Patent: April 12, 2016
    Assignee: FoundationDB, LLC
    Inventor: Ori Herrnstadt
  • Patent number: 9064000
    Abstract: A set of operators on group-structured data enable creation of efficient execution plans. These operators are of two (2) distinct types. They operate similarly. For each row that matches an input row type, an hkey is obtained. The hkey uniquely identifies a table row within a table group. The hkey is transformed into a modified hkey associated with an output row type. Starting with a row of interest associated with the modified hkey, a table group is probed to identify one or more additional rows. As the additional rows are identified, they are written into an output stream.
    Type: Grant
    Filed: July 19, 2012
    Date of Patent: June 23, 2015
    Assignee: FoundationDB, LLC
    Inventors: Ori Herrnstadt, Jack A. Orenstein
  • Publication number: 20130031084
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Application
    Filed: April 2, 2012
    Publication date: January 31, 2013
    Applicant: AKIBAN TECHNOLOGIES, INC.
    Inventor: Ori Herrnstadt
  • Patent number: 8312020
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Grant
    Filed: June 4, 2011
    Date of Patent: November 13, 2012
    Assignee: Akiban Technologies, Inc.
    Inventor: Ori Herrnstadt
  • Patent number: 8204885
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Grant
    Filed: June 4, 2011
    Date of Patent: June 19, 2012
    Assignee: Akiban Technologies, Inc.
    Inventor: Ori Herrnstadt
  • Patent number: 8150850
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Grant
    Filed: January 7, 2008
    Date of Patent: April 3, 2012
    Assignee: Akiban Technologies, Inc.
    Inventor: Ori Herrnstadt
  • Publication number: 20120036167
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Application
    Filed: June 4, 2011
    Publication date: February 9, 2012
    Applicant: AKIBAN TECHNOLOGIES, INC.
    Inventor: Ori Herrnstadt
  • Publication number: 20120030245
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Application
    Filed: June 4, 2011
    Publication date: February 2, 2012
    Applicant: AKIBAN TECHNOLOGIES, INC.
    Inventor: Ori Herrnstadt
  • Publication number: 20120030246
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Application
    Filed: June 4, 2011
    Publication date: February 2, 2012
    Applicant: AKIBAN TECHNOLOGIES, INC.
    Inventor: Ori Herrnstadt
  • Publication number: 20090193006
    Abstract: A database management system stores data form a plurality of logical tables as independent copies in different format. In one specific example the system organizes tables into table groups and de-normalizes the table in each table group. It also organizes data in a second format including vertical column containers that store all the data for one attribute, there being one column container for each table and each attribute within that table. The receipt of a query causes the system to develop a query plan that can interact with either or both of the container sets.
    Type: Application
    Filed: January 7, 2008
    Publication date: July 30, 2009
    Inventor: Ori Herrnstadt