1. A computer program product for enabling a computer to transmit a credit bureau inquiry pertaining to a client customer to a credit bureau and receive a response to the inquiry from the credit bureau, said computer program product comprising:
software instructions for enabling the computer to perform predetermined operations; and
a computer readable medium bearing the software instructions, the predetermined operations including the steps of:
(a) displaying the credit bureau inquiry and the credit bureau response in a web browser-supported format,
(b) directing and controlling the formatting and transmitting of the credit bureau inquiry and credit bureau response between a client terminal and the credit bureau,
(c) connecting the web browser to said at least one web application via the Internet, thereby facilitating the transfer of the credit bureau inquiry from the web browser to said at least one web application and the transfer of the credit bureau response from said at least one web application to the web browser,
(d) displaying the credit report in a web browser-supported format,
(e) formatting and transmitting the credit bureau inquiry and the credit bureau response between the client terminal and the credit bureau, and
(f) connecting the web browser to said at least one web application via the Internet, thereby facilitating the transfer of the credit bureau report from the web browser to the web application;
whereby the client is able to send credit information about a client customer electronically to the service provider, the service provider then forwarding the credit information to the credit bureau, providing the ability for the client to generate an on-line credit report for submission to the credit bureau, and
whereby the client is able to enter the credit report in the web browser of the client terminal in web browser-supported format, rather than using the format required by the credit bureau, providing easier and better understandable entry of the credit information.
2. The system of claim 1, wherein the client terminal further comprises:
one of an Applet, a plug-in and an Active X that are launchable from the web browser for receiving the credit bureau inquiry and for displaying the credit bureau response on the client terminal.
3. A computer system adapted to transmit a credit bureau inquiry and a credit bureau response between a client and a credit bureau, said computer system comprising:
a processor;
a memory including software instructions that cause the computer system to perform the steps of:
(a) formatting and transmitting the credit bureau inquiry and the credit bureau response between the client terminal and the credit bureau;
(b) transmitting the credit bureau inquiry from the web browser to the web server software across the Internet;
(c) receiving the credit bureau inquiry by the web server software;
(d) converting the credit bureau inquiry, by the web server software, from web browser-supported format to a required credit bureau format;
(e) receiving the credit bureau response by the web server software;
(f) converting the credit bureau response, by the web server software, from the credit bureau format to a web browser-supported format;
(g) transmitting the credit bureau response in a web browser-supported format, from the web server software to the web browser;
(h) displaying the credit bureau response in the web browser of the client terminal in a web browser-supported format; and
(i) forwarding a credit report to the credit bureau;
(j) transmitting the credit report from the web browser to the web server software across the Internet;
(k) receiving the credit report by the web server software;
(l) converting the credit report, by the web server software, from the web browser-supported format to a required credit bureau format;
(m) storing the credit report for approximately 30 days in the computer hardware;
(n) downloading the stored credit report to a tape medium; and
(o) forwarding the tape to the credit bureau;
whereby the client is able to send credit information about a client customer electronically to the service provider, the service provider then forwarding the credit information to the credit bureau, providing the ability for the client to generate an on-line credit report for submission to the credit bureau, and
whereby the client is able to enter the credit report in the web browser of the client terminal in web browser-supported format, rather than using the format required by the credit bureau, providing easier and better understandable entry of the credit information.
4. The system of claim 3, wherein the client terminal further comprises:
one of an Applet, a plug-in and an Active X that are launchable from the web browser for receiving the credit bureau inquiry and for displaying the credit bureau response on the client terminal.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method for managing updates at clients used by a user to access a cloud-based collaboration service such that the clients are updated with actions performed by collaborators, comprising:
based on an action type of an action performed by a collaborator of the user in the cloud-based collaboration service,
storing a representation of the action to queues of clients associated with the user in a distributed database cluster,
wherein, each of the queues is uniquely associated with a client category of the clients associated with the user;
wherein, the clients of the user are selected based on the client category and the action type of the action, to receive a notification as a result of the action or to perform a synchronization with changes that occurred as a result of the action.
2. The method of claim 1, wherein, the client includes an instance of a web browser having loaded thereon a web-based client to access the cloud-based collaboration service.
3. The method of claim 1, wherein, the client includes an instance of a desktop synchronization client to synchronize content with the cloud-based collaboration service.
4. The method of claim 1, further comprising, writing to the queues of the clients associated with the user, subsequently occurring actions in a time ordered fashion.
5. The method of claim 1, further comprising, storing, in the distributed database cluster, additional representations of actions to additional queues of other clients associated with other users of the cloud-based collaboration service.
6. The method of claim 1, further comprising, effectuating data change associated with the action.
7. A system for incrementally notifying a remote client of updates in a cloud-enabled platform for each remote client associated with a collaborator, the method, the system, comprising:
means for, effectuating a data change in a first repository as a result of an action performed by a user;
means for, creating an action log entry from the action;
means for, grouping the action log entry based on the user who caused the action to be performed;
means for, identifying the collaborator of the user’s in the cloud-enabled platform, whose remote client is to be synchronized with the file change as an update;
means for, writing the action represented by the action log entry to a second repository into a queue specific to the remote client of the collaborator.
8. A method for updating a client at a client device with events occurring in a collaboration platform, comprising:
querying a queue stored in a distributed database and specifying a location in the queue from which to read;
wherein, the queue that is queried is specific to client type of the client and is also specific to a user;
wherein, the queue includes entries representing each of a sequence of events which occurred in the collaboration platform that is relevant to the user,
reading the queue starting from the location such that previously occurred events which have been updated at the client need not be accessed prior to reading the portions of the queue with those events which have yet to be updated at the client.
9. The method of claim 8, further comprising, updating the client device based on the events that occurred in the collaboration platform upon reading the queue.
10. The method of claim 8, further comprising, storing another location in the queue from which to begin a subsequent read.
11. The method of claim 8,
wherein, multiple clients associated with the client device or different client devices of the user read from the same queue;
wherein, each of the multiple clients individually track a location in the queue from which to read to reflect updates relevant to the client device on which the client resides.
12. The method of claim 8, wherein, each entry is associated with an action type identifier of a given event.
13. The method of claim 8, wherein, each entry is associated with a revision identifier; wherein, the client uses the revision identifier for conflict resolution at the client device.
14. The method of claim 8, wherein, the collaboration platform includes a cloud-based service and storage platform.
15. A method for asynchronous synchronization of an ordered sequence of events in a cloud-enabled collaboration platform with multiple clients for a collaborator, the method, comprising:
creating an action log having log entries in a data repository for events that occurred in the cloud-enabled collaboration platform,
wherein, a log entry in the action log is associated with an event type identifier and a revision identifier;
wherein, the data repository is a SQL database; wherein, the revision identifier is derived from version trackers used by the SQL database;
wherein, the log entry represents an event identified by the event type identifier, in the cloud-enabled collaboration platform;
for each log entry, identifying a collaborator to be notified of the event represented by the log entry;
writing the event into a queue in a distributed database cluster to be read by one or more of the multiple clients.
16. The method of claim 15, further comprising, writing the event into a queue in a distributed database cluster to be read by one or more of the multiple clients.
17. The method of claim 15, wherein, the data repository includes a relational database.
18. The method of claim 15, wherein, different portions of the ordered sequence of events are sent to different client types or different clients of the collaborator.
19. The method of claim 15, wherein, the client type includes a web-based client of the cloud-enabled collaboration platform.
20. The method of claim 15, wherein the client type includes a desktop synchronization client of the cloud-enabled collaboration platform.
21. The method of claim 15, wherein the client type includes a mobile synchronization client of the cloud-enabled collaboration platform.
22. The method of claim 15, wherein the client type includes an email notification client of the cloud-enabled collaboration platform.
23. The method of claim 15, wherein the client type includes an enterprise action log of the cloud-enabled collaboration platform.
24. The method of claim 15, wherein the distributed database cluster includes non-relational databases.
25. The method of claim 15, wherein the distributed database cluster is a write-optimized or optimized for sequential reads.
26. The method of claim 15, wherein the distributed database cluster is an Hbase cluster.
27. The method of claim 15, wherein, the event is written to the distributed database cluster as a part of a batch of recently occurred events to be written to queues for multiple collaborators.