Patents by Inventor David Erb

David Erb 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: 11977924
    Abstract: A distributed ledger and transaction computing network fabric over which large numbers of transactions are processed concurrently in a scalable, reliable, secure and efficient manner. The computing network fabric or “core” supports a distributed blockchain network that organizes data in a manner that allows communication, processing and storage of blocks of the chain to be performed concurrently, with little synchronization, at very high performance and low latency, even when the transactions themselves originate from distant sources. This data organization relies on segmenting a transaction space within autonomous but cooperating computing nodes that are configured as a processing mesh. The nodes operate on blocks independently from one another while still maintaining a consistent and logically-complete view of the blockchain as a whole.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: May 7, 2024
    Assignee: Akamai Technologies, Inc.
    Inventors: David C. Carver, Samuel Erb
  • Publication number: 20240106023
    Abstract: A battery pack can include an enclosure with a first panel opposite and spaced apart from a second panel. First and second battery cell stacks can be positioned between the first and the second panels. Each of the first and the second battery cell stacks can include a plurality of interconnected battery cells. A busbar fuse can be electrically connected between the first and the second battery cell stack and can include an exterior thermal contact that is thermally connected to the first panel. A thermal interface material (TIM) can be disposed between the exterior thermal contact and the first panel where the first panel can form a portion of a heat exchanger. A shell can at least partially enclose the busbar fuse and can retain a potting compound or phase change material around the busbar fuse.
    Type: Application
    Filed: January 31, 2023
    Publication date: March 28, 2024
    Inventors: Abraham B. Caulk, Dylan Erb, Nivay Anandarajah, Alexander Bartlett, David T. Rosenberg, Zhongying Shi
  • Publication number: 20180103278
    Abstract: A method includes: receiving a request to identify a video within a video stream; identifying a plurality of frames associated with the video stream; adjusting respective frames of the plurality of frames based in identified changes in angular motion between the respective frames of the plurality of frames; identifying a plurality of candidate edges using the video stream captured by the first device; responsive to identifying the plurality of candidate edges, selecting edges enclosing a display area in the video stream corresponding to a second device; creating a fingerprint for the video based on content included in the display area; identifying video information based on the created fingerprint; and transmitting instructions to display the video information.
    Type: Application
    Filed: December 8, 2017
    Publication date: April 12, 2018
    Inventors: Thomas Weich, David Erb
  • Patent number: 9872047
    Abstract: An identification system receives a request from a user device to identify a video captured in a video stream. The identification system identifies a display area captured in the video stream in which the video is displayed. The identification system identifies content include in the display area throughout the stream. Based on the identified content, the identification system creates a fingerprint for the video. The identification system identifies from a plurality of stored fingerprints at least one fingerprint similar to the created fingerprint. The identification system identifies video information associated with the similar fingerprint. The video information is transmitted to the user device and displayed as being video information about the video captured in the stream.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: January 16, 2018
    Assignee: GOOGLE LLC
    Inventors: Thomas Weich, David Erb
  • Patent number: 9762670
    Abstract: In aspect an application may be configured to issue a request to store an object, with the request including an object reference. A delegate may be configured to receive the request to store the object, determine a hosted storage service, from among multiple hosted storage services, and a corresponding access protocol based on the object reference, and store the object in the hosted storage service using the corresponding protocol.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: September 12, 2017
    Assignee: Google Inc.
    Inventors: Daniel D. Grove, Brian N. Bershad, David Erb
  • Publication number: 20170078716
    Abstract: An identification system receives a request from a user device to identify a video captured in a video stream. The identification system identifies a display area captured in the video stream in which the video is displayed. The identification system identifies content include in the display area throughout the stream. Based on the identified content, the identification system creates a fingerprint for the video. The identification system identifies from a plurality of stored fingerprints at least one fingerprint similar to the created fingerprint. The identification system identifies video information associated with the similar fingerprint. The video information is transmitted to the user device and displayed as being video information about the video captured in the stream.
    Type: Application
    Filed: November 28, 2016
    Publication date: March 16, 2017
    Inventors: Thomas Weich, David Erb
  • Patent number: 9544621
    Abstract: An identification system receives a request from a user device to identify a video captured in a video stream. The identification system identifies a display area captured in the video stream in which the video is displayed. The identification system identifies content include in the display area throughout the stream. Based on the identified content, the identification system creates a fingerprint for the video. The identification system identifies from a plurality of stored fingerprints at least one fingerprint similar to the created fingerprint. The identification system identifies video information associated with the similar fingerprint. The video information is transmitted to the user device and displayed as being video information about the video captured in the stream.
    Type: Grant
    Filed: September 17, 2014
    Date of Patent: January 10, 2017
    Assignee: Google Inc.
    Inventors: Thomas Weich, David Erb
  • Publication number: 20160080781
    Abstract: An identification system receives a request from a user device to identify a video captured in a video stream. The identification system identifies a display area captured in the video stream in which the video is displayed. The identification system identifies content include in the display area throughout the stream. Based on the identified content, the identification system creates a fingerprint for the video. The identification system identifies from a plurality of stored fingerprints at least one fingerprint similar to the created fingerprint. The identification system identifies video information associated with the similar fingerprint. The video information is transmitted to the user device and displayed as being video information about the video captured in the stream.
    Type: Application
    Filed: September 17, 2014
    Publication date: March 17, 2016
    Inventors: Thomas Weich, David Erb
  • Patent number: 9209973
    Abstract: At a hosted storage service, a resource and a request to store the resource are received. The request includes a location of an access control service. The access control service is separate from the hosted storage service and controls access permissions for the resource. A request to access the stored resource is received. The hosted storage service accesses metadata stored in association with the resource and determines that access permissions for the resource are controlled by the access control service. An access request is from the hosted storage service to the access control service, the access request identifying the resource and a user of the client system.
    Type: Grant
    Filed: November 20, 2012
    Date of Patent: December 8, 2015
    Assignee: Google Inc.
    Inventors: Erkki Ville Aikas, David Erb
  • Patent number: 9154502
    Abstract: A hosted storage service stores a virtual data object that corresponds to data. The virtual data object includes metadata that enables access to the data in a delegated storage service but does not include the data. A delegate storage service stores the data. The hosted storage service receives a request for access to the virtual object and sends a response that includes metadata to access the data in a delegated storage service. The delegate storage service receives a request for access to the data based on the metadata. In response to receiving the request for access to the data object, the delegate storage service sends the data to the client application.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: October 6, 2015
    Assignee: Google Inc.
    Inventors: David Erb, Erkki Ville Aikas
  • Patent number: 9148283
    Abstract: An encrypted resource is stored in association with an access control list. A request to retrieve the resource is received. The wrapped key and the authentication credentials are sent, from the application server system, to a key server system. An unencrypted version of the resource encryption key is received from the key server system if the key server system determines that the authentication credentials correspond to a user in the group of users identified by the group identifier. The stored encrypted resource is decrypted using the received unencrypted version of the resource encryption key to generate an unencrypted version of the resource. The unencrypted version of the resource is sent, from the application server system, to the client application.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: September 29, 2015
    Assignee: Google Inc.
    Inventors: Umesh Shankar, Andrei Kulik, Bodo Moller, Sarvar Patel, Brian N. Bershad, David Erb
  • Patent number: 9002790
    Abstract: A hosted storage system receives a request from a requester to access a hosted resource. The hosted resource includes a binary large object. The hosted storage system providing hosted storage to a plurality of clients that are coupled to the hosted storage system. A copy of the hosted resource is created. A copy message including the copy of the hosted resource is provided to the requester. The hosted resource is maintained in the hosted storage system while the requester modifies the copy of the hosted resource. A message is received from the requester. The messages include a modified copy of the hosted resource. It is determined that the hosted resource has not been modified since the copy of the hosted resource was created. The hosted resource is replaced with the modified copy of the hosted resource.
    Type: Grant
    Filed: September 14, 2011
    Date of Patent: April 7, 2015
    Assignee: Google Inc.
    Inventors: Erkki Ville Juhani Aikas, David Erb
  • Patent number: 8892677
    Abstract: In aspect an application may be configured to issue a request to store an object, with the request including an object reference. A delegate may be configured to receive the request to store the object, determine a hosted storage service, from among multiple hosted storage services, and a corresponding access protocol based on the object reference, and store the object in the hosted storage service using the corresponding protocol.
    Type: Grant
    Filed: January 29, 2010
    Date of Patent: November 18, 2014
    Assignee: Google Inc.
    Inventors: Daniel D. Grove, Brian Bershad, David Erb
  • Patent number: 8886907
    Abstract: A first access control list method is stored in a hosted storage system and in association with a storage structure. The first access control list is designed to grant permission to write data objects to the storage structure but not designed to grant permission to read objects from the storage structure. The first access control list grants a first user permission to write data objects to the storage structure. A second access control list is stored in the hosted storage system and in association with a first data object stored in the storage structure. The second access control list is designed to grant permission to read the first data object. The second access control list grants a second user permission to read the first data object.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: November 11, 2014
    Assignee: Google Inc.
    Inventors: Michael F. Schwartz, David R. Hanson, Brian N. Bershad, David Erb
  • Publication number: 20140215574
    Abstract: A hosted storage service stores a virtual data object that corresponds to data. The virtual data object includes metadata that enables access to the data in a delegated storage service but does not include the data. A delegate storage service stores the data. The hosted storage service receives a request for access to the virtual object and sends a response that includes metadata to access the data in a delegated storage service. The delegate storage service receives a request for access to the data based on the metadata. In response to receiving the request for access to the data object, the delegate storage service sends the data to the client application.
    Type: Application
    Filed: January 31, 2013
    Publication date: July 31, 2014
    Applicant: Google Inc.
    Inventors: David Erb, Erkki Ville Juhani Aikas
  • Publication number: 20140143543
    Abstract: At a hosted storage service, a resource and a request to store the resource are received. The request includes a location of an access control service. The access control service is separate from the hosted storage service and controls access permissions for the resource. A request to access the stored resource is received. The hosted storage service accesses metadata stored in association with the resource and determines that access permissions for the resource are controlled by the access control service. An access request is from the hosted storage service to the access control service, the access request identifying the resource and a user of the client system.
    Type: Application
    Filed: November 20, 2012
    Publication date: May 22, 2014
    Inventors: Erkki Ville Aikas, David Erb
  • Patent number: 8601263
    Abstract: An encrypted resource is stored in association with an access control list. A request to retrieve the resource is received. The wrapped key and the authentication credentials are sent, from the application server system, to a key server system. An unencrypted version of the resource encryption key is received from the key server system if the key server system determines that the authentication credentials correspond to a user in the group of users identified by the group identifier. The stored encrypted resource is decrypted using the received unencrypted version of the resource encryption key to generate an unencrypted version of the resource. The unencrypted version of the resource is sent, from the application server system, to the client application.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: December 3, 2013
    Assignee: Google Inc.
    Inventors: Umesh Shankar, Andrei Kulik, Bodo Moller, Sarvar Patel, Brian N. Bershad, David Erb
  • Publication number: 20130066833
    Abstract: A hosted storage system receives a request from a requester to access a hosted resource. The hosted resource includes a binary large object. The hosted storage system providing hosted storage to a plurality of clients that are coupled to the hosted storage system. A copy of the hosted resource is created. A copy message including the copy of the hosted resource is provided to the requester. The hosted resource is maintained in the hosted storage system while the requester modifies the copy of the hosted resource. A message is received from the requester. The messages include a modified copy of the hosted resource. It is determined that the hosted resource has not been modified since the copy of the hosted resource was created. The hosted resource is replaced with the modified copy of the hosted resource.
    Type: Application
    Filed: September 14, 2011
    Publication date: March 14, 2013
    Applicant: GOOGLE INC.
    Inventors: Erkki Ville Juhani Aikas, David Erb
  • Patent number: 8396969
    Abstract: In one general aspect, this document describes a computer-implemented method for creating buckets in a hosted storage platform. The method may include receiving, at a hosted storage computer system that utilizes a single namespace across data stores of the hosted storage computer system, a request from a user of the hosted storage computer system to create a bucket having a name that includes a domain name. The method may also include verifying that the user is an authorized manager of a domain that corresponds to the domain name. The method may also include creating the bucket on the hosted storage computer system upon verification that the user is an authorized manager of the domain.
    Type: Grant
    Filed: October 4, 2011
    Date of Patent: March 12, 2013
    Assignee: Google Inc.
    Inventors: Michael F. Schwartz, David Erb
  • Patent number: 7454486
    Abstract: Profile controls for profiling a distributed application are included in messages that are also used by the distributed application to transport data. A profile initiator causes profile controls to be inserted in the header portion of a message that is being transported across a distributed system. The profile initiator may insert profile controls directly or may cause a message router that receives the message to merge profile controls into the message. The message router may receive profile controls from the profile initiator or from computer-readable media that are maintained at the message router. The message, which now includes distributed application data and profile controls, is routed to a message recipient. The message recipient accesses the message to identify profile actions that are to be performed at the message recipient. The message recipient performs at least one of the identified profile actions.
    Type: Grant
    Filed: July 9, 2002
    Date of Patent: November 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Christopher G. Kaler, Oliver J. Sharp, Erik B. Christensen, Dale A. Woodford, David Erb, Ferhan Elvanoglu, Shaun D. Pierce, Luis Felipe Cabrera