Patents Assigned to Ariba, Inc.
  • Patent number: 11276057
    Abstract: In one embodiment, a local computer network includes profile information local identifications for multiple organizations. Remote profile information is stored on a remote computer network and transferred to the local network to perform secure transactions with other computer networks. Embodiments of the disclosure include linking remote and local identifications. In another embodiment, remote and local identifications are linked by generated multiple messages to different users in different roles to prevent fraud, for example.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: March 15, 2022
    Assignee: ARIBA, INC.
    Inventors: Vijay Chandramouli, Xiangqun Hu, Yuan Tung, Chris Chase, Kshitij Dayal
  • Patent number: 11030171
    Abstract: In an example embodiment, primary data is received from a first tenant in a computer network. Then auxiliary data relating to the primary data is received from the first tenant. A first index is created for the primary data and the auxiliary data from the first tenant. Then the first index is stored as a first shardlet. The first shardlet is bundled with one or more other shardlets for the tenant in a shard group. The shard group is packed with one or more other shard groups in a first shard. Then the first shard is stored in a first instance of a distributed database, the distributed database comprising a plurality of instances, each instance operating on a different logical or physical device.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: June 8, 2021
    Assignee: Ariba, Inc.
    Inventors: Dinesh Shahane, Kiran Gangadharappa
  • Patent number: 11012806
    Abstract: In an example embodiment, zone information is received from a distributed database, the zone information including a mapping between each of a plurality of client applications and a corresponding zone. Then a first adapter is assigned to a first client application based on the mapping. A second adapter is then assigned to a second client application based on the mapping. When data is received from the first client application, the data from the first client application is parsed using the first adapter, producing output to a search core and an indexing core associated with a zone corresponding to the first client application.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: May 18, 2021
    Assignee: Ariba, Inc.
    Inventors: Ridwan Tan, Dennis Lee, Kiran Gangadharappa, Dinesh Shahane, Sushant Prasad, Ketan Bengali
  • Patent number: 10540655
    Abstract: In an example embodiment, a data structure is received and automatically reconciled with other data structures in a computer system by comparing fields such as dates, transaction amounts, and discount amounts. A user is alerted as to whether the matches or discrepancies occur by displaying a message in a user interface.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: January 21, 2020
    Assignee: Ariba, Inc.
    Inventors: Chris Chase, Lingyan Zhang, Xiangqun Hu, Tanvi Shah, Vijay Chandramouli, Yuan Tung
  • Patent number: 10445728
    Abstract: In one embodiment, a local computer network includes profile information local identifications for multiple organizations. Remote profile information is stored on a remote computer network and transferred to the local network to perform secure transactions with other computer networks. Embodiments of the disclosure include linking remote and local identifications. In another embodiment, remote and local identifications are linked by generated multiple messages to different users in different roles to prevent fraud, for example.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: October 15, 2019
    Assignee: Ariba, Inc.
    Inventors: Vijay Chandramouli, Xiangqun Hu, Yuan Tung, Chris Chase, Kshitij Dayal
  • Patent number: 10445740
    Abstract: In one embodiment, a local computer network includes profile information local identifications for multiple organizations. Remote profile information is stored on a remote computer network and transferred to the local network to perform secure transactions with other computer networks. Embodiments of the disclosure include linking remote and local identifications. In another embodiment, remote and local identifications are linked by generated multiple messages to different users in different roles to prevent fraud, for example.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: October 15, 2019
    Assignee: ARIBA, INC.
    Inventors: Vijay Chandramouli, Xiangqun Hu, Tanvi Shah, Yuan Tung
  • Patent number: 10331696
    Abstract: In an example embodiment, a method for indexing data is provided. Primary data and auxiliary data is received from a first tenant in a computer network. A first index is then created for the primary data and the auxiliary data from the first tenant. The first index is stored in a first shard. Then primary data and auxiliary data are received from a second tenant in the computer network. A second index is created for the primary data and the auxiliary data from the second tenant. The second index is then stored in the first shard. The first shard is then stored in a first instance of a distributed database, the distributed database comprising a plurality of instances, each instance operating on a different logical or physical device.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: June 25, 2019
    Assignee: Ariba, Inc.
    Inventors: Kiran Gangadharappa, Dinesh Shahane
  • Patent number: 10303796
    Abstract: In an example embodiment, a first data change and a second data change to data stored in a distributed database are received. The first data change and the second data change are batched in a communication to an index manager. The distributed database is reindexed based on the first data change and the second data change by creating a revised first shard index for a first shard in the distributed database and a revised second shard index for a second shard in the distributed database. The first shard and the second shard are instructed to update respective shard indexes. Confirmation that the first shard index has been updated is received. Then confirmation that the second shard index has been updated is received. In response to both of the confirmations, both the first shard and the second shard are instructed to commit their respective updates.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: May 28, 2019
    Assignee: Ariba, Inc.
    Inventors: Kiran Gangadharappa, Dinesh Shahane
  • Patent number: 10289980
    Abstract: This disclosure is directed to a procurement server for processing one or more requisition requests from various client devices. The procurement server determines whether there is an approver that can approve of the various requisition requests. The procurement server performs this determination by evaluating one or more requisition expressions, which include various expression attributes associated with corresponding condition operators. To expedite such processing, the procurement server builds an expression index corresponding to the various requisition expressions, where the expression index includes various nodes and associations between nodes. Each node represents a unique value assignable to the expression attributes of the various requisition expressions. When the nodes of the expression index are traversed, the last node in the traversal yields an approver that can approve the requisition request. The expression index requires less memory and time to evaluate than the various requisition expressions.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: May 14, 2019
    Assignee: Ariba, Inc.
    Inventor: Mohammed K.A. Aehthesham
  • Patent number: 10134067
    Abstract: In an example embodiment, identifications of user actions are received from a first user device, the user actions being actions related to identifying data from a multi-tenant database to view. A portion of a first search query is received from a first user device corresponding to a first tenant in a multi-tenant architecture. A list of permissions for the first user device is then obtained. A plurality of fields is retrieved from a multi-tenant database based on the portion of the first search query, the fields obtained from data stored by multiple different tenants in the multi-tenant database, the plurality of fields retrieved being limited to fields for which the first user device has permission to view. Then a plurality of autocomplete suggestions are identified from the plurality of retrieved fields, the identifying based on the user actions.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: November 20, 2018
    Assignee: Ariba, Inc.
    Inventors: Kiran Gangadharappa, Raj Vuppala, Dinesh Shahane, Harshad Chavan
  • Patent number: 10127285
    Abstract: In an example embodiment, a listing of factors to evaluate during calculating of an index score for documents in a database is received, as well as a ranking of each factor in the listing of factors. A relevance multiplication factor is also obtained. Then a document to index in the database is received and the document is indexed. An index score is calculated for the document based on the listing of factors and the ranking of each factor. Then a search query on the database is received. A search score for the document is calculated based on the search query. Then an overall relevance score is calculated for the document for the search query by combining the index score and the search score using the relevance multiplication factor.
    Type: Grant
    Filed: July 22, 2015
    Date of Patent: November 13, 2018
    Assignee: Ariba, Inc.
    Inventors: Raj Vuppala, Dinesh Shahane, Harshad Chavan
  • Patent number: 9990634
    Abstract: Embodiments for methods, systems and apparatuses for managing a member organization experience of a collaborative commerce community through a network are disclosed. One method includes managing buyer company profiles of a plurality of buyer organizations and seller company profiles of a plurality of seller organizations, wherein the buyer company profiles and the seller company profiles are shared amongst the buyer organizations and the seller organizations associated with the network, wherein the member organization is at least one of the plurality of seller organizations or the plurality buyer organizations.
    Type: Grant
    Filed: August 31, 2012
    Date of Patent: June 5, 2018
    Assignee: Ariba, Inc.
    Inventors: Steve Markle, Gopal Sundaram, Kshitij Dayal, Olaf Erik Gregor Schrader, Abhishek Bhadoria
  • Patent number: 9881109
    Abstract: In an example embodiment, data communications to a first database intercepted and divided based on tenant. For each tenant of multiple tenants sharing the first database, the commands to update the one or more records in the first database within the data communications corresponding to the tenant are translated into commands to update one or more records in a second database of a different type than the first database, the translated commands corresponding to the tenant are replayed against a copied version of the first database in the second database, and the performance of the second database in handling the translated commands during the replaying is tracked. Serialization and timely execution, among the translated commands corresponding to the tenant, of execution of the translated commands is maintained during the replaying and synchronization of execution of translated commands between multiple tenants is maintained.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: January 30, 2018
    Assignee: Ariba, Inc.
    Inventors: Darpan Dinker, Kiran Bhumana, Sushant Prasad, Michael Karayev, Vengarteswaran Chandrasekaran, Anup Katariya
  • Patent number: 9836773
    Abstract: Embodiments for methods, systems and apparatuses of a commerce network for completing a commercial transaction are disclosed. One computer-method includes receiving, by one or more commerce network servers, a buyer-initiated demand for fulfillment of the commercial transaction, identifying suppliers to satisfy the buyer-initiated demand based on buyer policies and supplier characteristics, requesting quotes from the identified suppliers, receiving quotes from the identified suppliers, evaluating and selecting, by the one or more commerce network servers, one or more of the received quotes, wherein evaluating and selecting the one or more of the received quote comprises applying evaluating criteria to the received quotes, wherein the evaluation criteria includes applying a weighted combination of a plurality of evaluating factors, and facilitating presentation of the one or more selected quotes to the buyer.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: December 5, 2017
    Assignee: Ariba, Inc.
    Inventors: Sudhir Bhojwani, Kshitij Dayal, Sanish Mondkar
  • Patent number: 9817726
    Abstract: In an example embodiment, a disaster is detected at a primary data center and, in response to the detection, a system switches over from the primary data center to a secondary data center such that searches from one or more client applications are routed to the secondary data center. Then, for each document stored in a search core of the secondary data center: a count is requested for the document from a first client application, it is determined whether the count for the document from the first client application matches a count for the document from the search core of the secondary data center, and, in response to a determination that the count for the document from the first client application does not match a count for the document from the search core of the secondary data center, a full publish for the document is requested from the first client application.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: November 14, 2017
    Assignee: Ariba, Inc.
    Inventors: Dennis Lee, Harshad Chavan, Kiran Gangadharappa, Dinesh Shahane
  • Patent number: 9678629
    Abstract: Techniques are described for scrolling through a data table containing a list of items. A portion of a list of items can be presented in a container. During scrolling, selected items can become locked to a boundary of the container. When an item becomes locked, the item remains at a fixed position within the container, even during scrolling. A second container configured to present locked items can be generated once a predefined number of selected items have become locked within the container. The locked item can be moved from the container to the second container, thus freeing up available space within the container for the scrolling of items within the data table.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: June 13, 2017
    Assignee: ARIBA, INC.
    Inventor: Michael Brown
  • Patent number: 9336679
    Abstract: Systems and methods for measuring traffic condition based on mobile device connection information are provided. An example method includes, at a computer system having one or more processors and memory storing one or more programs for execution by the one or more processors: identifying, in a plurality of geographical areas, a first geographical area; selecting, in a plurality of cellular towers, a first cellular tower providing cellular coverage to the first geographical area; determining a first total number of cellular signal pings received by the first cellular tower over a first predefined time period; estimating a traffic volume factor for the first geographical area in accordance with the first total number of cellular signal pings; and providing traffic condition associated with the first geographical area to a user, in accordance with the traffic volume factor.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: May 10, 2016
    Assignee: Ariba, Inc.
    Inventors: Ajay Shrikant Chitale, Vaasanthi Jagannath, Sukanta Maikap, Deepak Patta, Rajeev Ramaswamy
  • Patent number: 9304996
    Abstract: A master dynamic configuration directory can store connection strings and data adapters for data entities based on a routing identifier and a business entity identifier. The information can be stored in multiple data stores, each of which can have a different data type. A data request from a requesting entity comprises a routing identifier and a business entity identifier. A system application can receive a data request and can access the local instance of the dynamic configuration directory to determine the corresponding connection string and data adapter based on the routing identifier and business entity identifier in the data request. The system sub-application creates a data access instance based on the connection string and data adapter. The system application loads the data access instance to access the data entity at the appropriate location and to perform a data function according to the data request.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: April 5, 2016
    Assignee: ARIBA, INC.
    Inventor: David R. Woods
  • Publication number: 20140310121
    Abstract: Embodiments for methods, systems and apparatuses of a commerce network for completing a commercial transaction are disclosed. One computer-method includes receiving, by one or more commerce network servers, a buyer-initiated demand for fulfillment of the commercial transaction, identifying suppliers to satisfy the buyer-initiated demand based on buyer policies and supplier characteristics, requesting quotes from the identified suppliers, receiving quotes from the identified suppliers, evaluating and selecting, by the one or more commerce network servers, one or more of the received quotes, wherein evaluating and selecting the one or more of the received quote comprises applying evaluating criteria to the received quotes, wherein the evaluation criteria includes applying a weighted combination of a plurality of evaluating factors, and facilitating presentation of the one or more selected quotes to the buyer.
    Type: Application
    Filed: May 22, 2014
    Publication date: October 16, 2014
    Applicant: ARIBA, INC.
    Inventors: Sudhir Bhojwani, Kshitij Dayal, Sanish Mondkar
  • Patent number: 8799463
    Abstract: A method for creating interactive web sites that are easy to modify is disclosed. The method uses a specific web server request handler system that examines each request to determine if a handler should be called to handle information related to the referring web page. Specifically, the server system examines the address of the referring web page to see if the server has a handler routine associated with the referring web page. If the server has a handler associated with the referring web page, then the server executes the handler routine to process any information in the current request, any state information, or any other information. After executing the handler routine, the server handles the current request. The handling of the current request may be affected by the processing performed by the handler routine associated with the referring web page.
    Type: Grant
    Filed: October 19, 2000
    Date of Patent: August 5, 2014
    Assignee: Ariba, Inc.
    Inventors: George Svedloff, William Wong