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: 9722797
    Abstract: A method for generating a digital signature includes grouping, with a processing device, a first record with a second record, and generating a first digital signature based at least in part on the first record and the second record.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: August 1, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John C. Dayka, Anthony T. Sofia
  • Patent number: 9720950
    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: June 15, 2015
    Date of Patent: August 1, 2017
    Assignee: International Business Machines Corporation
    Inventors: Deborah A. Furman, Anthony T. Sofia
  • Patent number: 9690819
    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: September 2, 2016
    Date of Patent: June 27, 2017
    Assignee: International Business Machines Corporation
    Inventors: Deborah A. Furman, Anthony T. Sofia
  • Publication number: 20170161107
    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: December 8, 2015
    Publication date: June 8, 2017
    Inventors: Dale F. Riedy, Anthony T. Sofia, Brad D. Stilwell
  • Publication number: 20170147500
    Abstract: A computer program product for optimizing page table manipulations is provided and includes a computer readable storage medium having program instructions that are readable and executable by a processing circuit to cause the processing circuit to create and maintain a translation table with a translation look-aside buffer (TLB) disposed to cache priority translations, update the translation table upon de-registration of a DMA address, allocate entries in the translation table from low to high memory addresses during memory registration, maintain a cursor for identifying where to search for available entries upon performance of a new registration, advance the cursor from entry-to-entry in the translation table and wrap the cursor from an end of the translation table to a beginning of the translation table and issue a synchronous TLB invalidation instruction to invalidate the TLB upon at least one wrapping and an entry being identified and updated.
    Type: Application
    Filed: November 23, 2015
    Publication date: May 25, 2017
    Inventors: Deborah A. Furman, Marco Kraemer, Dale F. Riedy, Anthony T. Sofia
  • Publication number: 20170132241
    Abstract: A computer program product for data compression is provided. The computer program product includes a computer readable storage medium having program instructions embodied therewith. The program instructions are readable and executable by a processing circuit to cause the processing circuit to execute software compression for first requests for data compression that have respective sizes below a predefined threshold, forward second requests for data compression having respective sizes above the predefined threshold to a hardware accelerator and maintain a persistence of a compression dictionary used for executing the second requests across executions of the first and second requests.
    Type: Application
    Filed: November 11, 2015
    Publication date: May 11, 2017
    Inventors: Frank Haverkamp, Anthony T. Sofia, Joerg-Stephan Vogt
  • Publication number: 20170134041
    Abstract: A computer program product for data compression is provided. The computer program product includes a computer readable storage medium having program instructions embodied therewith. The program instructions are readable and executable by a processing circuit to cause the processing circuit to execute software compression for first requests for data compression that have respective sizes below a predefined threshold, forward second requests for data compression having respective sizes above the predefined threshold to a hardware accelerator and maintain a persistence of a compression dictionary used for executing the second requests across executions of the first and second requests.
    Type: Application
    Filed: March 17, 2016
    Publication date: May 11, 2017
    Inventors: Frank Haverkamp, Anthony T. Sofia, Joerg-Stephan Vogt
  • Publication number: 20170116004
    Abstract: A method, system, and computer program product to dynamically determine the applicability of a hardware accelerator to a request for a function, the request including a set of blocks of input data, are described. Aspects include storing a decision of whether to use the hardware accelerator or a software module to execute the function based on a previously processed request and determining whether the request matches the previously processed request. Aspects also include processing the set of blocks of input data using the hardware accelerator or the software module according to the decision based on the request matching the previously processed request.
    Type: Application
    Filed: March 10, 2016
    Publication date: April 27, 2017
    Inventors: Amar Devegowda, Frank Haverkamp, Marcel Mitran, Anthony T. Sofia
  • Publication number: 20170116003
    Abstract: A method, system, and computer program product to dynamically determine the applicability of a hardware accelerator to a request for a function, the request including a set of blocks of input data, are described. Aspects include storing a decision of whether to use the hardware accelerator or a software module to execute the function based on a previously processed request and determining whether the request matches the previously processed request. Aspects also include processing the set of blocks of input data using the hardware accelerator or the software module according to the decision based on the request matching the previously processed request.
    Type: Application
    Filed: October 27, 2015
    Publication date: April 27, 2017
    Inventors: Amar Devegowda, Frank Haverkamp, Marcel Mitran, Anthony T. Sofia
  • Patent number: 9606816
    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 30, 2016
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Anthony T. Sofia
  • Publication number: 20170075942
    Abstract: A method for obtaining and storing monitoring information. The method includes one or more computer processors generating a plurality of data records, based at least in part on a configuration for generating information, wherein the plurality of data records includes a first data record. The method further includes determining that a configuration for analyzing information dictates an analysis of at least a one data record, wherein the at least one data record includes a second data record. The method further includes determining that the plurality of data records do not include the second data record. The method further includes modifying the configuration for generating information to include generating the second data record. The method further includes generating an updated plurality of data records based on the modified configuration for generating information, wherein the updated plurality of data records includes the first data record and the second data record.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventors: Bryan C. Childs, Anthony T. Sofia, Elpida Tzortzatos
  • Publication number: 20170075598
    Abstract: A system that collects statistics and auditing information may receive a first request from an analytics application to access a first set of data. An application program interface (API) of the system may access the first set of data within an in-memory buffer of the system. The first set of data may be retained within the in-memory buffer as defined by a policy. The policy may include retaining the first set of data within the in-memory buffer even after the first set of data is written to non-volatile storage.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventors: Anthony T. Sofia, Elpida Tzortzatos
  • Patent number: 9596157
    Abstract: A computer-implemented method for monitoring server stability based on a stability time specification of a server includes specifying a stability time for the server, wherein the stability time is defined as a time between a starting state of the server and a stability point of the server. The server activity is monitored by an availability manager to determine an availability status of the server. Responsive to the server activity progressing to the stability point within the stability time, an embodiment determines that the server is stable. Responsive to the server activity failing to progress to the stability point within the stability time, an embodiment determines that the server is unreliable.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: March 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert M. Abrams, Nicholas C. Matsakis, Daniel Nieves, Anthony T. Sofia
  • Publication number: 20170052800
    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: Application
    Filed: August 30, 2016
    Publication date: February 23, 2017
    Inventor: Anthony T. Sofia
  • Publication number: 20170052796
    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: Application
    Filed: August 19, 2015
    Publication date: February 23, 2017
    Inventor: Anthony T. Sofia
  • Patent number: 9575723
    Abstract: Embodiments of the disclosure include methods, systems and computer program products for performing a data manipulation function. The method includes receiving, by a processor, a request from an application to perform the data manipulation function and based on determining that a specialized hardware device configured to perform the data manipulation function is available, the method includes determining if executing the request on the specialized hardware device is viable. Based on determining that the request is viable to execute on the specialized hardware device, the method includes executing the request on the specialized hardware device.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony T. Sofia, Peter B. Yocom
  • Patent number: 9575722
    Abstract: Embodiments of the disclosure include systems for performing a data manipulation function. The method includes receiving, by a processor, a request from an application to perform the data manipulation function and based on determining that a specialized hardware device configured to perform the data manipulation function is available, the method includes determining if executing the request on the specialized hardware device is viable. Based on determining that the request is viable to execute on the specialized hardware device, the method includes executing the request on the specialized hardware device.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony T. Sofia, Peter B. Yocom
  • Publication number: 20170032151
    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: October 7, 2015
    Publication date: February 2, 2017
    Inventors: ANTHONY T. SOFIA, PETER G. SUTTON
  • Publication number: 20170032148
    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: Application
    Filed: July 27, 2015
    Publication date: February 2, 2017
    Inventors: ANTHONY T. SOFIA, PETER G. SUTTON
  • Patent number: 9529703
    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: January 23, 2015
    Date of Patent: December 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Deborah A. Furman, Anthony T. Sofia