USPatent applicationPatented

Method and system for hierarchy-based partner selection

Granted 24 Aug 2010 · 4 office actions

Current assignee: SAP SE · originally SAP AG

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Joachim Hartmann, Wolfgang Sattler · Examiner: Amee A Shah · AU 3625 · TC 3600

Life of the application

16 dated events
⤢ drag to zoom20062008201020122014201620182020202220242026ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

The disclosure relates to an automated method for product ordering and other operations via the Internet, while acting as a substitute or surrogate for another entity. According to the method, a user may connect to a web site and request a list of entities (also, “partners†) for which the user is authorized to place orders or perform other operations. Nodes of a hierarchical data structure may be used to represent the entities and the user. The hierarchical data structure may be processed to determine which of the nodes the user is authorized to perform operations for. The instructions may return a list of eligible nodes to the user, filtering out ineligible nodes.

Description

4 parts
›BACKGROUND OF THE INVENTION

Given the availability of the Internet, businesses have taken to using “e-commerce” to perform the transactions needed for carrying on their affairs. “Web shops” are known that allow business employees to sign on and navigate through various transactions in support of the business. For example, a user may log on to a computer connected to the Internet, link to a web site that offers e-commerce, and place product orders from commercial manufacturers and distributors via the web site.

Commercial manufacturers and distributors (collectively, “vendors”) commonly accept product orders via electronic systems. Business enterprises can be complex, sprawling arrangements, comprising many entities that may be dispersed across countries and continents. E-commerce may be useful to such enterprises in particular, for example, by allowing certain of the entities to act on behalf of others of the entities when placing orders. However, when business enterprises having a complex structure use e-commerce, it can be important to have controls in place. In particular, entities should only be able to perform e-commerce on behalf of other entities when they are authorized to do so.

For large retail accounts, for example, clients may dictate to vendors discrete ways in which client personnel may place orders to the vendors. For example, the client may specify that certain of its employees have authority to order products but others do not. The client may specify that certain employee have authority to order products only for specified entities within the clients corporate landscape (e.g., for a single retail store in the organization or for stores within a discretely identified certain corporate district or region). If an employee places a product order that amounts to a violation of his authority, the client will not accept responsibility for the order.

Accordingly, there is a need in the art for an electronic retailing system that can identify which agents within a third-party client organization are entitled to place orders with the system and which are not. Further, there is a need for such a system that can identify, for which entities within a large, multi-entity organization, an agent is entitled to place orders.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows an electronic ordering system according to embodiments of the present invention;

FIG. 2 illustrates an example of a hierarchical data structure according to embodiments of the present invention; and

FIGS. 3 and 4 show process flows according to embodiments of the present invention.

›DETAILED DESCRIPTION · 1 of 2

Embodiments of the present invention relate to an automated method for product ordering and other operations via the Internet, while acting as a substitute or surrogate for another entity. The method may include the execution of computer instructions that refer to a hierarchical data structure representing a business organization. According to the method, a user may connect to a web site and request a list of entities (also, “partners”) for which the user is authorized to place orders. Nodes of the hierarchical structure may be used to represent the entities and the user. The computer instructions may read the hierarchical data structure to determine which of the nodes the user is authorized to perform operations for. The instructions may return a list of eligible nodes to the user, filtering out ineligible nodes. The user may select a node from the list presented and proceed to perform operations such as product ordering on the web site, in effect acting as a surrogate for the selected node. By processing the hierarchical data structure as described, the instructions may reduce complexity for the user and provide controls on the web commerce.

Referring to FIG. 1 , embodiments of the present invention may comprise a terminal 110 coupled via a network 130 to a server 120 . Through portal communications functionality, a user at the terminal 110 may interact with a sales engine 120 . 1 of the server, to perform such operations as product browsing, ordering and the like. The sales engine 120 . 1 may comprise computer instructions. In interacting with the user, the sales engine 120 . 1 may refer to a product database 120 . 2 and a partner database 120 . 3 . For example, the sales engine 120 . 1 may read information from the product database 120 . 2 and partner database 120 . 3 , and send corresponding screen displays to the terminal 110 in response to user inputs. The product database 120 . 2 and partner database 120 . 3 may be stored on a machine-readable medium such as disk.

In particular, the sales engine may consult a partner hierarchy to determine those partners for which the user has permission to perform given operations. FIG. 2 shows an example of a partner hierarchy 200 . The hierarchy 200 may comprise a plurality of nodes hierarchically arranged. For example, the hierarchy may include “parent” nodes, and “child” nodes subordinate to or at a lower level than the parent nodes. In FIG. 2 , an R node is the highest-level parent node. Nodes A, B and C are child nodes of the R node. Each of nodes A, B and C, in turn, is a parent node with respective child nodes. Nodes A 1 , A 2 , A 3 and A 4 are child nodes of node A. Nodes B 1 , B 2 and B 3 are child nodes of node B. Nodes C 1 , C 2 . . . , Cm are child nodes of node C. Node A 1 is in turn a parent node with child nodes A 1 . 1 , A 1 . 2 , and A 1 . 3 . Node A. 1 . 3 is also a parent node with child nodes A 1 . 3 . 1 , A 1 . 3 . 2 , . . . , A 1 . 3 .n.

In the example of FIG. 2 , the hierarchy corresponds to a business enterprise, such as a chain of stores distributed throughout countries and regions and their associated governing headquarters. The highest-level node R represents a main or corporate headquarters of the enterprise. Nodes A, B and C represent national headquarters in respective countries. Each national headquarters may oversee, for example, regional headquarters represented by nodes such as A 1 -A 4 , B 1 -B 3 , and so on. Regions may be divided into districts as represented by nodes A 1 . 1 -A 1 . 3 , for example. Finally, at a lowest level, within respective districts there may be the stores themselves as represented by nodes A 1 . 3 . 1 -A 1 . 3 .n.

FIG. 2 shows a fairly simple configuration. Hierarchical organizations could be significantly larger and more complex. Accordingly, embodiments of the present invention relate to computer-executable instructions to consult a hierarchy as shown in FIG. 2 and filter nodes of the hierarchy based on their position within the hierarchy. The filtering reduces complexity for a user and provides controls on web commerce.

A user may be, for example, an employee at a location corresponding to one of the nodes of the hierarchy. Nodes for which a user is permitted to perform operations will be filtered through for presentation to the user. Nodes for which the user is not permitted to perform operations will be filtered out (not presented). The user may select a node from the list of nodes presented and perform operations for the selected node.

More specifically, nodes may be filtered through when they are lower in the hierarchy than the node corresponding to the user, and filtered out when they are at the same level or higher in the hierarchy than the node corresponding to the user. Thus, referring again to the example of FIG. 2 , if the user corresponded to, say, node A, nodes A 1 -A 4 , A 1 . 1 -A 1 . 3 and nodes A 1 . 3 . 1 -A 1 . 3 .n would be filtered through for presentation to the user, while the rest would be filtered out (not presented). Similarly, if the user corresponded to, say, node B, nodes B 1 -B 3 would be filtered through while the rest would be filtered out.

FIG. 3 shows a flowchart of operations according to embodiments of the present invention. As shown in block 301 , a web shop may receive a request from a user connected via the Internet for a list of nodes for which the user is authorized to perform web shop transactions. In response to the request, computer instructions at a server, e.g. a sales engine 120 . 1 on a server 120 , may be invoked. As shown in block 302 , the instructions may read, retrieve, consult, refer to, or otherwise process a hierarchical data structure stored on a machine-readable medium, for example in a partner database 120 . 3 . The hierarchical data structure may comprise a plurality of nodes hierarchically arranged, where respective nodes correspond to the user and the entities.

After processing the hierarchical data structure, the instructions may return a list of eligible nodes to the user, as shown in block 303 . A user's selection of a node from the list may then be received, as shown in block 304 . For a selected node, the user may act as a surrogate, placing orders and performing other web shop operations on behalf of the selected node. The web shop may process the orders and other operations on behalf of the selected node, as shown in block 305 .

›DETAILED DESCRIPTION · 2 of 2

FIG. 4 shows logic for processing the hierarchy in greater detail (i.e., the logic corresponding to blocks 302 - 303 of FIG. 3 ). To filter through those nodes for which the user is permitted to perform operations while filtering out others, the instructions may determine where the user belongs in the hierarchy, as shown in block 401 . This may be done, for example, based on an identifier assigned to the user.

After the user's position in the hierarchy is determined, the rest of the nodes in the hierarchy may be compared with the user's node, as shown in block 402 . If a given node is a child node of the user node, either directly or indirectly through an intermediate child node, it will be filtered through 403 . If not, the node will be filtered out 404 .

In processing the hierarchy, the system may identify all nodes to which a business partner is assigned, identify nodes that are direct or indirect child nodes from the partner's assigned nodes and, thereafter, read partners which are assigned to the identified child nodes.

A computer program or collection of programs comprising computer-executable instructions according to embodiments of the present invention may be stored on a machine-readable medium such as disk (e.g., “hard” or “fixed” disk). Other machine-readable media that the instructions may be stored on include “floppy” disk, CD-ROM, and magnetic tape. The computer-executable instructions may be retrieved from the machine-readable media using a suitable reading device into a memory and executed by a processor. The computer-executable instructions may be distributed across a plurality of media, such as on physically separate storage devices respectively associated with physically separate computer systems that may communicate via a network. The functionality disclosed hereinabove may find specific implementations in a variety of forms, which are considered to be within the abilities of those of ordinary skill in the pertinent art after having reviewed the specification.

Several embodiments of the present invention are specifically illustrated and/or described herein. However, it will be appreciated that modifications and variations of the present invention are covered by the above teachings and within the purview of the appended claims without departing from the spirit and intended scope of the invention.

Claims as granted

10 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

2 codes
IPC · International Patent Classification
Section G — Physics
  • G06Q30/00
USPC · US Patent Classification
705/26

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2005Jan 2006Jul 2006Jan 2007Jul 2007Jan 2008Jul 2008Jan 2009Jul 2009Jan 2010Jul 2010USPTOApplicantRestriction requirementResponse after non-finalResponse after finalResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
5.1 y
1,873 days filing → grant
Office actions
3
after a restriction
Responses
3
1 RCE
Interviews
1
examiner interview summaries
Examiner
Amee A Shah
art unit 3625 · TC 3600
Citations: 4 back · 1 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20062008201020122014201620182020202220242026Owner 1Owner 2
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock