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).
-
Publication number: 20240126761Abstract: System and methods for processing data queries in hybrid data mesh architectures are disclosed. A method for processing data queries in hybrid data mesh architectures may include an in-memory query engine: (1) receiving, from a requestor, a data query to retrieve data; (2) parsing the data query into a parse tree; (3) converting the parse tree into a relational tree, wherein the relational tree is a tree representation of relational operators used to execute the data query; and (4) executing a data retrieval method selected from the group consisting of tree partitioning by cost and pruning using subtree replacement using a plurality of retrieval services to retrieve data from data stores identified by the data retrieval method.Type: ApplicationFiled: October 14, 2022Publication date: April 18, 2024Inventors: Narayana R TUMMALA, Marco PISTOIA, Joseph W LIGMAN, Elvir AZANLI, Pranav DESHPANDE
-
Patent number: 11899660Abstract: 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: GrantFiled: July 18, 2022Date of Patent: February 13, 2024Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Narayana R Tummala, Marco Pistoia, Pranav Deshpande, Elvir Azanli, Joseph W. Ligman, Frank Schaffa
-
Publication number: 20240020303Abstract: 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: ApplicationFiled: July 18, 2022Publication date: January 18, 2024Inventors: Narayana R TUMMALA, Marco Pistoia, Pranav DESHPANDE, Elvir Azanli, Joseph W. Ligman, Frank Schaffa
-
Patent number: 11403196Abstract: 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: GrantFiled: July 12, 2019Date of Patent: August 2, 2022Assignee: International Business Machines CorporationInventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
-
Patent number: 11316896Abstract: 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: GrantFiled: July 20, 2016Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
-
Patent number: 11263736Abstract: 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: GrantFiled: December 16, 2019Date of Patent: March 1, 2022Assignee: International Business Machines CorporationInventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
-
Publication number: 20200118260Abstract: 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: ApplicationFiled: December 16, 2019Publication date: April 16, 2020Inventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
-
Patent number: 10621062Abstract: 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: GrantFiled: February 21, 2017Date of Patent: April 14, 2020Assignee: International Business Machines CorporationInventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
-
Patent number: 10599399Abstract: 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: GrantFiled: June 7, 2018Date of Patent: March 24, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
-
Patent number: 10552950Abstract: 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: GrantFiled: November 16, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
-
Publication number: 20190340093Abstract: 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: ApplicationFiled: July 12, 2019Publication date: November 7, 2019Inventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
-
Patent number: 10268350Abstract: 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: GrantFiled: October 27, 2015Date of Patent: April 23, 2019Assignee: International Business Machines CorporationInventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
-
Patent number: 10222955Abstract: 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: GrantFiled: October 27, 2015Date of Patent: March 5, 2019Assignee: International Business Machines CorporationInventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas
-
Publication number: 20180342053Abstract: 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: ApplicationFiled: November 16, 2017Publication date: November 29, 2018Inventors: Venkat K. Balagurusamy, Donna N. Eng Dillenberger, Joseph W. Ligman
-
Patent number: 10127689Abstract: 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: GrantFiled: December 20, 2016Date of Patent: November 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
-
Publication number: 20180286082Abstract: 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: ApplicationFiled: June 7, 2018Publication date: October 4, 2018Inventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
-
Publication number: 20180239681Abstract: 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: ApplicationFiled: February 21, 2017Publication date: August 23, 2018Inventors: Joseph W. Ligman, Marco Pistoia, Gegi Thomas, Stephen P. Wood
-
Patent number: 10031065Abstract: 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: GrantFiled: April 15, 2016Date of Patent: July 24, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Venkat K. Balagurusamy, Stephen J. Heisig, Joseph W. Ligman, Gong Su
-
Publication number: 20180174330Abstract: 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: ApplicationFiled: December 20, 2016Publication date: June 21, 2018Inventors: Chun-Fu Chen, Paolo Girolami, Joseph W. Ligman, Marco Pistoia
-
Patent number: 9910833Abstract: 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: GrantFiled: November 13, 2012Date of Patent: March 6, 2018Assignee: International Business Machines CorporationInventors: Joseph W. Ligman, Marco Pistoia, John Ponzo, Gegi Thomas