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: 20250028672Abstract: A system and method for a protocol parser that has native support for parsing TLVs and flag-fields and allow users to code in a language convenient to them and leverage standard tool chains and tools. The same parser source can be compiled to arbitrary software and hardware targets without code change and provide the highest performance possible given its capabilities.Type: ApplicationFiled: July 2, 2024Publication date: January 23, 2025Inventor: Tom Herbert
-
Patent number: 12026546Abstract: 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: GrantFiled: April 16, 2021Date of Patent: July 2, 2024Inventor: Tom Herbert
-
Patent number: 11679395Abstract: 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: GrantFiled: October 22, 2020Date of Patent: June 20, 2023Assignee: GRACO MINNESOTA INC.Inventors: Vu K. Nguyen, Tom Herbert
-
Publication number: 20210326175Abstract: 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: ApplicationFiled: April 16, 2021Publication date: October 21, 2021Inventor: Tom Herbert
-
Patent number: 11032398Abstract: 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: GrantFiled: November 22, 2019Date of Patent: June 8, 2021Assignee: Facebook, Inc.Inventors: Tom Herbert, Blake Ross Matheny
-
Publication number: 20210121895Abstract: 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: ApplicationFiled: October 22, 2020Publication date: April 29, 2021Inventors: Vu K. Nguyen, Tom Herbert
-
Patent number: 10523793Abstract: 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: GrantFiled: July 11, 2016Date of Patent: December 31, 2019Assignee: Facebook, Inc.Inventors: Tom Herbert, Blake Ross Matheny
-
Publication number: 20180013866Abstract: 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: ApplicationFiled: July 11, 2016Publication date: January 11, 2018Inventors: Tom Herbert, Blake Ross Matheny
-
Patent number: 8234402Abstract: 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: GrantFiled: January 10, 2008Date of Patent: July 31, 2012Assignee: Blue Coat Systems, Inc.Inventors: Shrikrishna Karandikar, Ravi Duvvuri, Juan Alemany, Neelkanth Shashikant Natu, Anil Gopinath, Bharat Parekh, Tom Herbert
-
Publication number: 20080177897Abstract: 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: ApplicationFiled: January 10, 2008Publication date: July 24, 2008Inventors: Shrikrishna Karandikar, Ravi Duvvuri, Juan Alemany, Neelkanth Shashikant Natu, Anil Gopinath, Bharat Parekh, Tom Herbert
-
Patent number: 7340521Abstract: 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: GrantFiled: April 2, 2002Date of Patent: March 4, 2008Assignee: Blue Coat Systems, Inc.Inventors: Shrikrishna Karandikar, Ravi Duvvuri, Juan Alemany, Neelkanth Shashikant Natu, Anil Gopinath, Bharat Parekh, Tom Herbert
-
Patent number: 7184445Abstract: 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: GrantFiled: February 11, 2004Date of Patent: February 27, 2007Assignee: Silverback Systems Inc.Inventors: Somesh Gupta, Boris Zemlyak, Tom Herbert
-
Publication number: 20040156393Abstract: 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: ApplicationFiled: February 11, 2004Publication date: August 12, 2004Applicant: SILVERBACK SYSTEMS, INC.Inventors: Somesh Gupta, Boris Zemlyak, Tom Herbert