Patents by Inventor Andrew R. White
Andrew R. White 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: 11956335Abstract: An application mapping procedure obtains and aggregates application mapping information from a plurality of machines in a distributed system. An application dependency map, including first layer of application mapping information, is initialized, and then a first query is sent to one or more of the machines. In response, information identifying entities that have participated in predefined communications with entities identified in an existing layer of application mapping information in the application dependency map are received, and a second layer of application mapping information is added to the application dependency map, based at least in part on the information received in response to the first query. After adding the second layer of application mapping information to the application dependency map, a second query is sent to one or more of the of the endpoint machines, the second query being based at least in part on the application dependency map.Type: GrantFiled: May 23, 2022Date of Patent: April 9, 2024Assignee: Tanium Inc.Inventors: Naveen Goela, Rishi Kant, Andrew R. White, Christian L. Hunt, David Irwin
-
Patent number: 11343355Abstract: An application mapping procedure obtains and aggregates application mapping information from a plurality of machines in a distributed system. A first layer of application mapping information is generated, identifying application entry points, each comprising a machine and a process executed by the identified machine. An application map is initialized with the first layer of application mapping information. A plurality of iterations of a predefined map gathering operation are performed, each iteration adding a layer of application mapping information to the application map, thereby producing an application map of the distributed processing of one or more respective applications. Each iteration sends queries, via one or more linear communication orbits, to machines in the distributed system, and obtains from the machines information identifying entities that have participated in predefined communications with entities identified in a most recently generated or added layer of application mapping information.Type: GrantFiled: July 30, 2020Date of Patent: May 24, 2022Assignee: TANIUM INC.Inventors: Naveen Goela, Rishi Kant, Andrew R. White, Christian L. Hunt, David Irwin
-
Patent number: 11277489Abstract: A method of updating software, performed by respective machines in a linear communication orbit includes, at a local server executed by a respective machine, receiving, via the linear communication orbit, update metadata. At an update module executed by the respective machine, an update module evaluates software version information using the update metadata to determine a set of one or more updates to be applied to one or more software programs. A patch module sends, via the linear communication orbit, requests for one or more software update files corresponding to the set of one or more updates, and receives the one or more software update files corresponding to the set of one or more updates. The update module then updates the one or more of the software programs by applying the received one or more software update files to the one or more of the software programs.Type: GrantFiled: December 21, 2020Date of Patent: March 15, 2022Assignee: TANIUM INC.Inventors: Max Freilich, Andrew R. White, Christian L. Hunt, Peter Constantine, Peter Lincroft
-
Publication number: 20210354144Abstract: The present disclosure relates to a microfluidic channel composition configured for establishing a liquid-liquid interface and a microfluidic platform comprising the microfluidic channel composition. More particularly, the present disclosure includes a microfluidic platform for analyzing oil-aqueous interface interactions and methods utilizing the platform, for instance to evaluate environmental settings where oil may be present.Type: ApplicationFiled: May 12, 2021Publication date: November 18, 2021Inventors: Jian SHENG, Andrew R. WHITE, Maryam JALALI
-
Publication number: 20210250417Abstract: A method of updating software, performed by respective machines in a linear communication orbit includes, at a local server executed by a respective machine, receiving, via the linear communication orbit, update metadata. At an update module executed by the respective machine, an update module evaluates software version information using the update metadata to determine a set of one or more updates to be applied to one or more software programs. A patch module sends, via the linear communication orbit, requests for one or more software update files corresponding to the set of one or more updates, and receives the one or more software update files corresponding to the set of one or more updates. The update module then updates the one or more of the software programs by applying the received one or more software update files to the one or more of the software programs.Type: ApplicationFiled: December 21, 2020Publication date: August 12, 2021Inventors: Max Freilich, Andrew R. White, Christian L. Hunt, Peter Constantine, Peter Lincroft
-
Patent number: 10873645Abstract: A method of updating software, performed by respective machines in a linear communication orbit includes, at a local server executed by a respective machine, receiving, via the linear communication orbit, update metadata. At an update module executed by the respective machine, an update module evaluates software version information using the update metadata to determine a set of one or more updates to be applied to one or more software programs. A patch module sends, via the linear communication orbit, requests for one or more software update files corresponding to the set of one or more updates, and receives the one or more software update files corresponding to the set of one or more updates. The update module then updates the one or more of the software programs by applying the received one or more software update files to the one or more of the software programs.Type: GrantFiled: September 9, 2019Date of Patent: December 22, 2020Assignee: TANIUM INC.Inventors: Max Freilich, Andrew R. White, Christian L. Hunt, Peter Constantine, Peter Lincroft
-
Patent number: 10841365Abstract: This application is directed to a mapping method performed at a computational machine in a linear communication orbit. The computational machine receives an application definition the linear communication orbit. The application definition specifies criteria for establishing whether the computational machine executes a specified application, a component of the specified application, or communicate with another node executing the specified application or a component of the specified application. While a plurality of events are occurring locally at the computational machine, the computational machine identifies one or more operations meeting the application definition in real-time. The identified one or more operations meeting the application definition, and associated metadata are stored in a local mapping database of the computational machine and returned to the server system through the linear communication orbit in response to a map request received through the linear communication orbit.Type: GrantFiled: June 3, 2019Date of Patent: November 17, 2020Assignee: TANIUM INC.Inventors: Andrew R. White, Zakary A. Kus, Michael W. Broome, Christian L. Hunt, Rahul R. Jaswa
-
Publication number: 20200338861Abstract: In an embodiment, the present disclosure relates to a device having a substrate, a first polymeric layer, a second polymeric layer, a metallic layer, and a third polymeric layer. In some embodiments, the metallic layer is between the second polymeric layer and the third polymeric layer. In an additional embodiment, the present disclosure relates to a method of forming a metallic film. In some embodiments, the method includes depositing a first polymeric layer on a substrate, depositing a second polymeric layer on the first polymeric layer, depositing a metallic layer on the second polymeric layer, and depositing a third polymeric layer on the metallic layer. In some embodiments, the metallic layer is between the second polymeric layer and the third polymeric layer.Type: ApplicationFiled: April 23, 2020Publication date: October 29, 2020Inventors: Jian Sheng, Maryam Jalali-Mousavi, Andrew R. White
-
Publication number: 20200028890Abstract: This application is directed to a mapping method performed at a computational machine in a linear communication orbit. The computational machine receives an application definition the linear communication orbit. The application definition specifies criteria for establishing whether the computational machine executes a specified application, a component of the specified application, or communicate with another node executing the specified application or a component of the specified application. While a plurality of events are occurring locally at the computational machine, the computational machine identifies one or more operations meeting the application definition in real-time. The identified one or more operations meeting the application definition, and associated metadata are stored in a local mapping database of the computational machine and returned to the server system through the linear communication orbit in response to a map request received through the linear communication orbit.Type: ApplicationFiled: June 3, 2019Publication date: January 23, 2020Inventors: Andrew R. White, Zakary A. Kus, Michael W. Broome, Christian L. Hunt, Rahul R. Jaswa
-
Publication number: 20200007642Abstract: A method of updating software, performed by respective machines in a linear communication orbit includes, at a local server executed by a respective machine, receiving, via the linear communication orbit, update metadata. At an update module executed by the respective machine, an update module evaluates software version information using the update metadata to determine a set of one or more updates to be applied to one or more software programs. A patch module sends, via the linear communication orbit, requests for one or more software update files corresponding to the set of one or more updates, and receives the one or more software update files corresponding to the set of one or more updates. The update module then updates the one or more of the software programs by applying the received one or more software update files to the one or more of the software programs.Type: ApplicationFiled: September 9, 2019Publication date: January 2, 2020Inventors: Max Freilich, Andrew R. White, Christian L. Hunt, Peter Constantine, Peter Lincroft
-
Patent number: 5303303Abstract: Data is encrypted for transmission over non-secure communication by providing data with a header and a trailer portion containing the full information as to the sender and recipient of the data so as to form a data packet, incrypting the data packet, and providing a further header and trailer portion to form a further data packet. The further header and trailer only contain information identifying the entry and exit nodes at which the further data packet enters and leaves the non-secure network. On arrival at the exit node the further data packet can be decrypted to reconstruct the original packet which is then conveyed to its destination via a local secure network. Padding non-secure network with dummy messages makes it impossible to identify the presence of genuine traffic between particular nodes of the non-secure network. Thus secure data may be sent via commercial non-secure packet switching networks without indicating its presence.Type: GrantFiled: February 8, 1993Date of Patent: April 12, 1994Assignee: GPT LimitedInventor: Andrew R. White