Patents by Inventor Phani Gopal V. Achanta

Phani Gopal V. Achanta 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: 9189303
    Abstract: A method, system and computer program product for handling an electronic message in a data processing system are disclosed. The method comprises receiving an electronic message and storing the electronic message in a message store. An address of the electronic message is stored in a primary queue and the address of the electronic message is stored in one or more configured shadow queues. Responsive to successful completion of one or more tasks related to the electronic message, the address of the electronic message is deleted from the associated queue, and responsive to completion of all tasks related to the electronic message, the electronic message is deleted from the message store.
    Type: Grant
    Filed: August 10, 2006
    Date of Patent: November 17, 2015
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Rajiv Arora
  • Patent number: 8244977
    Abstract: Methods, systems, and products are provided that display memory statistics for a keydrive that do not require the keydrive to be plugged into another device. Displaying memory statistics according to embodiments of the present invention include receiving a command resulting in a change to the memory usage of the keydrive, calculating memory statistics describing the current state of memory usage of the keydrive, storing the memory statistics in memory on the keydrive, and displaying the memory statistics on a display on the keydrive. Calculating memory statistics describing the current state of memory usage of the keydrive may be carried out by calculating a total memory usage of the keydrive. Calculating memory statistics describing the current state of memory usage of the keydrive may also be carried out by calculating a percent of total memory used.
    Type: Grant
    Filed: May 10, 2005
    Date of Patent: August 14, 2012
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Riaz Y. Hussain, Scott Thomas Jones
  • Patent number: 8122274
    Abstract: The disclosed embodiments present a system, method, and computer program product for certifying a timestamp generated by a data processing system. In some embodiments, the method includes receiving a request to certify a timestamp generated by a trusted data processing system, analyzing historical data related to a system time of the data processing system, and certifying the timestamp in response to determining that the historical data indicates a trustworthy system time of the data processing system when the timestamp was generated.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: February 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: Riaz Y. Hussain, Phani Gopal V. Achanta, Frank Eliot Levine
  • Patent number: 8037248
    Abstract: Methods, systems, and products are provided that display memory statistics for a keydrive that do not require the keydrive to be plugged into another device. Displaying memory statistics according to embodiments of the present invention include receiving a command resulting in a change to the memory usage of the keydrive, calculating memory statistics describing the current state of memory usage of the keydrive, storing the memory statistics in memory on the keydrive, and displaying the memory statistics on a display on the keydrive. Calculating memory statistics describing the current state of memory usage of the keydrive may be carried out by calculating a total memory usage of the keydrive. Calculating memory statistics describing the current state of memory usage of the keydrive may also be carried out by calculating a percent of total memory used.
    Type: Grant
    Filed: August 15, 2007
    Date of Patent: October 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Riaz Y. Hussain, Scott Thomas Jones
  • Patent number: 7870170
    Abstract: An improved method, apparatus, and computer instructions for identifying a memory leak in a heap. Prior to the start of the observation period, all live objects in the heap are identified to form a set of live objects by altering an indicator in the live objects. After running the system for the required amount of time or until completion of the event being monitored, the system is used to obtain the list of live objects without the altered indicator. Live objects without the altered indicators form the most likely objects associated with a memory leak.
    Type: Grant
    Filed: May 3, 2005
    Date of Patent: January 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Robert Dimpsey, Frank Eliot Levine, Robert John Urquhart
  • Publication number: 20100223241
    Abstract: The disclosed embodiments present a system, method, and computer program product for certifying a timestamp generated by a data processing system. In some embodiments, the method includes receiving a request to certify a timestamp generated by a trusted data processing system, analyzing historical data related to a system time of the data processing system, and certifying the timestamp in response to determining that the historical data indicates a trustworthy system time of the data processing system when the timestamp was generated.
    Type: Application
    Filed: February 27, 2009
    Publication date: September 2, 2010
    Applicant: International Business Machines Corporation
    Inventors: Riaz Y. Hussain, Phani Gopal V. Achanta, Frank Eliot Levine
  • Publication number: 20100223469
    Abstract: The disclosed embodiments present a method, system and computer program product for certifying software origination. The method for certifying software origination comprises generating at least one certificate of originality for a software artifact, generating a key for authenticating the certificate of originality, incorporating the key into the certificate of originality, and embedding the certificate of originality in the software artifact.
    Type: Application
    Filed: February 27, 2009
    Publication date: September 2, 2010
    Applicant: International Business Machines Corporation
    Inventors: Riaz Y. Hussain, Phani Gopal V. Achanta, Frank Eliot Levine
  • Patent number: 7599261
    Abstract: A technique for storing or backing up data to a removable media such as a CD or DVD with an enhanced probability that such data can be successfully read or recovered from such media subsequent to the writing/storing/backing-up of the data. This enhanced probability is achieved by storing the data to be copied to the media in multiple different physical locations of the media, such that a plurality of duplicate copies of the data exists on the media. Because there are multiple copies of the data stored on the media, the probability of being able to successfully read at least one good copy of the data is enhanced. For example, if one of the copies cannot be successfully read due to an unrecoverable error, another of the copies can be used to satisfy the read or restore operation. It is also possible to read all copies of the data in response to a read/restore operation, and any differences in the read data will indicate an error with at least one of the copies.
    Type: Grant
    Filed: January 18, 2006
    Date of Patent: October 6, 2009
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Mark Joseph Hamzy, Scott Thomas Jones, Steven L. Pratt
  • Patent number: 7540027
    Abstract: A method and system that reduces the length of time required to complete antivirus scans. An enhanced journal file system (JFS) includes an antivirus utility function, which utilizes a low level log of the JFS to store a history of transactions that occur since a previous scan operation. The log is immune from normal purge operations by the JFS and cannot be circumvented without driver level access. Thus, a virus that changes the timestamp on the file or otherwise attempts to hide its viral activity does not affect the log. When the antivirus scanning utility initiates an antivirus scan of the system, the antivirus scanning utility obtains the history since the last scan from the persistent log. The antivirus scanning utility “replays” the log and carries out the antivirus scan on all files, directories, etc. associated with any transactions that occurred since the last scan.
    Type: Grant
    Filed: June 23, 2005
    Date of Patent: May 26, 2009
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Riaz Y. Hussain, Scott Thomas Jones
  • Patent number: 7519809
    Abstract: A method and system that provides a pass through block device that is utilized to redirect all the writes bound to the system drive(s) to an overlay skin device. Reads are performed on overlay device contents and the overlay device contents take precedence over the contents of the base device. Applications of a particular theme may be installed on the overlay device. The overlay device is provided on a removable media and thus allows for creation of a set of exchangeable skins. Nested overlays are utilized to create separation of the OS data, application data, and user data. Switchable user skins enable writes into overlays and allow a user to create operating environments which can be utilized to change the use of a computer system. Since the overlays are provided on a removable media, the user only needs to substitute the overlay to switch the user's operating environment.
    Type: Grant
    Filed: April 7, 2005
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Riaz Y. Hussain, Scott Thomas Jones
  • Patent number: 7500080
    Abstract: A chunking controller within a broker layer detects a large object, where a large object is one that the size of the allocation of the large object within a memory heap exceeds a maximum contiguous free space within the Java heap. The broker layer operates atop the Java Virtual Manager to facilitate communication and business processes between heterogeneous systems. The chunking controller describes the large object by an underlying array of the large object divided into multiple pieces of a size not exceeding the maximum contiguous free space. Then, the chunking controller enables requests through the broker layer for allocation by the Java Virtual Manager of each of the pieces of the large object within the Java heap, such that the broker layer facilitates efficient allocation of large objects in the Java heap managed by the Java Virtual Manager.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: March 3, 2009
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Robert Tod Dimpsey, Harshal Hemendra Shah
  • Publication number: 20080133867
    Abstract: A method, system, and program for facilitating non-contiguous allocation of a chunked object within a Java heap without changing the manner in which a Java Virtual Manager allocates objects within the heap are provided. According to one embodiment, a chunking controller within a broker layer detects a large object, where a large object is one that the size of the allocation of the large object within a memory heap exceeds a maximum contiguous free space within the Java heap. The broker layer operates atop the Java Virtual Manager to facilitate communication and business processes between heterogeneous systems. The chunking controller describes the large object by an underlying array of the large object divided into multiple pieces of a size not exceeding the maximum contiguous free space.
    Type: Application
    Filed: February 14, 2008
    Publication date: June 5, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: PHANI GOPAL V. ACHANTA, ROBERT TOD DIMPSEY, HARSHAL HEMENDRA SHAH
  • Publication number: 20080123503
    Abstract: A technique for storing or backing up data to a removable media such as a CD or DVD with an enhanced probability that such data can be successfully read or recovered from such media subsequent to the writing/storing/backing-up of the data. This enhanced probability is achieved by storing the data to be copied to the media in multiple different physical locations of the media, such that a plurality of duplicate copies of the data exists on the media. Because there are multiple copies of the data stored on the media, the probability of being able to successfully read at least one good copy of the data is enhanced. For example, if one of the copies cannot be successfully read due to an unrecoverable error, another of the copies can be used to satisfy the read or restore operation. It is also possible to read all copies of the data in response to a read/restore operation, and any differences in the read data will indicate an error with at least one of the copies.
    Type: Application
    Filed: January 18, 2006
    Publication date: May 29, 2008
    Inventors: Phani Gopal V. Achanta, Mark Joseph Hamzy, Scott Thomas Jones, Steven L. Pratt
  • Publication number: 20080115128
    Abstract: A method, system and computer program product for handling an electronic message in a data processing system are disclosed. The method comprises receiving an electronic message and storing the electronic message in a message store. An address of the electronic message is stored in a primary queue and the address of the electronic message is stored in one or more configured shadow queues. Responsive to successful completion of one or more tasks related to the electronic message, the address of the electronic message is deleted from the associated queue, and responsive to completion of all tasks related to the electronic message, the electronic message is deleted from the message store.
    Type: Application
    Filed: August 10, 2006
    Publication date: May 15, 2008
    Inventors: PHANI GOPAL V. ACHANTA, Rajiv Arora
  • Patent number: 7360053
    Abstract: A method, system, and program for facilitating non-contiguous allocation of a chunked object within a Java heap without changing the manner in which a Java Virtual Manager allocates objects within the heap are provided. According to one embodiment, a chunking controller within a broker layer detects a large object, where a large object is one that the size of the allocation of the large object within a memory heap exceeds a maximum contiguous free space within the Java heap. The broker layer operates atop the Java Virtual Manager to facilitate communication and business processes between heterogeneous systems. The chunking controller describes the large object by an underlying array of the large object divided into multiple pieces of a size not exceeding the maximum contiguous free space.
    Type: Grant
    Filed: September 23, 2004
    Date of Patent: April 15, 2008
    Assignee: International Business Machines Corporation
    Inventors: Phani Gopal V. Achanta, Robert Tod Dimpsey, Harshal Hemendra Shah