Attribute and application synchronization in distributed network environment
First Claim
8. A method comprising the steps of:
- a) mapping data identifying at least one first application module to respective message type data;
b) mapping the data identifying at least one second application module to respective message type data;
c) generating message type data at a client device;
d) transmitting at least message type data from the client device to a first server;
e) receiving the message type data transmitted in the step (d) at the first server;
f) determining at the first server the application program module designated to be run, based on the message type data received in said step (e);
if the message type data is determined in said step (f) to be associated with a first application program module, g) running the first application program module on the first server; and
h) determining whether the message type data is associated with a universal resource locator (URL);
if the message type data is determined in said step (h) to be associated with the URL, i) transmitting at least the message type data from the first server to the second server over an internetwork;
j) receiving the message type data at the second server; and
k) running the second application program module on the second server, based on the message type data received in said step (0).
1 Assignment
0 Petitions
Accused Products
Abstract
A disclosed method includes mapping data identifying at least one first application module to respective message type data, and storing the message type data in association with the data identifying the first application module in a first database accessible to a first server. The method includes mapping universal resource locator for internetwork access to at least one second server, to respective message type data. The first method further includes storing the message type data in association with a respective universal resource locator in the first database, mapping second attribute data to first attribute data, and storing the second attribute data in association with the first attribute data in the first database. Similar steps can be used to prepare the second server and database for operation. Using the first client device a user can generate message type data transmitted from the first client device to the first server that determines whether the received message type data is associated with a first application module. If so, the first server runs the first application module using optional attribute data. The first server also determines whether the received message type data is associated with universal resource locator. If so, the universal resource locator is used to transmit the message type data from the first server over the internetwork to the second server. The second server determines whether the message type data is mapped to a second application module in the second database. If so, the second server runs a second application module corresponding to the message type data.
-
Citations
72 Claims
-
8. A method comprising the steps of:
-
a) mapping data identifying at least one first application module to respective message type data;
b) mapping the data identifying at least one second application module to respective message type data;
c) generating message type data at a client device;
d) transmitting at least message type data from the client device to a first server;
e) receiving the message type data transmitted in the step (d) at the first server;
f) determining at the first server the application program module designated to be run, based on the message type data received in said step (e);
if the message type data is determined in said step (f) to be associated with a first application program module, g) running the first application program module on the first server; and
h) determining whether the message type data is associated with a universal resource locator (URL);
if the message type data is determined in said step (h) to be associated with the URL, i) transmitting at least the message type data from the first server to the second server over an internetwork;
j) receiving the message type data at the second server; and
k) running the second application program module on the second server, based on the message type data received in said step (0). - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
33. A method comprising the step of:
-
a) inputting a command indicating a message type and first attribute(s) at a client device;
b) generating a signal indicating message type and first attribute(s) at a client device;
c) transmitting the signal indicating the message type and first attribute(s) from the client device to a first server;
d) receiving the signal indicating the message type and first attribute(s) at the first server;
e) executing a first application corresponding to the message type at the first server using the first attribute(s);
f) generating a signal including the message type and first attributes at the first server;
g) transmitting the signal including the message type and first attribute(s) from the first server to a second server;
h) receiving the signal including the message type and first attributes at the second server;
i) determining a second application corresponding to the message type;
j) determining second attribute(s) mapped to the first attribute(s); and
k) executing the second application with the second attribute(s). - View Dependent Claims (34, 35, 36, 37, 38, 40)
-
-
39. A method comprising the steps of:
-
a) receiving message type and first attribute data;
b) determining second attribute data based on the first attribute data;
c) determining an application based on the based on the message type data; and
d) executing the application based on the second attribute data.
-
-
41. A method comprising the steps of:
-
a) indexing a fromlist and tolist of attribute(s);
b) selecting an attribute(s) from the tolist;
c) searching the fromlist of attribute(s) with the selected attribute from the tolist;
d) determining whether an exact match of the selected attribute from the tolist is present in the fromlist of attributes;
if the determination in step (d) establishes that the selected attribute from the tolist is present in the fromlist of attributes, e) storing the attribute from the tolist in association with the attribute from the fromlist;
if the determination in step (d) establishes that the selected attribute from the tolist is not present in the fromlist, f) truncating the character string of the attribute from the tolist;
g) searching the fromlist of attributes with the truncated tolist attribute string;
h) determining whether a partial match of the selected attribute from the tolist matches an attribute from the fromlist;
if the determination in step (h) establishes the partial match of the selected attribute from the tolist partially matches an attribute from the fromlist, i) storing the attribute from the tolist in association with the attribute from the fromlist;
if the determination in step (h) establishes the partial match of the selected attribute from the tolist does not partially match an attribute from the fromlist, j) determining whether greater than a predetermined number of character words remain in the string of the attribute from the tolist, and if the determination in step (j) determines that greater than the predetermined number of character words remain in the string of the attribute from the fromlist, k) repeating step (f) and subsequent steps. - View Dependent Claims (42, 43, 44, 46, 48, 49, 50, 51, 52, 53, 54)
-
-
45. A method comprising the steps of:
-
a) receiving a first attribute;
b) storing the first attribute;
c) indexing the first attribute and a second attribute(s);
d) finding match(es) if any between the first and second attributes;
e) storing match(es) between the first and second attributes.
-
-
47. A method comprising the steps of:
-
a) receiving a first attribute;
b) checking a first database for a first attribute;
c) determining whether the first attribute is present in the first database;
if the first attribute is not present in the first database,d) storing the first attribute;
e) indexing the first attribute and second attribute(s) stored in the first database;
f) finding match(es) if any between the first and second attributes;
g) storing any match(es) of the first and second attributes if found in step (f).
-
-
55. A method comprising the steps of:
-
at a first site, a) deleting an attribute record from a first database;
b) deleting associated attribute match(es) from the first database;
c) generating a request to delete the attribute record;
d) transmitting the request to delete the attribute record from the first site to a second site;
at the second site, e) receiving the request to delete the attribute record;
f) deleting the attribute record from a second database;
g) deleting associated match(es) with the attribute record from the second database. - View Dependent Claims (56, 57, 59, 60, 61, 62)
-
-
58. A method comprising the steps of:
-
a) synchronizing first and second attributes at a first site;
b) transmitting a request to synchronize attributes from the first site to a second site;
c) synchronizing first and second attributes at a second site.
-
-
63. A machine-readable medium having a program for performing the following steps:
-
a) mapping data identifying at least one first application module to respective message type data;
b) storing the message type data in association with the data identifying the first application module in a first database accessible to a first server;
c) mapping a universal resource locator (URL) of a second server to respective message type data;
d) storing the message type data in association with respective universal resource locator in the first database;
e) mapping second attribute data to first attribute data; and
f) storing the second attribute data in association with the first attribute data in the first database, the first database accessible to the first server.
-
- 64. A signal comprising first tags indicating a message type, and second tags within the first tags indicating attribute(s).
-
69-1. A signal as claimed in claim 64 wherein the first tags are <
- AttributeSyncDelete> and
<
/AttributeSyncDelete>
tags indicating an attribute delete application to be executed by a server receiving the signal.
- AttributeSyncDelete> and
-
69-2. A signal as claimed in claim 64 wherein the first tags are <
- AttributeSyncUpdate> and
<
/AttributeSyncUpdate>
tags indicating an attribute update application to be executed by a server receiving the signal.
- AttributeSyncUpdate> and
-
69-3. A signal as claimed in claim 64 wherein the first tags are <
- AttributeSyncAll> and
<
/AttributeSyncAll>
tags indicating a synchronize-all-attributes application to be executed by a server receiving the signal.
- AttributeSyncAll> and
-
70. A system coupled via a network and operable by a first user, the system comprising:
-
a first site having at least one first client device, a first server, and a first database storage unit, the first client device operable by a first user to input a message type and first attribute(s), the first server coupled to receive the message type and first attribute(s) from the first client device, the first server executing a first application using the first attribute(s) based on the message type, the first server determining whether a request to execute a second application is to be generated based on the message type, the first server transmitting the message type and first attribute(s) to the second server via the network if the first server determines that the message type indicates the second application should be executed; and
a second site having a second server and a second database storage unit, the second server coupled to receive the message type from the first server, the second server determining second attribute(s) corresponding to the first attribute(s), the second server executing a second application based on the message type and second attributes. - View Dependent Claims (71, 72)
-
Specification