Patents by Inventor Sachin O. Agrawal

Sachin O. Agrawal 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: 8635286
    Abstract: A method is disclosed for providing a trace of mailing list expansion performed on an electronic message delivered to an electronic mailing list. The method comprises receiving an electronic message addressed to an electronic mailing list having a set of recipients; inserting an informational header line in a message header of the electronic message that is indicative of the electronic mailing list; and relaying the message for delivery to the set of recipients on the electronic mailing list.
    Type: Grant
    Filed: January 7, 2008
    Date of Patent: January 21, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sachin O. Agrawal, Paul W. Lyons, Jr., Albert Silliman
  • Patent number: 8327346
    Abstract: A method, system and computer program product for converting a class (i.e., type) of an object from a first class to a second class. Multiple classes, class layouts, and an object layout are received. A first class layout references a first virtual function table (v-table) that defines behaviors of the first class. A second class layout references a second v-table that defines behaviors of the second class. The object layout includes a reference to the first v-table to define runtime behaviors of the object as the behaviors of the first class. At runtime, the reference in the object layout is modified to reference the second v-table to update the object's runtime behaviors to the behaviors of the second class, thereby converting the object from the first class to the second class without changing to an object layout memory address or to any class layout.
    Type: Grant
    Filed: October 2, 2008
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventor: Sachin O. Agrawal
  • Publication number: 20090177747
    Abstract: A method is disclosed for providing a trace of mailing list expansion performed on an electronic message delivered to an electronic mailing list. The method comprises receiving an electronic message addressed to an electronic mailing list having a set of recipients; inserting an informational header line in a message header of the electronic message that is indicative of the electronic mailing list; and relaying the message for delivery to the set of recipients on the electronic mailing list.
    Type: Application
    Filed: January 7, 2008
    Publication date: July 9, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sachin O. Agrawal, Paul W. Lyons, JR., Albert Silliman
  • Patent number: 7516449
    Abstract: A method, system and computer program product for converting, at run-time, a class of an object from a source class to a destination class. A statement in intermediate code indicating the conversion of the object from the source class to destination class is identified. The destination class is determined to be polymorphic to the source class. Memory space required for the destination class is determined to be less than or equal to the memory space required for the source class. A class hierarchy is traversed up and down at compile time to generate conversion code. At runtime and via up and down traversals of the class hierarchy, the pointer to a virtual function table (v-table) of the object is updated from referencing the v-table of the source class to referencing the v-table of the destination class.
    Type: Grant
    Filed: January 4, 2005
    Date of Patent: April 7, 2009
    Assignee: International Business Machines Corporation
    Inventor: Sachin O. Agrawal
  • Publication number: 20090031285
    Abstract: A method, system and computer program product for converting a class (i.e., type) of an object from a first class to a second class. Multiple classes, class layouts, and an object layout are received. A first class layout references a first virtual function table (v-table) that defines behaviors of the first class. A second class layout references a second v-table that defines behaviors of the second class. The object layout includes a reference to the first v-table to define runtime behaviors of the object as the behaviors of the first class. At runtime, the reference in the object layout is modified to reference the second v-table to update the object's runtime behaviors to the behaviors of the second class, thereby converting the object from the first class to the second class without changing to an object layout memory address or to any class layout.
    Type: Application
    Filed: October 2, 2008
    Publication date: January 29, 2009
    Inventor: Sachin O. Agrawal