Patents by Inventor Tom Herbert

Tom Herbert 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: 20210326175
    Abstract: A system and method that provides fine grained parallelization to serial pipelines and serial data processing with one or more threading and synchronization models whereby data object or packet processing is orchestrated by a parser identifying the various layers of the input data object and dispatching worker threads to perform the processing of the various layers of the data object, wherein the worker threads may execute in parallel.
    Type: Application
    Filed: April 16, 2021
    Publication date: October 21, 2021
    Inventor: Tom Herbert
  • Patent number: 11032398
    Abstract: A system for providing a message-based protocol for multiplexing messages sent via a stream-based connection protocol is provided. A multiplexing system provides high-level sockets of the message-based protocol that interact with low-level sockets of a stream-based connection protocol. The multiplexing system executes in a privilege mode. To send a message, an application uses a high-level socket to provide a request to send the message using the multiplexing system. The multiplexing system selects an available low-level socket from a group of sockets and sends the message via that socket. The message is sent as an atomic operation. If, during the sending of the message, the application requests to send another message, the multiplexing system selects another available low-level socket of the group and sends the other message via the selected low-level socket.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: June 8, 2021
    Assignee: Facebook, Inc.
    Inventors: Tom Herbert, Blake Ross Matheny
  • Publication number: 20210121895
    Abstract: Apparatus and associated methods related to providing safe electrical control and/or communication between a remote controller located in a safe location and interface system for a machine located in a hazardous location. The control and/or communication is provided via industrial-voltage power lines that traverse a barrier separating the safe location from the hazardous location. Control and/or communication is provided by reactively coupling to industrial power lines, which traverse the barrier, so as to superimpose a control and/or communication signal upon AC operating power provided to the machine. Each of the interface system located at the hazardous location and the remote control module located at a safe location provides such reactive coupling to the industrial-voltage power lines so as to communicate therebetween.
    Type: Application
    Filed: October 22, 2020
    Publication date: April 29, 2021
    Inventors: Vu K. Nguyen, Tom Herbert
  • Patent number: 10523793
    Abstract: A system for providing a message-based protocol for multiplexing messages sent via a stream-based connection protocol is provided. A multiplexing system provides high-level sockets of the message-based protocol that interact with low-level sockets of a stream-based connection protocol. The multiplexing system executes in a privilege mode. To send a message, an application uses a high-level socket to provide a request to send the message using the multiplexing system. The multiplexing system selects an available low-level socket from a group of sockets and sends the message via that socket. The message is sent as an atomic operation. If, during the sending of the message, the application requests to send another message, the multiplexing system selects another available low-level socket of the group and sends the other message via the selected low-level socket.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: December 31, 2019
    Assignee: Facebook, Inc.
    Inventors: Tom Herbert, Blake Ross Matheny
  • Publication number: 20180013866
    Abstract: A system for providing a message-based protocol for multiplexing messages sent via a stream-based connection protocol is provided. A multiplexing system provides high-level sockets of the message-based protocol that interact with low-level sockets of a stream-based connection protocol. The multiplexing system executes in a privilege mode. To send a message, an application uses a high-level socket to provide a request to send the message using the multiplexing system. The multiplexing system selects an available low-level socket from a group of sockets and sends the message via that socket. The message is sent as an atomic operation. If, during the sending of the message, the application requests to send another message, the multiplexing system selects another available low-level socket of the group and sends the other message via the selected low-level socket.
    Type: Application
    Filed: July 11, 2016
    Publication date: January 11, 2018
    Inventors: Tom Herbert, Blake Ross Matheny
  • Patent number: 8234402
    Abstract: A method and apparatus for dynamically encoding transactional information into a document over a network. The transactional information may include information about client data, object properties, or network conditions. The document may contain embedded links with embedded objects that can be requested by a client. The embedded links may contain URLs with associated domain names. The transactional information may be inserted into the domain name so that when the object request is subsequently translated by a DNS server, the DNS server can utilize the transactional information to intelligently translate the domain name into an IP address of a network device that can most advantageously serve the request.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: July 31, 2012
    Assignee: Blue Coat Systems, Inc.
    Inventors: Shrikrishna Karandikar, Ravi Duvvuri, Juan Alemany, Neelkanth Shashikant Natu, Anil Gopinath, Bharat Parekh, Tom Herbert
  • Publication number: 20080177897
    Abstract: A method and apparatus for dynamically encoding transactional information into a document over a network. The transactional information may include information about client data, object properties, or network conditions. The document may contain embedded links with embedded objects that can be requested by a client. The embedded links may contain a URLs with associated domain names. The transactional information may be inserted into the domain name so that when the object request is subsequently translated by a DNS server, the DNS server can utilize the transactional information to intelligently translate the domain name into an IP address of a network device that can most advantageously serve the request.
    Type: Application
    Filed: January 10, 2008
    Publication date: July 24, 2008
    Inventors: Shrikrishna Karandikar, Ravi Duvvuri, Juan Alemany, Neelkanth Shashikant Natu, Anil Gopinath, Bharat Parekh, Tom Herbert
  • Patent number: 7340521
    Abstract: A method and apparatus for dynamically encoding transactional information into a document over a network. The transactional information may include information about client data, object properties, or network conditions. The document may contain embedded links with embedded objects that can be requested by a client. The embedded links may contain a URLs with associated domain names. The transactional information may be inserted into the domain name so that when the object request is subsequently translated by a DN.
    Type: Grant
    Filed: April 2, 2002
    Date of Patent: March 4, 2008
    Assignee: Blue Coat Systems, Inc.
    Inventors: Shrikrishna Karandikar, Ravi Duvvuri, Juan Alemany, Neelkanth Shashikant Natu, Anil Gopinath, Bharat Parekh, Tom Herbert
  • Patent number: 7184445
    Abstract: A network interface card comprising an upper layer protocol (ULP) handler, a TCP handler capable of interfacing with said ULP handler and, a link handler. The network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network.
    Type: Grant
    Filed: February 11, 2004
    Date of Patent: February 27, 2007
    Assignee: Silverback Systems Inc.
    Inventors: Somesh Gupta, Boris Zemlyak, Tom Herbert
  • Publication number: 20040156393
    Abstract: A network interface card comprising an upper layer protocol (ULP) handler, a TCP handler capable of interfacing with said ULP handler and, a link handler. The network interface card is adapted to take over and perform at least one session layer function of a host computer connected to a network.
    Type: Application
    Filed: February 11, 2004
    Publication date: August 12, 2004
    Applicant: SILVERBACK SYSTEMS, INC.
    Inventors: Somesh Gupta, Boris Zemlyak, Tom Herbert