Patents by Inventor John Ponzo

John Ponzo 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: 20160134494
    Abstract: Systems for enabling an application to track provenance include an instrumented application binary on a client device. Overwritten library call instructions provide library calls to one or more instrumented libraries that invoke a provenance layer to track data operations. The provenance layer is configured to catch and log data events performed by the instrumented application.
    Type: Application
    Filed: January 15, 2016
    Publication date: May 12, 2016
    Inventors: Paul C. CASTRO, Marco PISTOIA, John PONZO
  • Publication number: 20160119208
    Abstract: A method for tracking provenance information includes catching and logging data events performed by an instrumented application at a provenance layer. Overwritten library call instructions provide library calls to one or more instrumented libraries that invoke the provenance layer to track data operations. A provenance log is created that includes the logged data events.
    Type: Application
    Filed: January 7, 2016
    Publication date: April 28, 2016
    Inventors: PAUL C. CASTRO, MARCO PISTOIA, JOHN PONZO
  • Patent number: 9282013
    Abstract: Systems for enabling an application to track provenance include an application analysis module configured to analyze an application binary to discover injection points for provenance tracking code; and an instruction alteration module configured to overwrite instructions in the application binary at the injection points to create an instrumented application. The overwritten instructions link the application binary to one or more instrumented libraries that invoke a provenance layer to track data operations.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: March 8, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Patent number: 9276829
    Abstract: Methods and systems for enabling an application to track provenance information include analyzing an application binary to discover injection points for provenance tracking code; overwriting instructions in the application binary at the injection points to create an instrumented application, where the overwritten instructions link the application binary to one or more instrumented libraries that invoke a provenance layer to track data operations; and deploying the instrumented application on a client device.
    Type: Grant
    Filed: February 7, 2013
    Date of Patent: March 1, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Publication number: 20160048302
    Abstract: A method includes analyzing, on a first computing device, data from second computing device(s) of user interaction with a user interface of an application previously executed on the second computing device(s). The data corresponds to events caused by the user interaction with the user interface of the application. The first computing device generates representation(s) of the analyzed data and outputs the representation(s) of the user interaction. Another method includes capturing and logging, by a computing device, events caused by user interaction with a user interface of an application when the application is executed on the computing device. In response to a trigger, data comprising the captured and logged events is sent toward another computing device. Another method includes instrumenting a measurement library into an application to create an instrumented version of the application, and sending the instrumented application to computing device(s).
    Type: Application
    Filed: October 27, 2015
    Publication date: February 18, 2016
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Publication number: 20160048443
    Abstract: A method includes analyzing, on a first computing device, data from second computing device(s) of user interaction with a user interface of an application previously executed on the second computing device(s). The data corresponds to events caused by the user interaction with the user interface of the application. The first computing device generates representation(s) of the analyzed data and outputs the representation(s) of the user interaction. Another method includes capturing and logging, by a computing device, events caused by user interaction with a user interface of an application when the application is executed on the computing device. In response to a trigger, data comprising the captured and logged events is sent toward another computing device. Another method includes instrumenting a measurement library into an application to create an instrumented version of the application, and sending the instrumented application to computing device(s).
    Type: Application
    Filed: October 27, 2015
    Publication date: February 18, 2016
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Publication number: 20150317234
    Abstract: A method includes inputting an application program to be tested to a data processing system; linking the application program to a software library; performing, in cooperation with the software library, a static analysis of a user interface of the application program, without executing the application program, to generate a set of static analysis results; performing, in cooperation with the software library, a dynamic analysis of the user interface of the application program while executing the application program to generate a set of dynamic analysis results and, based on the set of static analysis results and the set of dynamic analysis results, a step of determining if the user interface of the application program violates one or more user interface policy rules. Also disclosed is a computer program product that implements the method and a system configured to execute the computer program product in accordance with the method.
    Type: Application
    Filed: May 2, 2014
    Publication date: November 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 9122734
    Abstract: A method includes monitoring, on a computing device, data events corresponding to manipulation of data by an application. The monitoring is performed by a data library service that is embedded in the application. The method includes, in response to the monitoring indicating first data on the computing device is modified by the application, synchronizing, by the computing device under control at least in part of the data library service, second data stored on one or more storage providers in a network with the first data modified by the application and stored on the computing device. Apparatus and computer program products are also disclosed.
    Type: Grant
    Filed: September 16, 2013
    Date of Patent: September 1, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Publication number: 20150237128
    Abstract: A group of remote devices executing an omnichannel application are coordinated from a network node. An omnichannel mediator coordinates formation of at least two of said remote devices into an omnichannel cloudlet. A component manager controls which of a plurality of components of said omnichannel application should optimally be placed on which individual devices of said omnichannel cloudlet and how data should flow to individual devices of said omnichannel cloudlet. A replication optimizer optimally coordinates data replication for the group of remote device.
    Type: Application
    Filed: February 17, 2014
    Publication date: August 20, 2015
    Applicant: International Business Machines Corporation
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Patent number: 9111091
    Abstract: Managing user applications is provided. A visual model of user interface display screens of a user application is generated by mapping components displayed within the user interface display screens to screen position coordinates and by mapping the screen position coordinates corresponding to the components to original source code of the user application. A runtime policy for each component in a selected set of components within the user interface display screens of the user application is generated based on user interaction with the generated visual model of the user interface display screens. The generated runtime policy for each component in the selected set of components is sent to a client device via a network. Activity of each component in the selected set of components in the client device is tracked using data that is tracked and logged on the client device based the generated runtime policy for each selected component.
    Type: Grant
    Filed: January 29, 2013
    Date of Patent: August 18, 2015
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Publication number: 20150199193
    Abstract: A method modifies an application program to create an augmented application program by including at least one call and a software library in the application program. The at least one call is to a method that forms part of the library. The method further includes, upon receiving a request from an augmented application program resident on the device, registering and authenticating the augmented application program and sending a policy file to the device that is configured to control use of only the augmented application program. Another method receives at a device an application program augmented to include the at least one call and software library. The method further includes launching the application program and sending a registration and authentication request to a server of an enterprise, and receiving from the server a policy file configured for controlling use by the device of only the registered and authenticated augmented application program.
    Type: Application
    Filed: January 16, 2014
    Publication date: July 16, 2015
    Applicant: International Business Machines Corporation
    Inventors: Rajesh Balasubramanian, Joseph W. Ligman, Marco Pistoia, John Ponzo, Gregory L. Truty, Stephen P. Wood
  • Publication number: 20150067664
    Abstract: A method includes receiving, by a library instrumented into an application executable by a computing device, a message indicating modification(s) that should be performed to user interface component(s) able to be rendered by the application on a display of the computing device. The user interface component(s) are modified to create modified user interface component(s). The modified user interface component(s) are caused to be rendered on the display. Another method includes accessing a description of user interface component(s) for an application executable on a computing device, wherein the user interface component(s) are able to be rendered by the application on a display of the computing device. A developer is allowed to modify information concerning the user interface component(s). Message(s) are formed to allow modification(s) and corresponding user interface component(s) to be determined and the message(s) are sent to computing device(s) having the application.
    Type: Application
    Filed: August 29, 2013
    Publication date: March 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: Joseph William Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 8972334
    Abstract: A method includes monitoring, on a computing device, data events corresponding to manipulation of data by an application. The monitoring is performed by a data library service that is embedded in the application. The method includes, in response to the monitoring indicating first data on the computing device is modified by the application, synchronizing, by the computing device under control at least in part of the data library service, second data stored on one or more storage providers in a network with the first data modified by the application and stored on the computing device. Apparatus and computer program products are also disclosed.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Publication number: 20150052503
    Abstract: A method includes analyzing, on a first computing device, data from second computing device(s) of user interaction with a user interface of an application previously executed on the second computing device(s). The data corresponds to events caused by the user interaction with the user interface of the application. The first computing device generates representation(s) of the analyzed data and outputs the representation(s) of the user interaction. Another method includes capturing and logging, by a computing device, events caused by user interaction with a user interface of an application when the application is executed on the computing device. In response to a trigger, data comprising the captured and logged events is sent toward another computing device. Another method includes instrumenting a measurement library into an application to create an instrumented version of the application, and sending the instrumented application to computing device(s).
    Type: Application
    Filed: August 16, 2013
    Publication date: February 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Publication number: 20150046909
    Abstract: A method comprises receiving data pertaining to a recorded interaction between a test device operating system and an application on a test device, the recorded interaction being based on a user input; compiling the data pertaining to the recorded interaction in a script compiler, the data comprising human-readable action-description language; sending the compiled data comprising human-readable action-description language from the script compiler of the server to a developer device; receiving modified data from the developer device; and sending the modified data from the developer device to the test device.
    Type: Application
    Filed: August 12, 2013
    Publication date: February 12, 2015
    Applicant: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 8930440
    Abstract: Methods and systems for enabling mobile mashups that amalgamate data and offerings from three dimensions: device features, Telecom network, and Web accessible services. Certain subject matter presented herein provides that this framework is established through middleware components, both on the server side as well as the device side, to provide support for mashing device and telecom interfaces. In addition, certain subject matter described herein provides for portability across different device platforms and different telecom operator networks.
    Type: Grant
    Filed: June 29, 2010
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Vikas Agarwal, Sunil Goyal, Sumit Mittal, Sougata Mukherjea, John Ponzo, Fenil Shah
  • Publication number: 20140222994
    Abstract: Methods and systems for enabling an application to track provenance information include analyzing an application binary to discover injection points for provenance tracking code; overwriting instructions in the application binary at the injection points to create an instrumented application, where the overwritten instructions link the application binary to one or more instrumented libraries that invoke a provenance layer to track data operations; and deploying the instrumented application on a client device.
    Type: Application
    Filed: February 7, 2013
    Publication date: August 7, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Publication number: 20140223000
    Abstract: Systems for enabling an application to track provenance include an application analysis module configured to analyze an application binary to discover injection points for provenance tracking code; and an instruction alteration module configured to overwrite instructions in the application binary at the injection points to create an instrumented application. The overwritten instructions link the application binary to one or more instrumented libraries that invoke a provenance layer to track data operations.
    Type: Application
    Filed: September 17, 2013
    Publication date: August 7, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo
  • Publication number: 20140215343
    Abstract: Managing user applications is provided. A visual model of user interface display screens of a user application is generated by mapping components displayed within the user interface display screens to screen position coordinates and by mapping the screen position coordinates corresponding to the components to original source code of the user application. A runtime policy for each component in a selected set of components within the user interface display screens of the user application is generated based on user interaction with the generated visual model of the user interface display screens. The generated runtime policy for each component in the selected set of components is sent to a client device via a network. Activity of each component in the selected set of components in the client device is tracked using data that is tracked and logged on the client device based the generated runtime policy for each selected component.
    Type: Application
    Filed: January 29, 2013
    Publication date: July 31, 2014
    Applicant: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Publication number: 20140181023
    Abstract: A method includes monitoring, on a computing device, data events corresponding to manipulation of data by an application. The monitoring is performed by a data library service that is embedded in the application. The method includes, in response to the monitoring indicating first data on the computing device is modified by the application, synchronizing, by the computing device under control at least in part of the data library service, second data stored on one or more storage providers in a network with the first data modified by the application and stored on the computing device. Apparatus and computer program products are also disclosed.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Applicant: International Business Machines Corporation
    Inventors: Paul C. Castro, Marco Pistoia, John Ponzo