Patents by Inventor David M. Katz
David M. Katz 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: 11924044Abstract: In general, techniques are described for organizing execution of distributed operating systems for network devices. A device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a protocol by which to discover a topology of the plurality of hardware computing nodes, and determine, based on the topology, a subset of the plurality of hardware computing nodes to manage execution of a distributed operating system. The determined subset of the plurality of hardware computing nodes may execute a communication bus by which to synchronize operating system state information between the subset of the plurality of hardware computing nodes. The hardware computing nodes may further execute, based on the operating system state information, the distributed operating system to provide an execution environment in which one or more applications execute.Type: GrantFiled: March 24, 2022Date of Patent: March 5, 2024Assignee: Juniper Networks, Inc.Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Publication number: 20230142111Abstract: A method of treating a pervasive development disorder in a juvenile or adolescent subject in need thereof includes administering subanesthetic doses of an NMDAR antagonist at a first dosing interval effective to alleviate at least one neurological symptom associated with the pervasive development disorder, wherein time between subanesthetic doses of the NMDAR antagonist during the first dosing interval is at least 12 hours.Type: ApplicationFiled: July 18, 2022Publication date: May 11, 2023Inventor: David M. Katz
-
Publication number: 20220217053Abstract: In general, techniques are described for organizing execution of distributed operating systems for network devices. A device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a protocol by which to discover a topology of the plurality of hardware computing nodes, and determine, based on the topology, a subset of the plurality of hardware computing nodes to manage execution of a distributed operating system. The determined subset of the plurality of hardware computing nodes may execute a communication bus by which to synchronize operating system state information between the subset of the plurality of hardware computing nodes. The hardware computing nodes may further execute, based on the operating system state information, the distributed operating system to provide an execution environment in which one or more applications execute.Type: ApplicationFiled: March 24, 2022Publication date: July 7, 2022Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Patent number: 11316775Abstract: In general, techniques are described for maintaining coherency in distributed operating systems for network devices. A network device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a distributed operating system. At least one the hardware computing nodes may determine whether one or more of the plurality of hardware computing nodes has failed and is no longer supporting execution of the distributed operating system, and determine whether remaining ones of the plurality of hardware computing nodes exceeds a quorum threshold. The at least one of the hardware computing nodes may further restart, when the remaining ones of the plurality of hardware computing nodes is less than the quorum threshold, the distributed operating system.Type: GrantFiled: June 29, 2017Date of Patent: April 26, 2022Assignee: Juniper Networks, Inc.Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Patent number: 11316744Abstract: In general, techniques are described for organizing execution of distributed operating systems for network devices. A device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a protocol by which to discover a topology of the plurality of hardware computing nodes, and determine, based on the topology, a subset of the plurality of hardware computing nodes to manage execution of a distributed operating system. The determined subset of the plurality of hardware computing nodes may execute a communication bus by which to synchronize operating system state information between the subset of the plurality of hardware computing nodes. The hardware computing nodes may further execute, based on the operating system state information, the distributed operating system to provide an execution environment in which one or more applications execute.Type: GrantFiled: June 29, 2017Date of Patent: April 26, 2022Assignee: Juniper Networks, Inc.Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Patent number: 11265216Abstract: In general, techniques are described for communicating state information in distribute operating system. A network device comprises a first hardware node and a second hardware node. The first hardware node may execute a first instance of a distributed operating system, and maintain a first data structure that stores a plurality of objects defining a portion of state information. The second hardware node may execute a second instance of the distributed operating system, and maintain a second data structure that stores synchronized versions of the plurality of objects. The first hardware node may further receive updated state information, update the first data structure to include the updated state information, and synchronize the updated first data structure with the second data structure. The second hardware node may synchronize the second data structure with the updated first data structure.Type: GrantFiled: December 28, 2020Date of Patent: March 1, 2022Assignee: Juniper Networks, Inc.Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Patent number: 11213494Abstract: A method of treating a pervasive development disorder in a subject includes administering to the subject a therapeutically effective amount of an NMDAR antagonist, with an intermittent dosing regimen.Type: GrantFiled: March 24, 2017Date of Patent: January 4, 2022Assignee: CASE WESTERN RESERVE UNIVERSITYInventor: David M. Katz
-
Patent number: 11075806Abstract: In general, techniques are described for providing a hierarchical naming scheme used to propagate state information within network devices. A network device comprising a topic database and a processor may be configured to perform the techniques. The topic database may be configured to store a hierarchical naming scheme that associates objects representative of the state information to hierarchically arranged topics. The processor may be configured to associate consuming components within the network device to the hierarchically arranged topics, and operate as a producer component to publish an object to one of the hierarchically arranged topics. The processor may also be configured to propagate the published object to one of the consumer components associated with the one of the hierarchically arranged topics.Type: GrantFiled: June 30, 2016Date of Patent: July 27, 2021Assignee: Juniper Networks, Inc.Inventors: Pramod Srinivasan, Dinesh Bakiaraj, David M. Katz
-
Publication number: 20210119872Abstract: In general, techniques are described for communicating state information in distribute operating system. A network device comprises a first hardware node and a second hardware node. The first hardware node may execute a first instance of a distributed operating system, and maintain a first data structure that stores a plurality of objects defining a portion of state information. The second hardware node may execute a second instance of the distributed operating system, and maintain a second data structure that stores synchronized versions of the plurality of objects. The first hardware node may further receive updated state information, update the first data structure to include the updated state information, and synchronize the updated first data structure with the second data structure. The second hardware node may synchronize the second data structure with the updated first data structure.Type: ApplicationFiled: December 28, 2020Publication date: April 22, 2021Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Patent number: 10887173Abstract: In general, techniques are described for communicating state information in distribute operating system. A network device comprises a first hardware node and a second hardware node. The first hardware node may execute a first instance of a distributed operating system, and maintain a first data structure that stores a plurality of objects defining a portion of state information. The second hardware node may execute a second instance of the distributed operating system, and maintain a second data structure that stores synchronized versions of the plurality of objects. The first hardware node may further receive updated state information, update the first data structure to include the updated state information, and synchronize the updated first data structure with the second data structure. The second hardware node may synchronize the second data structure with the updated first data structure.Type: GrantFiled: June 29, 2017Date of Patent: January 5, 2021Assignee: Juniper Networks, Inc.Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Patent number: 10555916Abstract: A method of treating a pervasive development disorder in a subject includes administering to the subject an amount of an NMDAR antagonist effective to ameliorate biochemical and functional abnormalities in the subject associated with loss-of-function mutations of the gene encoding methyl-CpG binding protein 2 (MeCP2).Type: GrantFiled: January 27, 2014Date of Patent: February 11, 2020Assignee: CASE WESTERN RESERVE UNIVERSITYInventor: David M. Katz
-
Patent number: 10193958Abstract: A first system manager operating on a first node of a distributed computing system, receives data indicating a current state of the distributed computing system. The first system manager may determine, based at least in part on the current state of the distributed computing system and a set of rules for an application, an updated state of the distributed computing system. Furthermore, the first node may send the updated state of the distributed computing system to a second node of the distributed computing system. Responsive to receiving the updated state of the distributed computing system, a second system manager on the second node may modify a state of the second node. Modifying the state of the second node may comprise at least one of: starting the application on the second node, stopping the application on the second node, or modifying a state of the application on the second node.Type: GrantFiled: December 31, 2014Date of Patent: January 29, 2019Assignee: Juniper Networks, Inc.Inventors: Pramod Srinivasan, Ramesh Rajan, David M. Katz, Robert Rodgers
-
Patent number: 10182105Abstract: A first system manager operating on a first node of a distributed routing system, receives data indicating a current state of the distributed routing system. The first system manager may determine, based at least in part on the current state of the distributed routing system and a set of rules for an application, an updated state of the distributed routing system. Furthermore, the first node may send the updated state of the distributed routing system to a second node of the distributed routing system. Responsive to receiving the updated state of the distributed routing system, a second system manager on the second node may modify a state of the second node. Modifying the state of the second node may comprise at least one of: starting the application on the second node, stopping the application on the second node, or modifying a state of the application on the second node.Type: GrantFiled: September 28, 2015Date of Patent: January 15, 2019Assignee: Juniper Networks, Inc.Inventors: Pramod Srinivasan, Ramesh Rajan, David M. Katz, Robert Stephen Rodgers
-
Publication number: 20180176082Abstract: In general, techniques are described for communicating state information in distribute operating system. A network device comprises a first hardware node and a second hardware node. The first hardware node may execute a first instance of a distributed operating system, and maintain a first data structure that stores a plurality of objects defining a portion of state information. The second hardware node may execute a second instance of the distributed operating system, and maintain a second data structure that stores synchronized versions of the plurality of objects. The first hardware node may further receive updated state information, update the first data structure to include the updated state information, and synchronize the updated first data structure with the second data structure. The second hardware node may synchronize the second data structure with the updated first data structure.Type: ApplicationFiled: June 29, 2017Publication date: June 21, 2018Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Publication number: 20180176093Abstract: In general, techniques are described for organizing execution of distributed operating systems for network devices. A device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a protocol by which to discover a topology of the plurality of hardware computing nodes, and determine, based on the topology, a subset of the plurality of hardware computing nodes to manage execution of a distributed operating system. The determined subset of the plurality of hardware computing nodes may execute a communication bus by which to synchronize operating system state information between the subset of the plurality of hardware computing nodes. The hardware computing nodes may further execute, based on the operating system state information, the distributed operating system to provide an execution environment in which one or more applications execute.Type: ApplicationFiled: June 29, 2017Publication date: June 21, 2018Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Publication number: 20180176120Abstract: In general, techniques are described for maintaining coherency in distributed operating systems for network devices. A network device comprising hardware computing nodes may be configured to perform the techniques. The hardware computing nodes may execute a distributed operating system. At least one the hardware computing nodes may determine whether one or more of the plurality of hardware computing nodes has failed and is no longer supporting execution of the distributed operating system, and determine whether remaining ones of the plurality of hardware computing nodes exceeds a quorum threshold. The at least one of the hardware computing nodes may further restart, when the remaining ones of the plurality of hardware computing nodes is less than the quorum threshold, the distributed operating system.Type: ApplicationFiled: June 29, 2017Publication date: June 21, 2018Inventors: David M. Katz, Ross W. Callon, Scott Mackie, Dennis C. Ferguson
-
Publication number: 20180008559Abstract: A method of treating a pervasive development disorder in a subject includes administering to the subject a therapeutically effective amount of an NMDAR antagonist, with an intermittent dosing regimen.Type: ApplicationFiled: March 24, 2017Publication date: January 11, 2018Inventor: David M. Katz
-
Publication number: 20170209425Abstract: A method of treating non-neurodegenerative pathologies associated with derangement in brain-derived neurotrophic factor signaling in the brain stem includes administering to the subject an amount of at least one ampakine effective to increase brain-derived neurotrophic factor nodose sensory neurons of the subject.Type: ApplicationFiled: October 3, 2016Publication date: July 27, 2017Inventor: David M. Katz
-
Publication number: 20160191613Abstract: A first system manager operating on a first node of a distributed routing system, receives data indicating a current state of the distributed routing system. The first system manager may determine, based at least in part on the current state of the distributed routing system and a set of rules for an application, an updated state of the distributed routing system. Furthermore, the first node may send the updated state of the distributed routing system to a second node of the distributed routing system. Responsive to receiving the updated state of the distributed routing system, a second system manager on the second node may modify a state of the second node. Modifying the state of the second node may comprise at least one of: starting the application on the second node, stopping the application on the second node, or modifying a state of the application on the second node.Type: ApplicationFiled: September 28, 2015Publication date: June 30, 2016Inventors: Pramod Srinivasan, Ramesh Rajan, David M. Katz, Robert Stephen Rodgers
-
Publication number: 20160191611Abstract: A first system manager operating on a first node of a distributed computing system, receives data indicating a current state of the distributed computing system. The first system manager may determine, based at least in part on the current state of the distributed computing system and a set of rules for an application, an updated state of the distributed computing system. Furthermore, the first node may send the updated state of the distributed computing system to a second node of the distributed computing system. Responsive to receiving the updated state of the distributed computing system, a second system manager on the second node may modify a state of the second node. Modifying the state of the second node may comprise at least one of: starting the application on the second node, stopping the application on the second node, or modifying a state of the application on the second node.Type: ApplicationFiled: December 31, 2014Publication date: June 30, 2016Inventors: Pramod Srinivasan, Ramesh Rajan, David M. Katz, Robert Rodgers