Patents by Inventor Joseph W. Ligman

Joseph W. Ligman 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: 11899660
    Abstract: A method for writing data to a cloud-based database for optimized cloud-based database query execution may include a table writer computer program executed by a local electronic device: (1) receiving table data comprising rows and columns, a schema for the table, and a primary-key for the table; (2) creating a footer for the table, the footer comprising the schema and the primary-key; (3) sorting the rows of the table data using the primary-key; (4) dividing the sorted columns of the table data into a plurality of datapages based on a datapage size; (5) identifying sparse indices for each datapage, wherein the sparse indices comprising a minimum value, a maximum value, a starting row index, an ending row index for each datapage; (6) writing each datapage to cloud storage; (7) inserting the sparse indices into the footer for the table data; and (8) writing the footer to cloud storage.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: February 13, 2024
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Narayana R Tummala, Marco Pistoia, Pranav Deshpande, Elvir Azanli, Joseph W. Ligman, Frank Schaffa
  • Publication number: 20240020303
    Abstract: A method for writing data to a cloud-based database for optimized cloud-based database query execution may include a table writer computer program executed by a local electronic device: (1) receiving table data comprising rows and columns, a schema for the table, and a primary-key for the table; (2) creating a footer for the table, the footer comprising the schema and the primary-key; (3) sorting the rows of the table data using the primary-key; (4) dividing the sorted columns of the table data into a plurality of datapages based on a datapage size; (5) identifying sparse indices for each datapage, wherein the sparse indices comprising a minimum value, a maximum value, a starting row index, an ending row index for each datapage; (6) writing each datapage to cloud storage; (7) inserting the sparse indices into the footer for the table data; and (8) writing the footer to cloud storage.
    Type: Application
    Filed: July 18, 2022
    Publication date: January 18, 2024
    Inventors: Narayana R TUMMALA, Marco Pistoia, Pranav DESHPANDE, Elvir Azanli, Joseph W. Ligman, Frank Schaffa
  • Patent number: 11403196
    Abstract: A method for tracking user interactions with an application includes: storing the application in a memory of a mobile device, the application being associated with an instrumented widget and a library, the widget including an event logger; executing the application and the widget; receiving, through a user interface of the mobile device, an input corresponding to the event logger of the widget; logging, by the library, the input corresponding to the event logger of the widget in the memory of the mobile device; filtering a plurality of events, including the input corresponding to the event logger of the widget, to manage what data is reported to a monitor; and transmitting the input corresponding to the event logger of the widget to a server as monitored data.
    Type: Grant
    Filed: July 12, 2019
    Date of Patent: August 2, 2022
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
  • Patent number: 11316896
    Abstract: A method of operating a mobile device includes displaying a user interface as an image, the user interface being composed of a plurality of widgets, storing a privacy policy identifying at least one of the widgets, capturing a screenshot image corresponding to the screenshot image, excluding the at least one of the widgets from the screenshot image to create a modified screenshot image, and transmitting the modified screenshot image over a network to a monitoring server.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: April 26, 2022
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
  • Patent number: 11263736
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for mapping one or more inclusions in a mineral crystal. A set of image data associated with the mineral crystal is receiving. The received set of image data is analyzed. One or more inclusions associated with the mineral crystal is identified based on the analyzed image data. The identified one or more inclusions of the mineral crystal are mapped to a tree structure representing the surface of the mineral crystal. The mapped one or more inclusions are encoded as a chain-code associated with the mineral crystal. A radial distance between a center of mass value of the mineral crystal and a center of mass value of the identified one or more inclusions is calculated and a mineral crystal fingerprint is generated.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: March 1, 2022
    Assignee: International Business Machines Corporation
    Inventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
  • Publication number: 20200118260
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for mapping one or more inclusions in a mineral crystal. A set of image data associated with the mineral crystal is receiving. The received set of image data is analyzed. One or more inclusions associated with the mineral crystal is identified based on the analyzed image data. The identified one or more inclusions of the mineral crystal are mapped to a tree structure representing the surface of the mineral crystal. The mapped one or more inclusions are encoded as a chain-code associated with the mineral crystal. A radial distance between a center of mass value of the mineral crystal and a center of mass value of the identified one or more inclusions is calculated and a mineral crystal fingerprint is generated.
    Type: Application
    Filed: December 16, 2019
    Publication date: April 16, 2020
    Inventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
  • Patent number: 10621062
    Abstract: A method includes storing an application in a memory of a mobile device, wherein the application is associated with a widget including an event logger and a library managing the widget, executing, by the mobile device, the application and the widget, receiving, through a user interface of the mobile device, an input corresponding to the event logger of the widget, logging, by the library, the input corresponding to the event logger of the widget in the memory of the mobile device, and reporting, by the library, the input corresponding to the event logger of the widget to a remote monitoring server as monitored data.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
  • Patent number: 10599399
    Abstract: A tool for verifying a user interface (UI) design of a mobile application receives a screenshot of the application's UI operating at a target device and retrieves a reference UI design image that corresponds to the received screenshot. The tool generates a plurality of images based on discrepancies between the screenshot and the reference UI design image. The plurality of images include a set of differential images in which each pixel location has a value that is based on a difference between corresponding pixels at the same pixel location of the reference UI design image and of the screenshot. The plurality of imagers also include at least one blended image that is an overlay of the reference UI design image with the screenshot.
    Type: Grant
    Filed: June 7, 2018
    Date of Patent: March 24, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
  • Patent number: 10552950
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for mapping one or more inclusions in a mineral crystal. A set of image data associated with the mineral crystal is receiving. The received set of image data is analyzed. One or more inclusions associated with the mineral crystal is identified based on the analyzed image data. The identified one or more inclusions of the mineral crystal are mapped to a tree structure representing the surface of the mineral crystal. The mapped one or more inclusions are encoded as a chain-code associated with the mineral crystal. A radial distance between a center of mass value of the mineral crystal and a center of mass value of the identified one or more inclusions is calculated and a mineral crystal fingerprint is generated.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: February 4, 2020
    Assignee: International Business Machines Corporation
    Inventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
  • Publication number: 20190340093
    Abstract: A method for tracking user interactions with an application includes: storing the application in a memory of a mobile device, the application being associated with an instrumented widget and a library, the widget including an event logger; executing the application and the widget; receiving, through a user interface of the mobile device, an input corresponding to the event logger of the widget; logging, by the library, the input corresponding to the event logger of the widget in the memory of the mobile device; filtering a plurality of events, including the input corresponding to the event logger of the widget, to manage what data is reported to a monitor; and transmitting the input corresponding to the event logger of the widget to a server as monitored data.
    Type: Application
    Filed: July 12, 2019
    Publication date: November 7, 2019
    Inventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
  • Patent number: 10268350
    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: Grant
    Filed: October 27, 2015
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 10222955
    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: Grant
    Filed: October 27, 2015
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Publication number: 20180342053
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for mapping one or more inclusions in a mineral crystal. A set of image data associated with the mineral crystal is receiving. The received set of image data is analyzed. One or more inclusions associated with the mineral crystal is identified based on the analyzed image data. The identified one or more inclusions of the mineral crystal are mapped to a tree structure representing the surface of the mineral crystal. The mapped one or more inclusions are encoded as a chain-code associated with the mineral crystal. A radial distance between a center of mass value of the mineral crystal and a center of mass value of the identified one or more inclusions is calculated and a mineral crystal fingerprint is generated.
    Type: Application
    Filed: November 16, 2017
    Publication date: November 29, 2018
    Inventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
  • Patent number: 10127689
    Abstract: A tool for verifying a user interface (UI) design of a mobile application receives a screenshot of the application's UI operating at a target device and retrieves a reference UI design image that corresponds to the received screenshot. The tool generates a plurality of images based on discrepancies between the screenshot and the reference UI design image. The plurality of images include a set of differential images in which each pixel location has a value that is based on a difference between corresponding pixels at the same pixel location of the reference UI design image and of the screenshot. The plurality of imagers also include at least one blended image that is an overlay of the reference UI design image with the screenshot.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: November 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
  • Publication number: 20180286082
    Abstract: A tool for verifying a user interface (UI) design of a mobile application receives a screenshot of the application's UI operating at a target device and retrieves a reference UI design image that corresponds to the received screenshot. The tool generates a plurality of images based on discrepancies between the screenshot and the reference UI design image. The plurality of images include a set of differential images in which each pixel location has a value that is based on a difference between corresponding pixels at the same pixel location of the reference UI design image and of the screenshot. The plurality of imagers also include at least one blended image that is an overlay of the reference UI design image with the screenshot.
    Type: Application
    Filed: June 7, 2018
    Publication date: October 4, 2018
    Inventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
  • Publication number: 20180239681
    Abstract: A method includes storing an application in a memory of a mobile device, wherein the application is associated with a widget including an event logger and a library managing the widget, executing, by the mobile device, the application and the widget, receiving, through a user interface of the mobile device, an input corresponding to the event logger of the widget, logging, by the library, the input corresponding to the event logger of the widget in the memory of the mobile device, and reporting, by the library, the input corresponding to the event logger of the widget to a remote monitoring server as monitored data.
    Type: Application
    Filed: February 21, 2017
    Publication date: August 23, 2018
    Inventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
  • Patent number: 10031065
    Abstract: Embodiments include methods, systems and computer program products for communicating the presence of a target DNA or RNA sequence. Aspects include receiving a plurality of images of a sample taken by a portable video capture device. Aspects also include calculating a change in position over time of microscopic beads coated with DNA probe sequence in a sample containing genetic material. Aspects also include determining whether the beads are displaying Brownian motion. Aspects also include, based upon a determination of that the beads are displaying Brownian motion, generating a negative output message and sending the negative output message to a portable display. Aspects also include, based upon a determination of that the beads are not displaying Brownian motion, generating a positive output message and sending the positive output message to a portable display.
    Type: Grant
    Filed: April 15, 2016
    Date of Patent: July 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Venkat K. Balagurusamy, Stephen J. Heisig, Joseph W. Ligman, Gong Su
  • Publication number: 20180174330
    Abstract: A tool for verifying a user interface (UI) design of a mobile application is provided. The tool receives a screenshot of the application's UI operating at a target device and retrieves a reference UI design image that corresponds to the received screenshot. The tool generates a plurality of images based on discrepancies between the screenshot and the reference UI design image. The plurality of images include a set of differential images in which each pixel location has a value that is based on a difference between corresponding pixels at the same pixel location of the reference UI design image and of the screenshot. The plurality of imagers also include at least one blended image that is an overlay of the reference UI design image with the screenshot.
    Type: Application
    Filed: December 20, 2016
    Publication date: June 21, 2018
    Inventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
  • Patent number: 9910833
    Abstract: An embodiment includes causing elements to be recognized that correspond to one or more browser-supported programming languages in an application. The recognized elements are those elements that can be converted to native user interface elements in the operating system and rendered on a display of a computing device. The elements in the one or more browser-supported programming languages are converted to native user interface elements. The native user interface elements are caused to be rendered on the display of the computing device. Methods, apparatus, software, and computer program products are disclosed.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
  • Patent number: 9892263
    Abstract: A method extracts views from an application program, where at least some extracted views include at least one view component, and presenting the extracted views to a user. In response to the user selecting a view component in a presented extracted view, the method presents a form to the user having a plurality of vulnerability types indicated for the selected view component and, for each vulnerability type, provides an ability for the user to set an indicator in the form as to indicate whether the view component is at least one of a source or a sink. The method further includes saving the form containing the user's input in conjunction with a user-provided label for the selected view component and a unique identification of the selected view component, and deriving an analysis policy configuration from the saved form that is formatted for use by a program security analyzer.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: February 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Ligman, Marco Pistoia, Omer Tripp