Patents by Inventor Anthony T. Sofia

Anthony T. Sofia 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: 10061614
    Abstract: Embodiments include method, systems and computer program products for resource management of untrusted programs. In some embodiments, a first request to process an asynchronous event by an untrusted application may be received. The first request may include a host memory address. A counter may be incremented in response to receiving the first request. A device memory address may be retrieved from a device translation table using the host memory address. Processing the first request by a device using the device memory address may be facilitated. A second request to unregister the host memory address may be received. The counter may be determined to be non-zero. An action may be implemented in response to determining that the counter is non-zero.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: August 28, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dale F. Riedy, Anthony T. Sofia, Brad D. Stilwell
  • Publication number: 20180225064
    Abstract: A computer-implemented method includes writing, by a producer, data to one or more buffers. The one or more buffers include a plurality of cells and together form a circular buffer, and an input cursor indicates which cell of the plurality of cells the producer writes to. The method further includes reading, by a consumer, data from the one or more buffers, where an output cursor indicates which cell of the plurality of cells the consumer reads from. It is detected that the consumer is overrun by the producer. A throughput of the consumer is compared to a throughput of the producer, responsive to detecting that the consumer is overrun by the producer. The output cursor is synchronized to a new position, by a computer processor, where the new position is selected based on comparing the throughput of the consumer to the throughput of the producer.
    Type: Application
    Filed: April 4, 2018
    Publication date: August 9, 2018
    Inventor: Anthony T. Sofia
  • Patent number: 10042622
    Abstract: Embodiments include methods, and computer system, and computer program products for generating ease of use interfaces for legacy system management facilities (SMF). Aspects include: retrieving an SMF record from an SMF data source through an SMF data interface from a file, over a network or via a real-time API, SMF record having a data control section (DSECT) with code comments for storing a mapping of SMF record defining data structure of SMF record with one or more fields, converting mapping of SMF record into an intermediate format representing mapping of SMF record and corresponding information extracted from the code comments among the one or more fields of SMF record, generating at least one application programming interface (API) in a different computer language using intermediate format, and accessing SMF record using API generated. Different computer language may include Java and intermediate format may include Extensible Markup Language (XML).
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: August 7, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert P. Catalano, Connor T. Hayes, Anthony T. Sofia
  • Patent number: 10019270
    Abstract: An aspect includes receiving, by a processor, a capability indicating one or more performance aspects capable of being rendered by at least one hardware device of a computer system, determining a total number of hardware devices in the system, and determining a total number of the hardware devices having the capability. Upon determining, by the processor, that the total number of hardware devices in the system matches the total of the hardware devices having the capability, the capability is enabled for each of the hardware of the system with respect to a corresponding performance aspect.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: July 10, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Anthony T. Sofia
  • Patent number: 10002069
    Abstract: A computer-implemented test method which includes obtaining, using a processor system, key words relating to a first application program interface developed utilizing a first programming language and constructing, using a processor system, a testing protocol utilizing the keywords. The testing protocol is applied to the first application program interface to create a first application program interface testing result. The testing protocol is also applied to a second application program interface developed utilizing a second programming language to create a second application program interface testing result. The first application program interface testing results are compared with the second application program interface testing results to determine if the second application program interface provided an accurate output.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: June 19, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew M. Rundall, Anthony T. Sofia
  • Patent number: 9965219
    Abstract: A computer-implemented method includes writing, by a producer, data to one or more buffers. The one or more buffers include a plurality of cells and together form a circular buffer, and an input cursor indicates which cell of the plurality of cells the producer writes to. The method further includes reading, by a consumer, data from the one or more buffers, where an output cursor indicates which cell of the plurality of cells the consumer reads from. It is detected that the consumer is overrun by the producer. A throughput of the consumer is compared to a throughput of the producer, responsive to detecting that the consumer is overrun by the producer. The output cursor is synchronized to a new position, by a computer processor, where the new position is selected based on comparing the throughput of the consumer to the throughput of the producer.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: May 8, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Anthony T. Sofia
  • Publication number: 20180089072
    Abstract: A computer-implemented test method which includes obtaining, using a processor system, key words relating to a first application program interface developed utilizing a first programming language and constructing, using a processor system, a testing protocol utilizing the keywords. The testing protocol is applied to the first application program interface to create a first application program interface testing result. The testing protocol is also applied to a second application program interface developed utilizing a second programming language to create a second application program interface testing result. The first application program interface testing results are compared with the second application program interface testing results to determine if the second application program interface provided an accurate output.
    Type: Application
    Filed: September 23, 2016
    Publication date: March 29, 2018
    Inventors: Andrew M. Rundall, Anthony T. Sofia
  • Publication number: 20180075257
    Abstract: Embodiments are described for generating, by a processor, a first event record in response to an event being performed by a computer; and generating, by the processor, a second event record in response to the first event record being generated, wherein the second event record comprises a signature corresponding to the first event record.
    Type: Application
    Filed: November 9, 2017
    Publication date: March 15, 2018
    Inventors: ANTHONY T. SOFIA, PETER G. SUTTON
  • Publication number: 20180067682
    Abstract: Systems, methods, and computer-readable media are disclosed for providing a multi-tenant computing environment that allows an authorized user space application within a logical grouping of applications to utilize reserved hardware resources such as processor or memory resources in a manner that isolates the reserved hardware resources from hardware resources utilized by applications outside the logical grouping.
    Type: Application
    Filed: September 2, 2016
    Publication date: March 8, 2018
    Inventors: Anthony T. Sofia, Elpida Tzortzatos, Jessie Yu
  • Publication number: 20180060126
    Abstract: Embodiments include method, systems and computer program products for resource management of untrusted programs. In some embodiments, a first request to process an asynchronous event by an untrusted application may be received. The first request may include a host memory address. A counter may be incremented in response to receiving the first request. A device memory address may be retrieved from a device translation table using the host memory address. Processing the first request by a device using the device memory address may be facilitated. A second request to unregister the host memory address may be received. The counter may be determined to be non-zero. An action may be implemented in response to determining that the counter is non-zero.
    Type: Application
    Filed: November 14, 2017
    Publication date: March 1, 2018
    Inventors: DALE F. RIEDY, ANTHONY T. SOFIA, BRAD D. STILWELL
  • Patent number: 9886472
    Abstract: The method includes generating, by one or more computer processors, a first piece of data based on a defined set of data characteristics. The method further includes generating a first bit, wherein the first bit corresponds to the first generated piece of data. The method further includes sending the first generated piece of data to a target location. The method further includes receiving the first generated piece of data from the target location. The method further includes determining whether to validate the first generated piece of data received from the target location. The method further includes adjusting the first generated bit based on the determination of whether to validate the first generated piece of data.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Deborah A. Furman, Anthony T. Sofia
  • Patent number: 9864878
    Abstract: A computer implemented method includes generating, by a processor, a first event record in response to an event being performed by a computer; and generating, by the processor, a second event record in response to the first event record being generated, wherein the second event record comprises a signature corresponding to the first event record.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: January 9, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony T. Sofia, Peter G. Sutton
  • Patent number: 9858119
    Abstract: Embodiments include method, systems and computer program products for resource management of untrusted programs. In some embodiments, a first request to process an asynchronous event by an untrusted application may be received. The first request may include a host memory address. A counter may be incremented in response to receiving the first request. A device memory address may be retrieved from a device translation table using the host memory address. Processing the first request by a device using the device memory address may be facilitated. A second request to unregister the host memory address may be received. The counter may be determined to be non-zero. An action may be implemented in response to determining that the counter is non-zero.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: January 2, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dale F. Riedy, Anthony T. Sofia, Brad D. Stilwell
  • Publication number: 20170371773
    Abstract: Systems, methods, and computer-readable media for optimizing the execution order of a set of test programs that includes at least one system interval dependent test program are disclosed. The optimized execution order may be determined by identifying each non-system interval dependent test program that can be executed during each instance of a system interval without impacting execution of system interval dependent test programs. The optimized execution order minimizes a total execution time of the set of test programs.
    Type: Application
    Filed: June 22, 2016
    Publication date: December 28, 2017
    Inventors: Joseph W. Gentile, Brian D. Keuling, Anthony T. Sofia
  • Publication number: 20170371771
    Abstract: Embodiments include methods, and adaptive testing systems, and computer program products for performing adaptive testing using one or more system resources of a computer system dynamically determined from a platform on which a test program is executing. Aspects include: test program sending a resource query based on certain criteria to a resource query module to inquire one or more available system resources of computer system, the resource query module using certain operating system commands of computer system to determine appropriate system resources available for use on the computer system, the computer system returning the appropriate system resources determined on the computer system to the resource query module of the test program, the test program deciding one or more system resources that best meet a need of the test program, and the test program performing the adaptive testing on the computer system based on the one or more system resources decided.
    Type: Application
    Filed: June 28, 2016
    Publication date: December 28, 2017
    Inventors: Heather M. Bosko, Deborah A. Furman, Bradley M. Messer, Anthony T. Sofia
  • Patent number: 9767010
    Abstract: A system and method for generating a file that includes a name that hashes directly to a request block is provided. The request block includes instructions describing how to generate or validate data corresponding to the request block. The system and method can further for a data manipulation program that executes in accordance with instructions of the request block.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Deborah A. Furman, Anthony T. Sofia
  • Publication number: 20170249101
    Abstract: A computer-implemented method includes writing, by a producer, data to one or more buffers. The one or more buffers include a plurality of cells and together form a circular buffer, and an input cursor indicates which cell of the plurality of cells the producer writes to. The method further includes reading, by a consumer, data from the one or more buffers, where an output cursor indicates which cell of the plurality of cells the consumer reads from. It is detected that the consumer is overrun by the producer. A throughput of the consumer is compared to a throughput of the producer, responsive to detecting that the consumer is overrun by the producer. The output cursor is synchronized to a new position, by a computer processor, where the new position is selected based on comparing the throughput of the consumer to the throughput of the producer.
    Type: Application
    Filed: February 25, 2016
    Publication date: August 31, 2017
    Inventor: Anthony T. Sofia
  • Publication number: 20170242673
    Abstract: Embodiments include methods, and computer system, and computer program products for generating ease of use interfaces for legacy system management facilities (SMF). Aspects include: retrieving an SMF record from an SMF data source through an SMF data interface from a file, over a network or via a real-time API, SMF record having a data control section (DSECT) with code comments for storing a mapping of SMF record defining data structure of SMF record with one or more fields, converting mapping of SMF record into an intermediate format representing mapping of SMF record and corresponding information extracted from the code comments among the one or more fields of SMF record, generating at least one application programming interface (API) in a different computer language using intermediate format, and accessing SMF record using API generated. Different computer language may include Java and intermediate format may include Extensible Markup Language (XML).
    Type: Application
    Filed: February 19, 2016
    Publication date: August 24, 2017
    Inventors: Robert P. Catalano, Connor T. Hayes, Anthony T. Sofia
  • Patent number: 9729327
    Abstract: A system for generating a digital signature may include a record management facility configured to group a first record with a second record and to generate a first digital signature based at least in part on the first record and the second record.
    Type: Grant
    Filed: October 29, 2013
    Date of Patent: August 8, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John C. Dayka, Anthony T. Sofia
  • Publication number: 20170220630
    Abstract: The method includes generating, by one or more computer processors, a first piece of data based on a defined set of data characteristics. The method further includes generating a first bit, wherein the first bit corresponds to the first generated piece of data. The method further includes sending the first generated piece of data to a target location. The method further includes receiving the first generated piece of data from the target location. The method further includes determining whether to validate the first generated piece of data received from the target location. The method further includes adjusting the first generated bit based on the determination of whether to validate the first generated piece of data.
    Type: Application
    Filed: April 19, 2017
    Publication date: August 3, 2017
    Inventors: Deborah A. Furman, Anthony T. Sofia