Patents by Inventor Joel Obstfeld

Joel Obstfeld 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: 20250053455
    Abstract: A method, computer system, and computer program product are provided for generalizing computing tasks for execution by distributed ledger technologies. A request is obtained from a client device to execute a computing task, wherein the request includes one or more parameters for the computing task. One or more policy rules are obtained that indicate a plurality of computing services and selection criteria for the plurality of computing services, wherein the plurality of computing services include at least two different distributed ledger networks. One or more computing services are determined based on the one or more policy rules and the one or more parameters of the request. The request is provided to the one or more computing services to perform the computing task.
    Type: Application
    Filed: August 10, 2023
    Publication date: February 13, 2025
    Inventors: Joel A. Obstfeld, Oliver James Bull, Louis Gwyn Samuel, Andrew Pletcher, Luca Muscariello
  • Publication number: 20250036614
    Abstract: Presented herein are techniques for verifying data. A method can include obtaining, from an oracle, a first data set associated with a distributed ledger. The method further includes obtaining a plurality of data sets from a plurality of sources. The method further includes generating a confidence level regarding the first data set for validating the first data set, based on comparing the first data set to the plurality of data sets. The method further includes storing the first data set in the distributed ledger based on the confidence level indicating that the plurality of data sets concurs with the first data set. The method further includes taking a remedial action without storing the first data set in the distributed ledger based on the confidence level indicating a discrepancy between the plurality of data sets and the first data set.
    Type: Application
    Filed: July 27, 2023
    Publication date: January 30, 2025
    Inventors: Joel A. Obstfeld, Oliver James Bull, Louis Gwyn Samuel, Andrew Pletcher, Marcelo Yannuzzi
  • Publication number: 20250039000
    Abstract: A method, computer system, and computer program product are provided for providing traceability and observability for decentralized applications. A plurality of transaction metadata records are obtained corresponding to a plurality of transactions related to execution of a computing task by a decentralized application, wherein each transaction metadata record includes a same operation record that identifies the computing task, and an actor identifier that indicates an identity of an entity involved in a particular transaction of the plurality of transactions. A longitudinal history of the execution of the computing task is generated that identifies the entity involved in each transaction based on the plurality of transaction metadata records. An operational state of one or more entities is determined based on comparing the longitudinal history of the execution of the computing task to data relating to a different computing task.
    Type: Application
    Filed: July 27, 2023
    Publication date: January 30, 2025
    Inventors: Joel A. Obstfeld, Oliver James Bull, Andrew Pletcher
  • Publication number: 20250036793
    Abstract: A method, computer system, and computer program product are provided for obfuscating and storing data. A data object is obtained comprising data for storing to a plurality of distributed ledgers. Sequence information is obtained indicating a number of a plurality of data portions into which the data object is divided, and instructions for storing the plurality of data portions to the plurality of distributed ledgers. The plurality of data portions is generated by dividing the data object according to the number. The plurality of distributed ledgers are determined to store the plurality of data portions based on the instructions indicated by the sequence information. The plurality of data portions is stored across the plurality of distributed ledgers by accessing the plurality of distributed ledgers, wherein each data portion is stored to a particular distributed ledger of the plurality of distributed ledgers according to the instructions indicated by the sequence information.
    Type: Application
    Filed: July 27, 2023
    Publication date: January 30, 2025
    Inventors: Joel A. Obstfeld, Oliver James Bull, Louis Gwyn Samuel, Andrew Pletcher
  • Patent number: 12210513
    Abstract: Presented herein are techniques for verifying data. A method can include obtaining, from an oracle, a first data set associated with a distributed ledger. The method further includes obtaining a plurality of data sets from a plurality of sources. The method further includes generating a confidence level regarding the first data set for validating the first data set, based on comparing the first data set to the plurality of data sets. The method further includes storing the first data set in the distributed ledger based on the confidence level indicating that the plurality of data sets concurs with the first data set. The method further includes taking a remedial action without storing the first data set in the distributed ledger based on the confidence level indicating a discrepancy between the plurality of data sets and the first data set.
    Type: Grant
    Filed: July 27, 2023
    Date of Patent: January 28, 2025
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Joel A. Obstfeld, Oliver James Bull, Louis Gwyn Samuel, Andrew Pletcher, Marcelo Yannuzzi
  • Patent number: 12058024
    Abstract: Methods are provided which involve obtaining information about a distributed ledger instance associated with an enterprise and generating at least one announcement that advertises a presence of the distributed ledger instance based on the information. The methods further involve providing the at least one announcement to one or more network devices associated with other distributed ledger instances to provide visibility of the distributed ledger instance to the other distributed ledger instances.
    Type: Grant
    Filed: July 27, 2023
    Date of Patent: August 6, 2024
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Joel A. Obstfeld, Oliver James Bull, Louis Gwyn Samuel, Andrew Pletcher
  • Patent number: 11829127
    Abstract: According to one or more embodiments of the disclosure, a first autonomous mobile robot (AMR) encounters a second AMR, while navigating a location. The first AMR receives, from the second AMR, a task list of the second AMR. The first AMR determines an adjustment to the task list of the second AMR, based in part on a comparison between the task list of the second AMR and a task list maintained by the first AMR. The first AMR sends, to the second AMR, the adjustment to the task list of the second AMR.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: November 28, 2023
    Assignee: Cisco Technology, Inc.
    Inventors: Joel Obstfeld, Pete Rai, Guillaume Sauvage De Saint Marc
  • Patent number: 11614972
    Abstract: Techniques are described for distributing network device tasks across virtual machines executing in a computing cloud. A network device includes a network interface to send and receive messages, a routing unit comprising one or more processors configured to execute a version of a network operating system, and a virtual machine agent. The virtual machine agent is configured to identify a virtual machine executing at a computing cloud communicatively coupled to the network device, wherein the identified virtual machine executes an instance of the version of the network operating system, to send, using the at least one network interface and to the virtual machine, a request to perform a task, and to receive, using the at least one network interface and from the virtual machine, a task response that includes a result of performing the task. The routing unit is configured to update the network device based on the result.
    Type: Grant
    Filed: July 20, 2018
    Date of Patent: March 28, 2023
    Assignee: Juniper Networks, Inc.
    Inventors: Joel Obstfeld, David Ward, Colby Barth, Mu Lin
  • Publication number: 20220161429
    Abstract: According to one or more embodiments of the disclosure, a first autonomous mobile robot (AMR) encounters a second AMR, while navigating a location. The first AMR receives, from the second AMR, a task list of the second AMR. The first AMR determines an adjustment to the task list of the second AMR, based in part on a comparison between the task list of the second AMR and a task list maintained by the first AMR. The first AMR sends, to the second AMR, the adjustment to the task list of the second AMR.
    Type: Application
    Filed: November 25, 2020
    Publication date: May 26, 2022
    Inventors: Joel Obstfeld, Pete Rai, Guillaume Sauvage De Saint Marc
  • Publication number: 20220156682
    Abstract: According to one or more embodiments of the disclosure, a device obtains container data regarding a plurality of items to be shipped together in a container. The device generates, based on the container data, a damage prediction model that models physical relationships between the plurality of items within the container. The device receives sensor data associated with the container. The device predicts, using the damage prediction model, which of the plurality of items were damaged during transport of the container, based on the sensor data associated with the container.
    Type: Application
    Filed: November 18, 2020
    Publication date: May 19, 2022
    Inventors: Pete Rai, Joel Obstfeld
  • Publication number: 20180329755
    Abstract: Techniques are described for distributing network device tasks across virtual machines executing in a computing cloud. A network device includes a network interface to send and receive messages, a routing unit comprising one or more processors configured to execute a version of a network operating system, and a virtual machine agent. The virtual machine agent is configured to identify a virtual machine executing at a computing cloud communicatively coupled to the network device, wherein the identified virtual machine executes an instance of the version of the network operating system, to send, using the at least one network interface and to the virtual machine, a request to perform a task, and to receive, using the at least one network interface and from the virtual machine, a task response that includes a result of performing the task. The routing unit is configured to update the network device based on the result.
    Type: Application
    Filed: July 20, 2018
    Publication date: November 15, 2018
    Inventors: Joel Obstfeld, David Ward, Colby Barth, Mu Lin
  • Patent number: 10031782
    Abstract: Techniques are described for distributing network device tasks across virtual machines executing in a computing cloud. A network device includes a network interface to send and receive messages, a routing unit comprising one or more processors configured to execute a version of a network operating system, and a virtual machine agent. The virtual machine agent is configured to identify a virtual machine executing at a computing cloud communicatively coupled to the network device, wherein the identified virtual machine executes an instance of the version of the network operating system, to send, using the at least one network interface and to the virtual machine, a request to perform a task, and to receive, using the at least one network interface and from the virtual machine, a task response that includes a result of performing the task. The routing unit is configured to update the network device based on the result.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: July 24, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Joel Obstfeld, David Ward, Colby Barth, Mu Lin
  • Patent number: 9918190
    Abstract: In an embodiment, presenting computer datacenter information comprises a server computer system that is coupled to a plurality of internetworking devices. The plurality of internetworking devices is configured to emit device location information. The server computer system receives the device location information from one or more internetworking devices, where the device location information is based on a particular proximity to a mobile computing device. The server computer system determines a geo-location and proximity of the mobile computing device relative to the one or more internetworking devices. The server computer system then selects device related information for a particular internetworking device, of the one or more internetworking devices, that has closest proximity to the determined geo-location of the mobile computing device.
    Type: Grant
    Filed: February 18, 2015
    Date of Patent: March 13, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Daniel Bourque, Joel Obstfeld, Ed Kern, Anoosh Hosseini
  • Patent number: 9838294
    Abstract: Presented herein are techniques to receive configuration instructions for elements of a network topology to be simulated and tested. In response to receiving and in accordance with the configuration instructions, a plurality of software images (for a plurality of virtual network elements of the network topology) are configured via an Application Programming Interface (API). The plurality of software images run in a cloud host. In response to receiving and in accordance with the configuration instructions, data is configured via the API, which represents one or more connections between the virtual network elements. A plurality of software images for the plurality of virtual network elements is then executed in accordance with the data representing the connections, for development and testing of the network topology.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: December 5, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Richard Pruss, John E. McDowall, David John Beazley, Marc Joseph Faggion, Joel Obstfeld
  • Publication number: 20160241996
    Abstract: In an embodiment, presenting computer datacenter information comprises a server computer system that is coupled to a plurality of internetworking devices. The plurality of internetworking devices is configured to emit device location information. The server computer system receives the device location information from one or more internetworking devices, where the device location information is based on a particular proximity to a mobile computing device. The server computer system determines a geo-location and proximity of the mobile computing device relative to the one or more internetworking devices. The server computer system then selects device related information for a particular internetworking device, of the one or more internetworking devices, that has closest proximity to the determined geo-location of the mobile computing device.
    Type: Application
    Filed: February 18, 2015
    Publication date: August 18, 2016
    Inventors: Daniel Bourque, Joel Obstfeld, Ed Kern, Anoosh Hosseini
  • Patent number: 9391869
    Abstract: A system includes a storage device to store information associated with virtual nodes that correspond to network nodes. The system also includes a server to install a virtual node that corresponds to one of the network nodes, based on the information associated with the virtual node, where installing the virtual node includes creating a logical interface via which traffic is to be sent to, or received from, other virtual nodes; start the virtual node to create an operating virtual node based on a copy of an operating system that is run on the network node, where starting the virtual node causes the operational virtual node to execute the copy of the operating system; and cause the operating virtual node to communicate with a virtual network that includes the virtual nodes, where causing the operating virtual node to communicate with the virtual network enables the operating virtual node to receive or forward traffic associated with the virtual network.
    Type: Grant
    Filed: February 25, 2014
    Date of Patent: July 12, 2016
    Assignee: Juniper Networks, Inc.
    Inventors: Daniel Kharitonov, Colin Constable, Geoffrey Huang, Joel Obstfeld
  • Publication number: 20160014012
    Abstract: Presented herein are techniques to receive configuration instructions for elements of a network topology to be simulated and tested. In response to receiving and in accordance with the configuration instructions, a plurality of software images (for a plurality of virtual network elements of the network topology) are configured via an Application Programming Interface (API). The plurality of software images run in a cloud host. In response to receiving and in accordance with the configuration instructions, data is configured via the API, which represents one or more connections between the virtual network elements. A plurality of software images for the plurality of virtual network elements is then executed in accordance with the data representing the connections, for development and testing of the network topology.
    Type: Application
    Filed: September 24, 2015
    Publication date: January 14, 2016
    Inventors: Richard Pruss, John E. McDowall, David John Beazley, Marc Joseph Faggion, Joel Obstfeld
  • Patent number: 9183121
    Abstract: Presented herein are techniques to receive configuration instructions for elements of a network topology to be simulated and tested. In response to receiving and in accordance with the configuration instructions, a plurality of software images (for a plurality of virtual network elements of the network topology) are configured via an Application Programming Interface (API). The plurality of software images run in a cloud host. In response to receiving and in accordance with the configuration instructions, data is configured via the API, which represents one or more connections between the virtual network elements. A plurality of software images for the plurality of virtual network elements is then executed in accordance with the data representing the connections, for development and testing of the network topology.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: November 10, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Richard Pruss, John E. McDowall, David John Beazley, Marc Joseph Faggion, Joel Obstfeld
  • Publication number: 20150026667
    Abstract: Presented herein are techniques to receive configuration instructions for elements of a network topology to be simulated and tested. In response to receiving and in accordance with the configuration instructions, a plurality of software images (for a plurality of virtual network elements of the network topology) are configured via an Application Programming Interface (API). The plurality of software images run in a cloud host. In response to receiving and in accordance with the configuration instructions, data is configured via the API, which represents one or more connections between the virtual network elements. A plurality of software images for the plurality of virtual network elements is then executed in accordance with the data representing the connections, for development and testing of the network topology.
    Type: Application
    Filed: July 19, 2013
    Publication date: January 22, 2015
    Inventors: Richard Pruss, John E. McDowall, David John Beazley, Marc Joseph Faggion, Joel Obstfeld
  • Patent number: 8806266
    Abstract: Techniques are described for providing high availability for a network device, e.g., a router, using full memory replication between a primary virtual machine (VM) and a standby VM running on the network device. In one example, the techniques provide hot-standby high availability for a router by initializing a primary VM and a standby VM on the router at the same time. In another example, the techniques provide high availability for the router by initializing a standby VM on the router upon detecting a failure of the primary VM. In both examples, the primary VM controls the routing functionality and periodically stores a full memory state. Upon a failure of the primary VM, a hypervisor may perform a full memory replication between the primary VM and the standby VM. The standby VM may then take control of the routing functionality at the last stored state of the memory.
    Type: Grant
    Filed: September 28, 2011
    Date of Patent: August 12, 2014
    Assignee: Juniper Networks, Inc.
    Inventors: Hui Qu, Mu Lin, Shine-Chu Wang, Heng-Hui Debbie Chu, Leyi Zhang, Zi Zhou, Joel Obstfeld