Patents by Inventor Viswanath Srikanth

Viswanath Srikanth 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: 20090052751
    Abstract: The current invention discloses a solution for using a surface based computing device for verification of an identification document, such as a driver's license. A surface based computing device can be a device capable of scanning an identification document, comparing the scanned document against a set of conditions for a valid document, and reporting comparison results. A secured resource can be granted based at least in part upon identity verifications conducted by the surface based computing device. The surface based computing device can include a MICROSOFT SURFACE device or any other computing device able to scan an identification document and to process scanned results. In one embodiment, the surface based computing device can be used in conjunction with a human agent for added security.
    Type: Application
    Filed: August 20, 2007
    Publication date: February 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: CRAIG W. CHANEY, TRAVIS M. GRIGSBY, CHRISTOPHER M. LAFFOON, KATHRYN J. LEMANSKI, VISWANATH SRIKANTH
  • Patent number: 7463147
    Abstract: Identifying abandoned shopping carts, including: providing shopping carts with locators; associating store areas with zone identifications, and providing store aisles with readers for the locators; associating carts with at least one zone; identifying carts and determining that carts entered new zones; determining an amount of time carts are in zones, and when carts are in an unassociated zone for a specified time, designating carts as abandoned and alerting personnel.
    Type: Grant
    Filed: February 26, 2008
    Date of Patent: December 9, 2008
    Assignee: International Business Machines Corporation
    Inventors: Christopher M. Laffoon, Travis M. Grigsby, Viswanath Srikanth, Craig W. Chaney, Kathryn J. Lemanski
  • Publication number: 20080295106
    Abstract: A method for improving the availability characteristics of a constant throughput system that generates scores for multiple resources within multiple nodes in a software stack during a full stack update is disclosed. Each score includes at least a first weighted portion corresponding to a cost of bringing a resource offline, and a second weighted portion corresponding to a cost of re-routing service requests around the resource. An operating system (OS) selects a first node that has a lowest total score, re-routes service requests away from the resources of the first node, and brings the first node offline. The OS updates software of the resources in the first node with minimal disruption and brings the first node back online. The OS re-calculates the scores for the resources, and the OS selects a second node that has a new lowest total score. The OS repeats the process until all nodes are updated.
    Type: Application
    Filed: May 22, 2007
    Publication date: November 27, 2008
    Inventors: THOMAS R. GISSEL, Marc Edward Haberkorn, Viswanath Srikanth
  • Publication number: 20080071840
    Abstract: A representation of static and dynamic nested kits in an existing e-commerce ordering system to facilitate migration of existing e-commerce systems to support nested kits. Physical components of a nested kit remain in an order item table of a database, but non-physical components are placed in a separate database table, and the in-memory representation of the nested kit is represented as a hash-map of nodes, where each node is aware of its parent and child relationship.
    Type: Application
    Filed: September 14, 2006
    Publication date: March 20, 2008
    Inventors: Viswanath Srikanth, Rajesh Balasubramaniam, Marcelo Perazolo, Carlos Hoyos
  • Publication number: 20070288365
    Abstract: A system and method for state-based execution and recovery in a payment system is presented. A payment system uses a state machine to track completed sub-tasks using a state progress identifier and completion state data. When a failure occurs, stored completion state data and the state progress identifier indicate the last successfully completed sub-task. As such, when the payment system resumes payment operation execution after a failure, the state machine retrieves the stored completion state data and state progress identifier, and resumes execution based upon the retrieved information. As a result, the payment system continues payment operation execution at a point as to not duplicate the payment operation's previously completed sub-tasks.
    Type: Application
    Filed: May 24, 2006
    Publication date: December 13, 2007
    Inventors: Carlos Antonio Lorenzo Hoyos, Marcelo Perazolo, Viswanath Srikanth
  • Publication number: 20070276766
    Abstract: A system and method for preventing multiple charges for a transaction in a payment system is presented. A payment system receives a payment operation request from the order system, and determines whether the payment operation is a duplication of a previous payment operation request. If so, the payment system retrieves stored financial transaction results and provides the financial transaction results to the order system. When the payment operation request is not a duplicate, the payment system contacts a payment provider to receive financial transaction results, which is passed to the order system and stored in a persistent data store.
    Type: Application
    Filed: July 8, 2006
    Publication date: November 29, 2007
    Inventors: Carlos Antonio Lorenzo Hoyos, Marcelo Perazolo, Mark E. Peters, Viswanath Srikanth, Andrea Jean Watkins Moryadas
  • Publication number: 20070250443
    Abstract: A system and method for optimal selection of payment authorization in a complex commerce system is presented. A commerce system uses an algorithm to select an optimum payment authorization for a particular payment deposit. The algorithm allows the commerce system to support multiple types of authorizations while minimizing the number of payment transactions if possible. The algorithm also handles payment instrument priority, sufficient authorization amount availability, and a selection of a favorable set of payment authorizations for which to apply the payment deposit. Once the algorithm selects an optimum payment authorization for a particular payment deposit, the commerce system applies the payment deposit towards the optimum payment authorization in order to receive funds from an external payment provider.
    Type: Application
    Filed: April 19, 2006
    Publication date: October 25, 2007
    Inventors: Carlos Hoyos, Marcelo Perazolo, Viswanath Srikanth
  • Publication number: 20070179859
    Abstract: A computer implemented method, data processing system, and computer program product for blocking orders during order processing. A block for an order is received during processing of the order, wherein a reason for the block for the order is associated with the block for the order. A set of actions is identified based on the reason for the block for the order in response to receiving the block for the order. The set of actions is executed with respect to the order in response to identifying the set of actions based on the reason for the block for the order, wherein the set of actions comprises a stage at which processing for the order ceases, restarts, and executes recovery actions, as specified.
    Type: Application
    Filed: January 27, 2006
    Publication date: August 2, 2007
    Applicant: International Business Machines Corporation
    Inventors: Yumman Chan, Lev Mirlas, Viswanath Srikanth
  • Patent number: 7236909
    Abstract: A method for predicting and automatically verifying data assurance of a plurality of data values located in software processes in an e-commerce environment by a pattern recognition module, the method comprising: running the software processes on a data processing device; priming the software processes for creating baseline information based on collected data values; evaluating the baseline information by the pattern recognition module by comparing the collected data values of the baseline information with predetermined data values of predetermined information stored in a baseline database; establishing relationships between the collected data values and the predetermined data values to produce output data; determining whether the output data is valid; flagging data values outside permitted bounds; permitting a user to perform manual data assurance on the data values outside the permitted bounds; and updating the baseline database to include the collected data values of the baseline information without the dat
    Type: Grant
    Filed: August 14, 2006
    Date of Patent: June 26, 2007
    Assignee: International Business Machines Corporation
    Inventors: Carlos A. L. Hoyos, Marcelo Perazolo, Viswanath Srikanth
  • Publication number: 20070078764
    Abstract: Embodiments of the invention can include an online commerce system, method and computer program product configured for scalable lazy payment capture. The system can include an online commerce system configured for communicative coupling with a merchant account system and one or more customers over a data communications network. The system further can include scalable lazy payment capture logic coupled to the online commerce system.
    Type: Application
    Filed: October 4, 2005
    Publication date: April 5, 2007
    Applicant: International Business Machines Corporation
    Inventors: Carlos Hoyos, Andrea Watkins Moryadas, Marcelo Perazolo, Mark Peters, Viswanath Srikanth