Patents by Inventor Vadakkedathu Thomas Rajan

Vadakkedathu Thomas Rajan 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: 20210027238
    Abstract: Product identification systems and methods including a shelf are described herein.
    Type: Application
    Filed: May 8, 2020
    Publication date: January 28, 2021
    Applicant: Touchcode Holdings, LLC
    Inventors: Wayne L. Nemeth, Lev M. Barsky, Oryan Inbar, Benjamin Kim, Fredy Giovanni Uruchima, Vadakkedathu Thomas Rajan
  • Patent number: 8914303
    Abstract: A system and method are provided for direct manipulation of a triangular distribution of information using a graphical user interface. The system includes a graphical user interface for receiving user inputted values. The system further includes a data calculator for generating estimates based on the user inputted values, and for generating curves for display on a grid based on at least one of, the user inputted values and the estimates. The graphical user interface respectively receives the user inputted values based at least on a current position of a pointer on the grid. The graphical user interface is capable of applying a direct manipulation, based at least on the current position of the pointer on the grid, to at least one of the user inputted values and the estimates, such that a result of the direct manipulation is displayed on the grid.
    Type: Grant
    Filed: August 13, 2008
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Murray Robert Cantor, Paul Michael Matchen, Vadakkedathu Thomas Rajan, Clay Edwin Williams
  • Patent number: 8782104
    Abstract: The present invention provides techniques that allow concurrent collection of cyclic garbage on reference counting systems. In general, candidate objects are found that may be part of cyclic garbage. Each candidate object has a reference count. Two tests are performed to determine if concurrent operations have affected the reference counts of the candidate objects. If concurrent operations have not affected the reference counts, the candidate objects are collected as garbage. Additionally, during garbage collection, the decrements to reference counts are delayed so that increments occur before decrements and so that decrements are held a predetermined time before being applied. This prevents decrementing a reference and collecting a cycle as garbage right before a reference is added to an object in the cycle.
    Type: Grant
    Filed: February 1, 2012
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Vadakkedathu Thomas Rajan
  • Patent number: 8549081
    Abstract: A system includes at least one router for routing email messages from a sender node to a destination node; a system memory; a network interface; a database; and a processor configured for: extracting the delivery path information from the email message; determining a network path for the email message using delivery path information; comparing the delivery path information with the plurality of prior delivery paths; determining a measure of similarity between the network path of the received email message and one or more of the plurality of prior email paths; and determining a spam score for the email received, based on the measure of similarity.
    Type: Grant
    Filed: December 15, 2008
    Date of Patent: October 1, 2013
    Assignee: International Business Machines Corporation
    Inventors: Barry Leiba, Joel Ossher, Vadakkedathu Thomas Rajan, Richard Segal, Mark N. Wegman
  • Publication number: 20120131070
    Abstract: The present invention provides techniques that allow concurrent collection of cyclic garbage on reference counting systems. In general, candidate objects are found that may be part of cyclic garbage. Each candidate object has a reference count. Two tests are performed to determine if concurrent operations have affected the reference counts of the candidate objects. If concurrent operations have not affected the reference counts, the candidate objects are collected as garbage. Additionally, during garbage collection, the decrements to reference counts are delayed so that increments occur before decrements and so that decrements are held a predetermined time before being applied. This prevents decrementing a reference and collecting a cycle as garbage right before a reference is added to an object in the cycle.
    Type: Application
    Filed: February 1, 2012
    Publication date: May 24, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Francis Bacon, Vadakkedathu Thomas Rajan
  • Patent number: 8126940
    Abstract: The present invention provides techniques that allow concurrent collection of cyclic garbage on reference counting systems. In general, candidate objects are found that may be part of cyclic garbage. Each candidate object has a reference count. Two tests are performed to determine if concurrent operations have affected the reference counts of the candidate objects. If concurrent operations have not affected the reference counts, the candidate objects are collected as garbage. Additionally, during garbage collection, the decrements to reference counts are delayed so that increments occur before decrements and so that decrements are held a predetermined time before being applied. This prevents decrementing a reference and collecting a cycle as garbage right before a reference is added to an object in the cycle.
    Type: Grant
    Filed: May 29, 2008
    Date of Patent: February 28, 2012
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Vadakkedathu Thomas Rajan
  • Patent number: 7996446
    Abstract: A method for performing garbage collection for a real-time application uses a memory for determining an amount of memory required to run the garbage collection process and waits until the determined amount of memory is available, then allocates memory space for the application by segmenting the memory space into a number of pages of a predetermined size. A mutator is used for assuring that only non-null, unmarked objects are placed into a write buffer. A hybrid collector is used for removing the dead objects and defragmenting the memory space.
    Type: Grant
    Filed: August 10, 2009
    Date of Patent: August 9, 2011
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Patent number: 7984083
    Abstract: A garbage collection system that needs to meet real-time requirements uses an eager read barrier that performs a forwarding operation as soon as a quantity is loaded. The barrier maintains a to-space invariant by including a forwarding pointer in the header of objects to be moved or accessed that normally points to the object itself. However, if the object has been moved, the forwarding pointer points to the new object location. The eager read barrier maintains the registers and stack cells such that the registers and stack cells always point into to-space. Barrier-sinking and common sub-expression elimination are used to minimize the overhead associated with the read barrier.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: July 19, 2011
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Publication number: 20100262636
    Abstract: A garbage collection system that needs to meet real-time requirements uses an eager read barrier that performs a forwarding operation as soon as a quantity is loaded. The barrier maintains a to-space invariant by including a forwarding pointer in the header of objects to be moved or accessed that normally points to the object itself. However, if the object has been moved, the forwarding pointer points to the new object location. The eager read barrier maintains the registers and stack cells such that the registers and stack cells always point into to-space. Barrier-sinking and common sub-expression elimination are used to minimize the overhead associated with the read barrier.
    Type: Application
    Filed: June 25, 2010
    Publication date: October 14, 2010
    Applicant: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Patent number: 7792880
    Abstract: A garbage collection system that needs to meet real-time requirements breaks large objects that need to be moved into a series of arraylets. The arraylets are sized such that the amount of time required to move the arraylets is bounded by a predetermined amount. The arrays are preferably uniformly represented in the header for each array with a series of arraylet pointers that indicate the location of the arraylets. Control-flow graph splitting is used to eliminate multiple tests and allow common sub-expression elimination. Strip-mining can also be used to improve the efficiency of the process.
    Type: Grant
    Filed: January 5, 2004
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Matthew Arnold, David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Patent number: 7747659
    Abstract: A garbage collection system that needs to meet real-time requirements uses an eager read barrier that performs a forwarding operation as soon as a quantity is loaded. The barrier maintains a to-space invariant by including a forwarding pointer in the header of objects to be moved or accessed that normally points to the object itself. However, if the object has been moved, the forwarding pointer points to the new object location. The eager read barrier maintains the registers and stack cells such that the registers and stack cells always point into to-space. Barrier-sinking and common sub-expression elimination are used to minimize the overhead associated with the read barrier.
    Type: Grant
    Filed: January 5, 2004
    Date of Patent: June 29, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Patent number: 7702663
    Abstract: A garbage collection system that needs to meet real-time requirements utilizes a read barrier that is implemented in an optimizing compiler. The read barrier is implemented with a forwarding pointer positioned in a header of each object. The forwarding pointer points to the object unless the object has been moved. The barrier is optimized by breaking the barrier and applying barrier sinking to sink the read barrier to its point of use and by using sub-expression elimination. A null-check for the read barrier is combined with a null-check required by the real-time application. All objects are located and moved with the collector to minimize variations in mutator utilization.
    Type: Grant
    Filed: January 5, 2004
    Date of Patent: April 20, 2010
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Patent number: 7693943
    Abstract: In an electronic mail system, an apparatus and method for providing, in addition to the conventional “Inbox” directory in which all incoming e-mails are normally received, a plurality of appropriately labeled directories for containing e-mails suspected of being spam, grading the level of spaminess of the incoming e-mails and then moving or copying the incoming e-mails into one or more of the spam directories based upon the e-mails' respective levels of spaminess.
    Type: Grant
    Filed: January 23, 2004
    Date of Patent: April 6, 2010
    Assignee: International Business Machines Corporation
    Inventors: Vadakkedathu Thomas Rajan, Jason L. Crawford, Mark N. Wegman
  • Publication number: 20100042447
    Abstract: A system and method are provided for direct manipulation of a triangular distribution of information using a graphical user interface. The system includes a graphical user interface for receiving user inputted values. The system further includes a data calculator for generating estimates based on the user inputted values, and for generating curves for display on a grid based on at least one of, the user inputted values and the estimates. The graphical user interface respectively receives the user inputted values based at least on a current position of a pointer on the grid. The graphical user interface is capable of applying a direct manipulation, based at least on the current position of the pointer on the grid, to at least one of the user inputted values and the estimates, such that a result of the direct manipulation is displayed on the grid.
    Type: Application
    Filed: August 13, 2008
    Publication date: February 18, 2010
    Inventors: Murray Robert Cantor, Paul Michael Matchen, Vadakkedathu Thomas Rajan, Clay Edwin Williams
  • Publication number: 20090300086
    Abstract: A method for performing garbage collection for a real-time application uses a memory for determining an amount of memory required to run the garbage collection process and waits until the determined amount of memory is available, then allocates memory space for the application by segmenting the memory space into a number of pages of a predetermined size. A mutator is used for assuring that only non-null, unmarked objects are placed into a write buffer. A hybrid collector is used for removing the dead objects and defragmenting the memory space.
    Type: Application
    Filed: August 10, 2009
    Publication date: December 3, 2009
    Applicant: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Patent number: 7624137
    Abstract: A garbage collection system that needs to meet real-time requirements with guaranteed space bounds uses a mostly non-copying hybrid collector that performs defragmentation with limited copying of objects. The garbage collection and the real-time application are interleaved on a time-based schedule. An interval for the interleaving is selected based upon a garbage collector processing rate, a garbage generation rate and a memory allocation rate of the real-time application. An amount of memory for the real-time application and the garbage collection process is selected based upon the maximum excess memory requirement of the garbage collection process and the maximum memory requirement for the application. Defragmentation is only performed when an amount of available memory falls below a predetermined level.
    Type: Grant
    Filed: January 5, 2004
    Date of Patent: November 24, 2009
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Patent number: 7519639
    Abstract: A garbage collection process for managing a memory includes a defragmentation cycle. The garbage collection process is interleaved with a running application on a time-based or work-based schedule. The memory is divided into pages which are further divided into blocks falling into one of a number of block size classes. Objects that were not used by applications during the last garbage collection phase are marked. Objects that were used are moved from pages containing the least live objects to pages containing the most live objects. Objects of the largest block size classes are moved first and objects of the smallest block size class are moved last. The garbage collection interval can be selected to satisfy desired CPU utilization or memory overhead requirements.
    Type: Grant
    Filed: January 5, 2004
    Date of Patent: April 14, 2009
    Assignee: International Business Machines Corporation
    Inventors: David Francis Bacon, Perry Cheng, Vadakkedathu Thomas Rajan
  • Publication number: 20090094342
    Abstract: A system includes at least one router for routing email messages from a sender node to a destination node; a system memory; a network interface; a database; and a processor configured for: extracting the delivery path information from the email message; determining a network path for the email message using delivery path information; comparing the delivery path information with the plurality of prior delivery paths; determining a measure of similarity between the network path of the received email message and one or more of the plurality of prior email paths; and determining a spam score for the email received, based on the measure of similarity.
    Type: Application
    Filed: December 15, 2008
    Publication date: April 9, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Barry Leiba, Joel Ossher, Vadakkedathu Thomas Rajan, Richard Segal, Mark N. Wegman
  • Patent number: 7475118
    Abstract: A method includes steps of receiving an email message comprising a plurality of packets and delivery-path information; determining a path for the email using the delivery-path information; comparing the path with a plurality of prior email paths; determining a measure of similarity between the path of the email received and one or more of the plurality of prior email paths; and determining a spam score for the email received, based on the measure of similarity. Other embodiments include a computer readable medium comprising computer code for performing the above function and an information processing system including a processor configured (i.e., hard-wired or programmed) to perform the method.
    Type: Grant
    Filed: February 3, 2006
    Date of Patent: January 6, 2009
    Assignee: International Business Machines Corporation
    Inventors: Barry Leiba, Joel Ossher, Vadakkedathu Thomas Rajan, Richard Segal, Mark N. Wegman
  • Publication number: 20080235309
    Abstract: The present invention provides techniques that allow concurrent collection of cyclic garbage on reference counting systems. In general, candidate objects are found that may be part of cyclic garbage. Each candidate object has a reference count. Two tests are performed to determine if concurrent operations have affected the reference counts of the candidate objects. If concurrent operations have not affected the reference counts, the candidate objects are collected as garbage. Additionally, during garbage collection, the decrements to reference counts are delayed so that increments occur before decrements and so that decrements are held a predetermined time before being applied.
    Type: Application
    Filed: May 29, 2008
    Publication date: September 25, 2008
    Applicant: International Business Machines Corporation
    Inventors: David Francis Bacon, Vadakkedathu Thomas Rajan