Patents by Inventor Aravind Narasimhan

Aravind Narasimhan 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: 20180082292
    Abstract: Systems and methods for paying a transaction amount at a point of sale (e.g. a physical point of sale or a virtual point of sale) are disclosed. The systems and methods are configured to monitor transaction information to identify eligible transactions at the point of sale. Alternative funding options may be presented at substantially the same time as a transaction is being processed at a point of sale. Based on the user's selection, a credit may be applied to the transaction account corresponding with at least a portion of the transaction amount from the alternative funding source.
    Type: Application
    Filed: June 28, 2017
    Publication date: March 22, 2018
    Inventors: I-Hsin Chuang, Leigh Malnati, Aravind Narasimhan
  • Publication number: 20140058857
    Abstract: Systems and methods for paying a transaction amount at a point of sale (e.g. a physical point of sale or a virtual point of sale) are disclosed. The systems and methods are configured to monitor transaction information to identify eligible transactions at the point of sale. Alternative funding options may be presented at substantially the same time as a transaction is being processed at a point of sale. Based on the user's selection, a credit may be applied to the transaction account corresponding with at least a portion of the transaction amount from the alternative funding source.
    Type: Application
    Filed: October 30, 2013
    Publication date: February 27, 2014
    Applicant: American Express Travel Related ServicesCompany, Inc.
    Inventors: I-HSIN CHUANG, LEIGH MALNATI, ARAVIND NARASIMHAN
  • Patent number: 8595133
    Abstract: Systems and methods for paying a transaction amount at a point of sale (e.g. a physical point of sale or a virtual point of sale) are disclosed. The systems and methods are configured to monitor transaction information to identify eligible transactions at the point of sale. Alternative funding options may be presented at substantially the same time as a transaction is being processed at a point of sale. Based on the user's selection, a credit may be applied to the transaction account corresponding with at least a portion of the transaction amount from the alternative funding source.
    Type: Grant
    Filed: March 2, 2011
    Date of Patent: November 26, 2013
    Assignee: American Express Travel Related Services Company, Inc.
    Inventors: I-Hsin Chuang, Leigh Malnati, Aravind Narasimhan
  • Publication number: 20120226546
    Abstract: Systems and methods for paying a transaction amount at a point of sale (e.g. a physical point of sale or a virtual point of sale) are disclosed. The systems and methods are configured to monitor transaction information to identify eligible transactions at the point of sale. Where the transaction information conforms to predetermined rules, an indicator of an alternative funding source is provided to a user through a web browser, portable electronic device, or other suitable medium. Moreover, the alternative funding options are presented at substantially the same time as a transaction is being processed at a point of sale. Based on the user's selection, a credit may be applied to the transaction account corresponding with at least a portion of the transaction amount from the alternative funding source.
    Type: Application
    Filed: March 2, 2011
    Publication date: September 6, 2012
    Applicant: American Express Travel Related Services Company, Inc.
    Inventors: I-Hsin Chuang, Leigh Malnati, Aravind Narasimhan
  • Patent number: 7073191
    Abstract: A system and method are provided for streaming a media track to multiple clients using a single copy of the track's metadata, rather than making separate copies of the metadata for each stream. A media track's metadata includes information that is used to identify and locate media corresponding to different time positions in the track or media program. Sharing one copy of the metadata among multiple client streams promotes more efficient use of a media streaming server's resources. When a media track is first requested, a track object is generated to store and allow access to the metadata. For each client stream, a separate track handle object is created to manage access to the metadata for the stream's specific context. The streamed media track may be part of a live media event or may be part of a pre-recorded media program.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: July 4, 2006
    Assignee: Sun Microsystems, Inc
    Inventors: Geetha Srikantan, Aravind Narasimhan, Seth Proctor, Jan Brittenson, Matthew Shafer, Jonathan S. Sergent
  • Patent number: 7051337
    Abstract: A method and apparatus are provided for handling events received at a media streaming server. Server sockets configured to receive events are divided into collections and registered with a polling object. Each collection shares a processor thread for detecting events. Each socket is associated with an event consumer object that is notified when an event is received at the socket. The event consumer objects invoke task objects to handle the events. Task objects are queued in a task queue and execute using a pool of processor threads. Event consumer objects are derived from an abstract base consumer class that defines a common interface. Subclasses of the base consumer class are configured for different types of events that may be received (e.g., connection requests, media streaming commands, media data, media stream quality reports). Specific event consumer objects are instantiated from the subclasses to provide implementations of the common interface.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: May 23, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Geetha Srikantan, Aravind Narasimhan, Seth Proctor, Jan Brittenson
  • Patent number: 6857130
    Abstract: A system and method are provided for resynchronizing a media stream. A media streaming server receives live or pre-recorded media for streaming to clients. When media is not received or available for streaming at the appropriate media time index, the media stream is deemed to be out of synchronization. The server selects a future time index at which to resynchronize the stream and may discard intervening media. Media corresponding to the new time index is requested or retrieved and, if available at the new time index, media streaming resumes in synchronization. If media corresponding to the new time index is not available, the server may select another future time index and try again to resynchronize. Resynchronization may be attempted a configurable number of times and, if unsuccessful, the server may terminate the stream.
    Type: Grant
    Filed: April 6, 2001
    Date of Patent: February 15, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Geetha Srikantan, Aravind Narasimhan, Seth Proctor, Jan Brittenson, Matthew Shafer, Jonathan S. Sergent
  • Publication number: 20020056126
    Abstract: A system and method are provided for streaming a media track to multiple clients using a single copy of the track's metadata, rather than making separate copies of the metadata for each stream. A media track's metadata includes information that is used to identify and locate media corresponding to different time positions in the track or media program. Sharing one copy of the metadata among multiple client streams promotes more efficient use of a media streaming server's resources. When a media track is first requested, a track object is generated to store and allow access to the metadata. For each client stream, a separate track handle object is created to manage access to the metadata for the stream's specific context. The streamed media track may be part of a live media event or may be part of a pre-recorded media program.
    Type: Application
    Filed: April 6, 2001
    Publication date: May 9, 2002
    Inventors: Geetha Srikantan, Aravind Narasimhan, Seth Proctor, Jan Brittenson, Matthew Shafer, Jonathan S. Sergent
  • Publication number: 20020010917
    Abstract: A system and method are provided for resynchronizing a media stream. A media streaming server receives live or pre-recorded media for streaming to clients. When media is not received or available for streaming at the appropriate media time index, the media stream is deemed to be out of synchronization. The server selects a future time index at which to resynchronize the stream and may discard intervening media. Media corresponding to the new time index is requested or retrieved and, if available at the new time index, media streaming resumes in synchronization. If media corresponding to the new time index is not available, the server may select another future time index and try again to resynchronize. Resynchronization may be attempted a configurable number of times and, if unsuccessful, the server may terminate the stream.
    Type: Application
    Filed: April 6, 2001
    Publication date: January 24, 2002
    Inventors: Geetha Srikantan, Aravind Narasimhan, Seth Proctor, Jan Brittenson, Matthew Shafer, Jonathan S. Sergent
  • Publication number: 20010029548
    Abstract: A method and apparatus are provided for handling events received at a media streaming server. Server sockets configured to receive events are registered with a polling object and may be divided into collections. Each collection shares a processor thread for detecting events. Each socket is associated with an event consumer object that is notified when an event is received at the socket. The event consumer objects invoke task objects to handle the events. Task objects are queued in a task queue and execute using a pool of processor threads. Event consumer objects are derived from an abstract base consumer class that defines a common interface. Subclasses of the base consumer class are configured for different types of events that may be received (e.g., connection requests, media streaming commands, media data, media stream quality reports). Specific event consumer objects are instantiated from the subclasses to provide implementations of the common interface.
    Type: Application
    Filed: April 6, 2001
    Publication date: October 11, 2001
    Inventors: Geetha Srikantan, Aravind Narasimhan, Seth Proctor, Jan Brittenson