System and method for establishing eletronic business systems for supporting communications servuces commerce
First Claim
1. An electronic business support system, comprising a smart component server, wherein said smart component server comprises:
- a plurality of activity smart components, each of which performs a specific business logic;
a plurality of service smart components which provide common infrastructure capabilities required by said activity smart components;
a plurality of communications messaging interfaces that transport messages from said support system to external systems;
a plurality of transport adapters, which facilitate connectivity with external systems;
an administrator console, which is a Java-based tool that uses XML files to map object attributes to a database which is associated with said electronic business support system;
wherein said smart components are implemented as stateless session enterprise Java beans.
5 Assignments
0 Petitions
Accused Products
Abstract
A comprehensive electronic business support system comprises three layers: (1) the business layer, including various smart components which unify data and business processes across all customer interactions; (2) the integration layer, including various communications messaging interfaces and enterprise application integration adpaters, which provide a flexible, automated, and process driven solution for integrating across business applications and operations support systems; and (3) the presentation layer, including various customer views, which are presented via particular business portals. A smart component server provides the core services and comprehensive business process logic required to successfully conduct business online. The communications messaging interfaces integrate with back-office systems for functions such as billing, provisioning, and interconnection.
541 Citations
108 Claims
-
1. An electronic business support system, comprising a smart component server, wherein said smart component server comprises:
-
a plurality of activity smart components, each of which performs a specific business logic;
a plurality of service smart components which provide common infrastructure capabilities required by said activity smart components;
a plurality of communications messaging interfaces that transport messages from said support system to external systems;
a plurality of transport adapters, which facilitate connectivity with external systems;
an administrator console, which is a Java-based tool that uses XML files to map object attributes to a database which is associated with said electronic business support system;
wherein said smart components are implemented as stateless session enterprise Java beans. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
34. A method for publishing events from an electronic business support system to an enterprise application integration adapter, comprising the steps of:
-
creating an automator model to handle an event that is associated with a particular communications messaging interface;
setting up a routing policy for said communications messaging interface;
creating a source connection model;
populating a source strategy and a publisher channel for said communications messaging interface; and
restarting the electronic business support system.
-
-
35. A method for updating an electronic business support system by subscribing events from an enterprise application integration adapter, comprising the steps of;
-
creating an automator model to handle an event that is associated with a particular communications messaging interface;
setting up a routing policy for said communications messaging interface;
creating a target connection model;
populating a target strategy and a subscriber channel for said communications messaging interface;
retrieving, by said automator model, the published event data;
publishing, by said automator model, a corresponding event to said subscriber channel; and
updating, by said target connection model, the electronic business support system.
-
-
36. A process for sending a message from an electronic business support system to external systems, said process comprises the steps of:
-
(a) calling a first method on an interconnect service with a communications messaging interface'"'"'s code value;
(b) returning, by said first method, an empty object for said communications messaging interface;
(c) calling a second method on said object with an object identifier and a fully qualified class name of a domain object that contains event information to be sent;
wherein said source strategy uses said event information to retrieve data for said message;
(d) calling a third method on said interconnect service with a reference to said object that is created in step (b);
(e) performing, by said interconnect service, a database lookup to determine a routing policy to be used for said communications messaging interface;
(f) if a default routing policy is used or if no policy is specified, sending said communications messaging interface to a file adapter with a default payload;
(g) if a generic routing policy is used, performing a database lookup in a table for generic policies to determine which adapter is used;
(h) if a vendor product policy is used, performing a database lookup in a table for vendor product policies to determine which adapter is used;
(i) performing a database lookup in a table for strategy policies to determine a source strategy to be used for said communications messaging interface and said payload;
(j) sending said message, by said file adapter, out to the external systems; and
(k) updating, by said interconnect service, said database. - View Dependent Claims (37)
-
-
38. A method for sending a communications messaging interface from the electronic business support system to an external system, comprising the steps of:
-
obtaining a reference to an enterprise Java bean of said interconnect service;
identifying a code that is associated with said communications messaging interface;
creating an object for said communications messaging interface;
adding event messages which are specific to said communications messaging interface; and
sending said communications messaging interface to said interconnect service.
-
-
39. A method for adding a new communications messaging interface for the electronic business support system, comprising the steps of:
-
confirming said communications messaging interface has not been defined in the electronic business support system;
giving a code which assigns a unique identification to said communications messaging interface;
adding said code and its corresponding routing policy class name to the database;
creating source and target strategies; and
making an entry for said communications messaging interface in the database.
-
-
40. A process for an electronic business support system to receive a message from external systems, said process comprises the steps of:
-
receiving, by a transport adapter, a message from an external system;
wherein said message includes a communications messaging interface code value, a communications messaging interface identification, and a payload type code;
calling, by said transport adapter, a first method on said interconnect service to build a communications messaging interface based on said code value;
returning, by said first method, an empty object for said communications messaging interface;
wherein said adapter populates said communications messaging interface with the needed data before proceeding to the next step;
calling, by said transport adapter, a second method on said interconnect service;
performing, by said interconnect service, a database lookup in a table for strategy policies to determine a target strategy to be used for said communications messaging interface and a given payload; and
calling, by said target strategy, a smart component server to update said support system.
-
-
50. A process for inserting a nested flow into a page flow at a transition point, comprising the steps of:
-
invoking, by a transition policy for an originating page, a method which passes the identification for the first page of said nested flow, the identification of said originating page of said page flow, and the identification for the destination page of said page flow to a Web session controller;
storing, by said Web session controller, said identifications;
directing, by said Web session controller, the user into said nested flow;
informing, by a transition directive on the last page of said nested flow, said Web session controller to re-execute the transition policy for said originating page; and
when the transition policy for said originating page is re-executed, directing, by said Web session controller, the user to said destination page of said page flow;
wherein said nested flow is a set of JSP pages representing a process that can be entered from multiple places within a portal. - View Dependent Claims (51)
-
-
52. A method for preventing a user from repeating a transition in a page flow, comprising the steps of:
-
flagging a non-repeatable transition policy associated with a page; and
directing the user to a destination page;
wherein said destination page was determined during a prior execution of said non-repeatable transition policy.
-
-
53. A tag library that is used to introduce dynamic content into a Web page, comprising:
-
a first source tag, which retrieves a display object;
a second source tag which retrieves a list of display objects;
a third source tag which creates a list of bundle item objects;
a fourth source tag which creates any value object;
a fifth source tag which creates any list of value objects;
a first presentation tag which iterates through a list of objects and makes each object available through a scripting variable;
a second presentation tag which checks a user'"'"'s permissions;
a third presentation tag which displays JSP content when said first presentation tag determines the user has permission;
a fourth presentation tag which displays JSP content when said first presentation tag determines the user does not have permission; and
a fifth presentation tag which provides access to validation information created by a transition policy. - View Dependent Claims (54, 55, 56)
-
-
57. A process for electronically dealing a client request, comprising the steps of:
-
receiving, by a Web session controller in an electronic business portal, a request;
performing, by said Web session controller, a database lookup to invoke a transition policy;
calling, by said transition policy, an activity smart component;
calling, by said activity smart component, a data access service to create and persist value objects;
passing control back to said transition policy;
returning, by said transition policy, control to said Web session controller;
resolving, by said Web session controller, page IID in the request to a URL;
invoking a corresponding JSP page;
invoking corresponding display policies; and
returning a dynamic page to the client via HTTP.
-
-
58. An electronic business support system, comprising a smart component
server, wherein said smart component server comprises: -
a plurality of activity smart components which encapsulate communications-specific functionality and business logic;
a plurality of service smart components which provide common infrastructure capabilities required by said activity smart components;
a plurality of communications messaging interfaces that transport messages from said support system to external systems;
a plurality of transport adapters, which facilitate connectivity with external systems;
an administrator console, which is a Java-based tool that uses XML files to map object attributes to a database which is associated with said electronic business support system;
wherein said activity smart components include an offer management server which enables a user to present an offer collection;
wherein said offer collection includes a set of determinants;
wherein each of said determinants is represented by a page which includes a plurality of determinant items; and
wherein each of said determinant items represents an offer on a determinant. - View Dependent Claims (59, 60, 61, 62, 70)
-
-
63. A method for providing an offer collection over the Internet, comprising the steps of:
-
presenting a set of determinants by pages, wherein each of said determinants is represented by a page which includes a plurality of determinant items, and wherein each of said determinant items represents an offer on a determinant;
adding each offer instance which is created by a user'"'"'s each selection of a determinant item to a temporary collection object; and
upon the user'"'"'s determination of all selections, placing a collection of offer instances in a shopping cart;
wherein said offer collection has an associated sequence that establishes a default order in which said determinants are displayed within offer collection. - View Dependent Claims (64, 65, 66, 67, 68, 69, 71, 72)
-
-
73. An electronic business support system, comprising a smart component server, wherein said smart component server comprises:
-
a plurality of activity smart components which encapsulate communications-specific functionality and business logic;
a plurality of service smart components which provide common infrastructure capabilities required by said activity smart components;
a plurality of communications messaging interfaces that transport messages from said support system to external systems;
a plurality of transport adapters, which facilitate connectivity with external systems;
an administrator console, which is a Java-based tool that uses XML files to map object attributes to a database which is associated with said electronic business support system; and
wherein said smart component server organizes billing point objects and assigned product objects on an object hierarchy, said object hierarchy comprising;
a root object, which is created during registration;
a plurality of billing point objects, each of which is associated with said root object; and
a plurality of assigned product objects, each of which is associated with one of said billing point objects;
wherein each of said billing point object stores all information that is needed for billing purposes;
wherein each of said assigned product objects is associated with an offer instance that is created by the user'"'"'s selection of said product from a determinant; and
wherein each of said objects has a specific object state that is maintained by said smart component server through API calls to a particular smart component. - View Dependent Claims (74, 75, 76, 77, 78)
-
-
79. An electronic business support system, comprising a smart component server, wherein said smart component server comprises:
-
a plurality of activity smart components which encapsulate communications-specific functionality and business logic;
a plurality of service smart components which provide common infrastructure capabilities required by said activity smart components;
a plurality of communications messaging interfaces that transport messages from said support system to external systems;
a plurality of transport adapters, which facilitate connectivity with external systems;
an administrator console, which is a Java-based tool that uses XML files to map object attributes to a database which is associated with said electronic business support system;
wherein said activity smart components include a quote management server which enables a user to create a quote upon placing a collection of offer instances into a shopping cart;
wherein each offer instance is associated with a quote item;
wherein each quote item is associated with the root object in a current object hierarchy in a session;
wherein said quote management server displays charges for all items in said quote; and
wherein said quote has a specific quote state that is maintained by said smart component server via API calls to said quote management server. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
-
-
97. An electronic business support system, comprising a smart component
server, wherein said smart component server comprises: -
a plurality of activity smart components which encapsulate communications-specific functionality and business logic;
a plurality of service smart components which provide common infrastructure capabilities required by said activity smart components;
a plurality of communications messaging interfaces that transport messages from said support system to external systems;
a plurality of transport adapters, which facilitate connectivity with external systems;
an administrator console, which is a Java-based tool that uses XML files to map object attributes to a database which is associated with said electronic business support system;
wherein said activity smart components include an order management server which enables a user to create an order upon quoting all quote items;
wherein each of said quote items is associated with an order item;
wherein said order is associated with the same hierarchy root object in a session as the user is associated with; and
wherein said order has a specific object state that is maintained by said smart component server via API calls to said order management server. - View Dependent Claims (98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
Specification