Patents by Inventor John Peyton
John Peyton 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: 10871005Abstract: An inflatable apparatus is disclosed that includes an inflatable mattress with a tent coupled to the inflatable mattress. The inflatable mattress may include an inflatable mattress chamber with two elongated inflatable chambers attached to the inflatable mattress chamber. The two elongated inflatable chambers may provide support and stability for the inflatable mattress chamber. The tent may be a collapsible tent coupled to the inflatable mattress chamber. The inflatable mattress and the tent, when deflated and collapsed, respectively, may be rolled-up or folded-up into a compact state for transport and/or storage.Type: GrantFiled: January 4, 2018Date of Patent: December 22, 2020Inventors: Inger Olivo, John Peyton
-
Publication number: 20180195308Abstract: An inflatable apparatus is disclosed that includes an inflatable mattress with a tent coupled to the inflatable mattress. The inflatable mattress may include an inflatable mattress chamber with two elongated inflatable chambers attached to the inflatable mattress chamber. The two elongated inflatable chambers may provide support and stability for the inflatable mattress chamber. The tent may be a collapsible tent coupled to the inflatable mattress chamber. The inflatable mattress and the tent, when deflated and collapsed, respectively, may be rolled-up or folded-up into a compact state for transport and/or storage.Type: ApplicationFiled: January 4, 2018Publication date: July 12, 2018Inventors: Inger Olivo, John Peyton
-
Patent number: 9913767Abstract: An inflatable mattress is placed in a deflated state at a location a human corpse departed from life. The inflatable mattress may include two elongated chambers and one rectangular mattress chamber that supports the human corpse. The inflatable mattress may include one or more devices for coupling the human corpse to a top surface of the inflatable mattress. An inflation device coupled to the inflatable mattress is used to inflate the inflatable mattress to a selected height in less than about 2 minutes with the human corpse coupled to the inflatable mattress. The inflatable mattress is movable, with the human corpse coupled to the inflatable mattress, from the location the human corpse departed from life to a secondary location.Type: GrantFiled: June 30, 2015Date of Patent: March 13, 2018Assignee: G2C TechnologiesInventors: Inger Olivo, John Peyton
-
Publication number: 20170000667Abstract: An inflatable mattress is placed in a deflated state at a location a human corpse departed from life. The inflatable mattress may include two elongated chambers and one rectangular mattress chamber that supports the human corpse. The inflatable mattress may include one or more devices for coupling the human corpse to a top surface of the inflatable mattress. An inflation device coupled to the inflatable mattress is used to inflate the inflatable mattress to a selected height in less than about 2 minutes with the human corpse coupled to the inflatable mattress. The inflatable mattress is movable, with the human corpse coupled to the inflatable mattress, from the location the human corpse departed from life to a secondary location.Type: ApplicationFiled: June 30, 2015Publication date: January 5, 2017Inventors: Inger Olivo, John Peyton
-
Publication number: 20150220739Abstract: A method includes determining selected global variables in a program for which flow of the selected global variables through the program is to be tracked. The selected global variables are less than all the global variables in the program. The method includes using a static analysis performed on the program, tracking flow through the program for the selected global variables. In response to one or more of the selected global variables being used in security-sensitive operations in the flow, use is analyzed of each one of the selected global variables in a corresponding security-sensitive operation. In response to a determination the use may be a potential security violation, the potential security violation is reported. Apparatus and computer program products are also disclosed.Type: ApplicationFiled: April 16, 2015Publication date: August 6, 2015Inventors: Shay Artzi, Ryan Berg, John Peyton, Marco Pistoia, Manu Sridharan, Takaaki Tateishi, Omer Tripp, Robert Weiner
-
Patent number: 9075997Abstract: A method includes determining selected global variables in a program for which flow of the selected global variables through the program is to be tracked. The selected global variables are less than all the global variables in the program. The method includes using a static analysis performed on the program, tracking flow through the program for the selected global variables. In response to one or more of the selected global variables being used in security-sensitive operations in the flow, use is analyzed of each one of the selected global variables in a corresponding security-sensitive operation. In response to a determination the use may be a potential security violation, the potential security violation is reported. Apparatus and computer program products are also disclosed.Type: GrantFiled: January 13, 2014Date of Patent: July 7, 2015Assignee: International Business Machines CorporationInventors: Shay Artzi, Ryan Berg, John Peyton, Marco Pistoia, Manu Sridharan, Takaaki Tateishi, Omer Tripp, Robert Wiener
-
Publication number: 20140143880Abstract: A method includes determining selected global variables in a program for which flow of the selected global variables through the program is to be tracked. The selected global variables are less than all the global variables in the program. The method includes using a static analysis performed on the program, tracking flow through the program for the selected global variables. In response to one or more of the selected global variables being used in security-sensitive operations in the flow, use is analyzed of each one of the selected global variables in a corresponding security-sensitive operation. In response to a determination the use may be a potential security violation, the potential security violation is reported. Apparatus and computer program products are also disclosed.Type: ApplicationFiled: January 13, 2014Publication date: May 22, 2014Applicant: International Business Machines CorporationInventors: Shay Artzi, Ryan Berg, John Peyton, Marco Pistoia, Manu Sridharan, Takaaki Tateishi, Omer Tripp, Robert Weiner
-
Patent number: 8656496Abstract: A method includes determining selected global variables in a program for which flow of the selected global variables through the program is to be tracked. The selected global variables are less than all the global variables in the program. The method includes using a static analysis performed on the program, tracking flow through the program for the selected global variables. In response to one or more of the selected global variables being used in security-sensitive operations in the flow, use is analyzed of each one of the selected global variables in a corresponding security-sensitive operation. In response to a determination the use may be a potential security violation, the potential security violation is reported. Apparatus and computer program products are also disclosed.Type: GrantFiled: November 22, 2010Date of Patent: February 18, 2014Assignee: International Business Machines CorporationsInventors: Shay Artzi, Ryan Berg, John Peyton, Marco Pistoia, Manu Sridharan, Takaaki Tateishi, Omer Tripp, Robert Wiener
-
Patent number: 8429633Abstract: Embodiments of the invention describe systems and methods for application level management of virtual address space. A static analysis application can model and analyze a large and complex source code listing to determine whether it has vulnerabilities without exhausting the virtual memory resources provided to it by the operating system. In one embodiment of the invention, the method includes analyzing the source code listing to create a call graph model to represent the expected sequences of routine calls as a result of the inherent control flow of the source code listing. The method also includes monitoring the amount of virtual memory resources consumed by the dynamic state, and swapping out to a storage medium a portion of the dynamic state. The method includes reusing the virtual memory resources corresponding to the swapped out portion of the dynamic state to continue analyzing the source code listing.Type: GrantFiled: November 21, 2008Date of Patent: April 23, 2013Assignee: International Business Machines CorporationInventors: Richard Title, Benjamin Greenwald, John Peyton
-
Publication number: 20120131670Abstract: A method includes determining selected global variables in a program for which flow of the selected global variables through the program is to be tracked. The selected global variables are less than all the global variables in the program. The method includes using a static analysis performed on the program, tracking flow through the program for the selected global variables. In response to one or more of the selected global variables being used in security-sensitive operations in the flow, use is analyzed of each one of the selected global variables in a corresponding security-sensitive operation. In response to a determination the use may be a potential security violation, the potential security violation is reported. Apparatus and computer program products are also disclosed.Type: ApplicationFiled: November 22, 2010Publication date: May 24, 2012Applicant: International Business Machines CorporationInventors: Shay Artzi, Ryan Berg, John Peyton, Marco Pistoia, Manu Sridharan, Takaaki Tateishi, Omer Tripp, Robert Wiener
-
Patent number: 8156483Abstract: A method and system of detecting vulnerabilities in source code. Source code is parsed into an intermediate representation. Models (e.g., in the form of lattices) are derived for the variables in the code and for the variables and/or expressions used in conjunction with routine calls. The models are then analyzed in conjunction with pre-specified rules about the routines to determine if the routine call posses one or more of pre-selected vulnerabilities.Type: GrantFiled: June 27, 2008Date of Patent: April 10, 2012Assignee: International Business Machines CorporationInventors: Ryan J. Berg, Larry Rose, John Peyton, John J. Danahy, Robert Gottlieb, Chris Rehbein
-
Publication number: 20100131721Abstract: Embodiments of the invention describe systems and methods for application level management of virtual address space. A static analysis application can model and analyze a large and complex source code listing to determine whether it has vulnerabilities without exhausting the virtual memory resources provided to it by the operating system. In one embodiment of the invention, the method includes analyzing the source code listing to create a call graph model to represent the expected sequences of routine calls as a result of the inherent control flow of the source code listing. The method also includes monitoring the amount of virtual memory resources consumed by the dynamic state, and swapping out to a storage medium a portion of the dynamic state. The method includes reusing the virtual memory resources corresponding to the swapped out portion of the dynamic state to continue analyzing the source code listing.Type: ApplicationFiled: November 21, 2008Publication date: May 27, 2010Inventors: Richard Title, Benjamin Greenwald, John Peyton
-
Patent number: 7617489Abstract: Methods and systems of detecting vulnerabilities in source code using inter-procedural analysis of source code. Vulnerabilities in a pre-existing source code listing are detected. The variables in the source code listing are modeled in the context of at least one of the inherent control flow and inherent data flow. The variable models are used to create models of arguments to routine calls in the source code listing. The source code listing is modeled with a call graph to represent routine call interactions expressed in the source code listing. The arguments to routine calls are modeled to account for inter-procedural effects and dependencies on the arguments as expressed in the source code listing.Type: GrantFiled: September 15, 2006Date of Patent: November 10, 2009Assignee: Ounce Labs, Inc.Inventors: John Peyton, Robert Gottlieb
-
Publication number: 20080263525Abstract: A method and system of detecting vulnerabilities in source code. Source code is parsed into an intermediate representation. Models (e.g., in the form of lattices) are derived for the variables in the code and for the variables and/or expressions used in conjunction with routine calls. The models are then analyzed in conjunction with pre-specified rules about the routines to determine if the routine call posses one or more of pre-selected vulnerabilities.Type: ApplicationFiled: June 27, 2008Publication date: October 23, 2008Inventors: Ryan James BERG, Larry ROSE, John PEYTON, John J. DANAHY, Robert GOTTLIEB, Chris REHBEIN
-
Patent number: 7418734Abstract: A method and system of detecting vulnerabilities in source code. Source code is parsed into an intermediate representation. Models are derived for the code and the models are then analyzed in conjunction with pre-specified rules about the routines to determine if the routine call posses one or more of pre-selected vulnerabilities.Type: GrantFiled: April 15, 2004Date of Patent: August 26, 2008Assignee: Ounce Labs, Inc.Inventors: Ryan James Berg, Larry Rose, John Peyton, John J. Danahy, Robert Gottlieb, Chris Rehbein
-
Patent number: 7398516Abstract: A method and system of detecting vulnerabilities in source code. Source code is parsed into an intermediate representation. Models are derived for the code and the models are then analyzed in conjunction with pre-specified rules about the routines to determine if the routines posses one or more of pre-selected vulnerabilities.Type: GrantFiled: April 15, 2004Date of Patent: July 8, 2008Assignee: Ounce Labs, Inc.Inventors: Ryan James Berg, Larry Rose, John Peyton, John J. Danahy, Robert Gottlieb, Chris Rehbein
-
Patent number: 7398517Abstract: A method and system of detecting vulnerabilities in source code. Source code is parsed into an intermediate representation. Models (e.g., in the form of lattices) are derived for the variables in the code and for the variables and/or expressions used in conjunction with routine calls. The models are then analyzed in conjunction with pre-specified rules about the routines to determine if the routine call posses one or more of pre-selected vulnerabilities.Type: GrantFiled: June 13, 2007Date of Patent: July 8, 2008Assignee: Ounce Labs, Inc.Inventors: Ryan J. Berg, Larry Rose, John Peyton, John J. Danahy, Robert Gottlieb, Chris Rehbein
-
Publication number: 20080072214Abstract: Methods and systems of detecting vulnerabilities in source code using inter-procedural analysis of source code. Vulnerabilities in a pre-existing source code listing are detected. The variables in the source code listing are modeled in the context of at least one of the inherent control flow and inherent data flow. The variable models are used to create models of arguments to routine calls in the source code listing. The source code listing is modeled with a call graph to represent routine call interactions expressed in the source code listing. The arguments to routine calls are modeled to account for inter-procedural effects and dependencies on the arguments as expressed in the source code listing.Type: ApplicationFiled: September 15, 2006Publication date: March 20, 2008Inventors: John Peyton, Robert Gottlieb
-
Publication number: 20070234304Abstract: A method and system of detecting vulnerabilities in source code. Source code is parsed into an intermediate representation. Models (e.g., in the form of lattices) are derived for the variables in the code and for the variables and/or expressions used in conjunction with routine calls. The models are then analyzed in conjunction with pre-specified rules about the routines to determine if the routine call posses one or more of pre-selected vulnerabilities.Type: ApplicationFiled: June 13, 2007Publication date: October 4, 2007Inventors: Ryan BERG, Larry ROSE, John PEYTON, John DANAHY, Robert GOTTLIEB, Chris REHBEIN
-
Patent number: 7240332Abstract: A method and system of detecting vulnerabilities in source code. Source code is parsed into an intermediate representation. Models (e.g., in the form of lattices) are derived for the variables in the code and for the variables and/or expressions used in conjunction with routine calls. The models are then analyzed in conjunction with pre-specified rules about the routines to determine if the routine call posses one or more of pre-selected vulnerabilities.Type: GrantFiled: April 15, 2004Date of Patent: July 3, 2007Assignee: Ounce Labs, Inc.Inventors: Ryan James Berg, Larry Rose, John Peyton, John J. Danahy, Robert Gottlieb, Chris Rehbein