METHODS AND SYSTEMS FOR INTEGRATING COMMUNICATION RESOURCES USING THE INTERNET
First Claim
Patent Images
1. A method and a system for integrating and coordinating resources using the internet or intranets for synchronous and non synchronous communications by displaying Content;
- wherein said resources are any devices, applications, programs, ActiveX, or embedded objects that could receive directly or indirectly commands to perform actions related to a Content;
wherein said Content is any data or reference to data that could be used by a resource;
wherein said data could be static or produced live;
wherein displaying is the process of building at run time and sending for each party involved in the communication a personalized Order that when executed, Commands are sent directly or indirectly to the resources available for the respective party that will closest match a desired action;
wherein a Command execution could entail setting properties, calling methods or functions, or triggering events in a resource;
wherein instantiation of a resource with the respective parameters or arguments is considered also sending a Command;
wherein coordinating refers to the fact that more than one of said resources could be involved in the displaying of said Contents, and that said resources are not necessarily the same in all the parties involved in the communication and is expressed in the complexity and uniqueness of each of said Orders;
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to computer methods and systems for integrating technologies widely available that can be used for synchronous and non-synchronous communications. It particularly enables bidirectional communication through web sites using software already installed in Users'"'"' computers. The system provides an infrastructure for diverse solutions.
-
Citations
12 Claims
-
1. A method and a system for integrating and coordinating resources using the internet or intranets for synchronous and non synchronous communications by displaying Content;
wherein said resources are any devices, applications, programs, ActiveX, or embedded objects that could receive directly or indirectly commands to perform actions related to a Content;
wherein said Content is any data or reference to data that could be used by a resource;
wherein said data could be static or produced live;
wherein displaying is the process of building at run time and sending for each party involved in the communication a personalized Order that when executed, Commands are sent directly or indirectly to the resources available for the respective party that will closest match a desired action;
wherein a Command execution could entail setting properties, calling methods or functions, or triggering events in a resource;
wherein instantiation of a resource with the respective parameters or arguments is considered also sending a Command;
wherein coordinating refers to the fact that more than one of said resources could be involved in the displaying of said Contents, and that said resources are not necessarily the same in all the parties involved in the communication and is expressed in the complexity and uniqueness of each of said Orders;
- View Dependent Claims (2, 3, 6, 7)
-
4. A method and a system to transform Orders at run-time where they could get a life of their own;
wherein said Orders are XML documents that are executed by an XML-Processor;
wherein said Orders are made out of nodes called Item;
wherein said Items have integer, string and XPath (reference to nodes) Variables, and they could be global to the whole Order, local to the Item, and from a Response document passing through the system;
wherein said Items have a unique name attribute;
wherein said Items have OnExecute, OnResponse, and OnTimeout nodes that are executable;
wherein the execution of said executable Nodes deals with the Update, CallItems, and Evaluate/Otherwise Nodes;
wherein CallItems carry a list of the names of the Items that should be executed;
wherein Evaluate/Otherwise allows the comparison between Variables (greater than, less than or equal to), if true then the Childs of the Evaluate, if false the Childs of the Otherwise node are executed recursively;
wherein Update node carry information to perform operations of Variables, mathematical (+,−
,*,/,=), string (+,=) and node operations like replace, delete, add and copy;
wherein node operations could modify the Order itself;
wherein OnExecute is executed when the Order is received if its parent Item is of type start, or if its parent Item'"'"'s name is in the CallItems list;
wherein at execution the Item is transformed with the XSL indicated in the SendTransform into a Command or another Order that is sent on the channel indicated on SendTopic nodes;
wherein the XML-Processor waits for a response only if there is a ResponseTimeout and a ResponseId for the executed Item;
wherein an Item waiting for a response becomes a Task;
wherein OnResponse is executed when a document passing through the system matches the ResponseId'"'"'s XPath list of the Task;
wherein OnTimeout is executed, if there is not a response after time indicated in ResponseTimeout is elapsed.- View Dependent Claims (5)
-
8. A method of organizing objects in three distinct sections corresponding to the relationships between a list of Sessions and a list of Contents or a list of Users and said list of Contents (refer to FIG. 7);
wherein said sections are Header/Column, Row/Reference, and Row/Column;
wherein said objects according to their embodiment and alignment provide information and can be used to trigger actions;
wherein said Header/Column section further comprising of a plurality of Header/Column-n sub-sections;
wherein the embodiment of the objects in said sub-section provide information related to Content-n and can be used to trigger actions related to Content-n, Content-n involving all the Sessions and Content-n involving all the Users related to said Sessions;
wherein said Row/Reference section further comprises a plurality of Row-m/Reference sub-sections;
wherein the embodiment of objects in said sub-section provide information related to Session-m and can be used to trigger actions related to Session-m and if Session-m is logged in provide information related to the respective User and trigger actions regarding said User;
wherein said Row/Column section further comprising of a plurality of Row-m/Content-n sub-sections;
wherein the embodiment of the objects in said sub-section provide information related to the relationship of Session-m with Content-n and can be used to trigger actions related to that specific relationship and if Session is logged in provide information related to the relationship of User-m with Content-n and can be used to trigger actions related to their respective relationship;
wherein said Row-m/Content-n sub-section is aligned to the respective Row-m/Reference and Header/Content-n sub-sections;
wherein in the case of Users instead of Sessions Objectives could be placed in the three distinct sections in relationship to the Users;
wherein said sections are Header/Column, Row/Reference, and Row/Column;
wherein said objects according to their embodiment and alignment provide information and can be used to trigger actions;
wherein said Header/Column section further comprising of a plurality of Header/Column-n sub-sections wherein the embodiment of the objects in said sub-section provide information related to Content-n and can be used to trigger actions related to Content-n, Content-n involving all the Users and Content-n involving all the Sessions that are open for respective Users;
wherein said Row/Reference section further comprising of a plurality of Row-m/Reference sub-sections;
wherein the embodiments of objects in said sub-section provide information related to User-m and a plurality of Sessions related to User-m and can be used to trigger actions related to said User-m and said Sessions;
wherein said Row/Column section further comprising of a plurality of Row-m/Content-n sub-sections;
wherein the embodiment of the objects in said sub-section provide information related to the relationships of User-m with Content-n and the relationships of a plurality of Sessions related to User-m with Content-n;
wherein said objects in the Row-m/Content-n sub-section can be also used to trigger actions related to their respective relationship;
wherein said Row-m/Content-n sub-sections are aligned to the respective Row-m/Reference and Header/Content-n sub-sections.- View Dependent Claims (9)
-
10. A method and a system to calculate final Grades using Content based on the value-weight that can be entered for each Content-Child of a Content;
wherein the grade for a specific Question-Content goes from 0 to 100, and can be graded manually or automatically;
wherein the final grade is obtained with the result of a recursive evaluate function that has as parameters the maximum score, the Content and the Session for whom the final grade is calculated;
said function first adds all the value-weights of the Childs of the first generation (direct Childs) in to a total-value-weight, then for each of said Child Contents checks if it has more Childs;
if said Child Content does have more Childs the result of a recursive call to the evaluate function is added to the final grade;
said recursive call gets the respective value-weight divided by said total-value-weight and multiply by maximum score as the new maximum score, said Content Child and said Session;
if said Content Child does not have more Childs the value-weight divided total-value-weight and multiplied by the score for respective Content and Session is added to the final grade;
wherein instead of Session there are Users;
wherein the grade is calculated base on Sessions related to said Users and a selection criteria for said Sessions in relationship to respective Content based on but not limited to;
the Session with the last relationship to the respective Content;
the Session with the relationship to respective Content with the best score;
the Session with a relationship the respective Content where the response was entered in a specific date range;
the Session chosen based on a combination of previous criteria;
an average of all Sessions with a relationship to respective Content.
-
11. A method and a system to set rules for Users to post any type of messages using Content;
wherein a User can receive messages according to the following address structures;
x.u.p@server;
x.u@server;
or x@server;
wherein x, u, p are strings of any length of any characters or numbers not including special characters defined in the configuration file;
wherein x refers to the User-account field for the record of the User receiving the message;
wherein u refers to a unique Content in a specific roll for the User sending the message; and
wherein p refers to an additional Content in the same roll for the User sending the message;
wherein the identity of the receiver is defined by the unique identifier x, and the identity of the sender is defined by the unique “
u”
or “
u” and
“
p”
strings;
wherein in the case of emails and SMTP servers the address structure can be taken literally;
wherein in case of other servers the address structure may not be taken literally;
in the case of a voice mail, for example, “
x”
refers to a phone number/extension, “
u” and
“
p”
are gathered through DTMF, by pressing additional keys after respective prompts and the server is the voicemail system itself;
wherein the server receiving the message gathers additional information from the connection, or the message itself;
wherein the identity of the sender could be also established with mentioned additional information, like the senders email address or caller id;
wherein a message could be classified in three different ways;
as coming from a know User, a not known User or an Invalid identification;
wherein Content-Mailboxes are set to receive messages according to the identity of the sender and receiver, the mentioned three classifications, and the mentioned additional information gathered by the serves;
said Content-Mailboxes hold information on how to handle the message particularly in regards to accepting, or rejecting the message and penalizing the connection by delaying the final termination;
wherein posting messages to said Content-Mailboxes could trigger Events that could be used to notify target User live, and in the case of bidirectional communications he/she could display specific Content to “
answer”
/establish a synchronous communication;
wherein Content-Mailbox in specific rolls for a User establish the permissions to see/retrieve or not the message;
wherein placing a message in a Content-Mailbox that is not in the roll Content to User that indicates it is accessible to be read, is a way of filtering out messages for a User.
-
12. A method and a system to manage appointments using the Internet based on Content, Users and Groups;
wherein the person asking for an appointment and the person giving an appointment have User accounts created in the system;
wherein Users providing appointments build schedules for different types of appointments;
wherein said schedules for appointments are made based on Users giving appointments, the type of appointment, date range, time range;
wherein the view of said schedule is built using said XML-Content, XSL-Content to transform the output and the User requesting the appointment and related Contents;
wherein different types of servers could use same XML-Content and respective XSL-Content to display same schedule in their respective formats (HTML or WML for example);
wherein a relationship between a Group(s) and an XML-Content that represents said schedules gives the Users belonging to mentioned Group(s) access to said schedules;
Specification