WO2007012657A1 - System for exchanging specific informational data between two web sites, corresponding method and computer programme - Google Patents

System for exchanging specific informational data between two web sites, corresponding method and computer programme Download PDF

Info

Publication number
WO2007012657A1
WO2007012657A1 PCT/EP2006/064725 EP2006064725W WO2007012657A1 WO 2007012657 A1 WO2007012657 A1 WO 2007012657A1 EP 2006064725 W EP2006064725 W EP 2006064725W WO 2007012657 A1 WO2007012657 A1 WO 2007012657A1
Authority
WO
WIPO (PCT)
Prior art keywords
website
data
command
server
information
Prior art date
Application number
PCT/EP2006/064725
Other languages
French (fr)
Inventor
Jérôme Cochet
Frédéric Martin
Vincent Mahe
Original Assignee
France Telecom
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom filed Critical France Telecom
Publication of WO2007012657A1 publication Critical patent/WO2007012657A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Definitions

  • the field of the invention is that of the exchange of information between web sites. More specifically, the invention relates to the standardization of the exchange of information between websites, allowing the sites to homogenize the information they hold and establish a mutual referencing.
  • HTML pages vary significantly in terms of presentation of information.
  • the databases containing the information to display are very disparate, both in terms of structure and content, and require means of building very heterogeneous HTML pages.
  • the websites personal pages, "weblogs", commercial sites .
  • the creator of the website indicates the list of websites that he is used to consult or sites that are related to the theme of his own site. This list shows the names of the sites and their URL (Uniform Resource Locator).
  • This technique makes it possible to establish referencing between the sites unilaterally at the initiative of the owner of the website who wants to reference another.
  • This RSS feed is an XML document containing the list of the latest articles published on the website.
  • This RSS feed it is a way to make available to other sites the list of the latest news of the site in a structured format. This technique makes it possible to exchange information between sites unilaterally at the initiative of the owner of the website who wants to be referenced.
  • OML Outline Processor Markup Language
  • This format is implemented as an XML file that serves as an entry point for site aggregators, used to reference multiple
  • a disadvantage of this prior art technique is the lack of a bilateral relationship between the two websites. Indeed, the website that has added in its list of sites preferred a link to another site did not obtain authorization from the latter. In addition, the link created is static and does not allow the website that references another to be aware of the latest news or latest developments of the referenced site.
  • the RSS, OPML or FoaF based exchanges another disadvantage of these prior art techniques is that these formats only offer a fragmentary view of a dynamic website.
  • the RSS format only offers a view of the latest published articles.
  • the OPML format proposes the provision, in structured form, of the list of preferred sites for an exchange with other sites.
  • the FoaF format makes it possible to carry out a description of the owner of the site and its relations with other people.
  • These exchange standards therefore make it possible to provide only views of a site, and not all of it.
  • the files using these standards are made available by the website wishing to disseminate information. Therefore, at no time, the site that provides information is informed of the actual use of this information or the form of this use. In the case of sensitive or personal professional information, this lack of visibility is a major drawback of these techniques of the prior art. Indeed, they do not make it possible to certify that the use that is made of the information is in accordance with the wishes of the user.
  • the invention particularly aims to overcome these disadvantages of the prior art.
  • an object of the invention is to provide a technique that introduces a two-way exchange of information between web sites entering a mutual referencing process, particularly suited to dynamic websites.
  • Another objective of the invention is to propose such a technique of bilateral exchange of information making it possible to ensure the dynamic update of referencing between the websites.
  • Another object of the invention is to provide such a technique to clarify the relationship between websites. Furthermore, the invention also aims to provide such a technique that allows the structuring and typing of information exchanges between websites.
  • a final objective of the invention is to propose such a technique that does not induce or increase the complexity of the websites. 4. Summary of the invention
  • a data exchange system between at least one first website, hosted on a first server and at least one second. web site, hosted on a second server, said data being conveyed through a communication network.
  • said data being informational data specific to said at least first and / or said at least second web site
  • a system comprises: at least one descriptive support of said specific information data associated with said at least one first web site and / or audit at less a second website; command processing means for exchanging at least some of said specific information data, between said at least first and at least second web sites, said commands originating from one of said web sites participating in said system to another site web participant in this system.
  • the invention is based on a new approach to the exchange of data between web sites, according to which the exchange is governed by order processing means based on information contained in a descriptive medium, for example under the form of an XML document.
  • the data exchanges are performed bilaterally by the processing means, which communicate with each other by exchanging valid data from the descriptive media, without the intervention of users on the content of the exchanges.
  • the exchange of information is standardized and sequenced, in order to guarantee the validity and accuracy of the data exchanged.
  • said specific information data belong to the group comprising at least: general data relating to said website; specific data relating to the owner of the said website; a list of websites linked to said website also containing types of relationship maintained with said website; a list of persons related to the owner of said website also containing types of relationship maintained with the owner of said website.
  • said types of relationship maintained with said web site belong to the group comprising at least: - preferred website; website to avoid; list of websites known as "logbooks"("bloglist”); friends list.
  • said command processing means are accessible from said web sites of said network.
  • said command processing means are in the form of a URL (Uniform Resource Locator) command.
  • This command URL and more generally the order processing means, may be public, in the case for example where the communication network is the global Internet network. In the case where this network is intranet type, the order URL is accessible to all the websites of the intranet considered.
  • said command URL accepts requests for information requests and / or requests for updating information and provides responses and / or data based on said requests.
  • said requests for information request and said information update requests are composed of: a type of processing to be performed; at least one parameter necessary for accomplishing said type of treatment.
  • the composition of the requests induces an additional operational security insofar as only the requests respecting this format will be processed by the command URL.
  • said types of processing to be carried out belong to the group comprising: adding said first website to a list of preferred sites of said second website;
  • said at least one parameter necessary for the completion of said type of treatment belongs to the group comprising:
  • An identifier of an owner of said first and / or second website Said command URL of said first and / or said second website;
  • At least one notification parameter At least one notification parameter
  • An identifier of the at least one information to be retrieved is an identifier of the at least one information to be retrieved.
  • said responses are responses in HTTP format containing an XML document indicating a failure or a success or said at least one information to be recovered.
  • Queries in HTTP format are automatically supported by all web hosting platforms.
  • the http protocol for sending and receiving requests is thus a guarantee of interoperability between the systems, guaranteeing the functioning of the system for all the hosts.
  • XML XML
  • the use of XML for the generation of command responses and the transfer of specific informational data ensures maximum interoperability between web sites wishing to exchange specific informational data.
  • the XML language is accepted by all web hosting platforms.
  • all these platforms have means for decoding XML documents.
  • XML is also particularly suitable for this type of exchange because it allows you to define documents with a tree structure. Such a structure makes it possible to process the information efficiently and participates in the speed of processing of the exchanged data.
  • each of said web sites is selectively associated with one of said descriptive media comprising said informational data specific to said corresponding web site.
  • each website has its own information that is not shared with other websites of the same type. This guarantees the confidentiality of the information associated with the website owning its descriptive support.
  • the invention also relates to a method for exchanging data between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network.
  • said data being informational data specific to said at least first and / or said at least second website
  • a data exchange method comprises a step of transmitting at least one data exchange command. at least some of said specific informational data, by said at least first website to a command URL of said second website.
  • the specific information data are stored on at least one descriptive medium and belong to the group comprising at least: general data relating to said website; specific data relating to the owner of the said website; a list of websites linked to said website also containing types of relationship maintained with said website; a list of persons related to the owner of said website also containing types of relationship maintained with the owner of said website.
  • said types of relationship maintained with said web site belong to the group comprising at least: preferred website; website to avoid; list of websites known as "logbooks"("bloglist”); - friends list.
  • said exchange command is a request for information request and / or a request for updating information.
  • Such requests are preferably composed of: a type of processing to be performed; at least one parameter necessary for accomplishing said type of treatment.
  • said transmission step belongs to the group comprising: a step of sending a request to add said first website to a list of preferred sites of said second website ; a step of issuing a request to delete said first website from a list of preferred sites of said second website; a step of issuing a request to add said second website to a list of preferred sites of said first website; a step of issuing a request for recovery by said first website of an information XML document associated with said second website; a step of issuing a subscription request of said first website to at least one notification of adding at least one new information in said second website; a step of issuing a request to unsubscribe from said first website to said adding notification; a step of issuing a request for retrieval of at least one information contained in said descriptive medium associated with said second website.
  • said at least one parameter necessary for the completion of said type of treatment belongs to the group comprising:
  • An identifier of an owner of said first and / or second website Said command URL of said first and / or said second website;
  • At least one notification parameter At least one notification parameter
  • Such a method also comprises a step of receiving a response to said command issued by the first website, according to a processing performed by the second website, said response comprising at least some of said specific information data from at least one descriptive medium associated with said second website.
  • a response is an HTTP format response containing an XML document indicating a failure or a success or said at least one information to retrieve.
  • the invention also relates to a computer program product for exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor.
  • a computer program product includes program code instructions for carrying out the steps of the data exchange method described above.
  • the invention also relates to a data exchange server in a data exchange system, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network.
  • a server comprises means for implementing all the steps of the data exchange method described above.
  • the invention also relates to a second data exchange method, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network.
  • said second method comprises a step of processing at least one exchange command of at least some said specific information data, received on a command URL of said at least one second website.
  • the specific information data are stored on at least one descriptive support and belong to the group comprising at least one : general data relating to the said website; specific data relating to the owner of the said website; a list of websites linked to said website also containing types of relationship maintained with said website; a list of persons related to the owner of said website also containing types of relationship maintained with the owner of said website.
  • said types of relationship maintained with said website belong to the group comprising at least: preferred website; website to avoid; list of websites known as "logbooks” ("bloglist”); friends list.
  • said command processing step is implemented by access from said network web sites to a command URL.
  • the second data exchange method of the invention also comprises a step of providing responses and / or data to said first website, according to said commands received.
  • commands are requests for information requests and / or requests for updating information, and are composed of: a type of processing to be performed; at least one parameter necessary for accomplishing said type of treatment.
  • said responses are responses in the format http containing an XML document indicating a failure or a success or said at least one information to recover.
  • said step of processing an exchange command implements a type of processing belonging to the group comprising: acceptance by said second website of an addition of said second website to a list of preferred websites of said first website ; refusal by said second website of an addition of said second website to a list of preferred sites of said first website; providing said first website with an XML information document associated with the second website; providing said first website with at least one information contained in said descriptive medium associated with said second website.
  • said second method also comprises a step of updating, as a function of said processing, at least one descriptive support of said informational data of said second website.
  • Such an updating step consists for example in: adding the first website to a list of preferred sites of the second website; - remove the first website from a list of favorite sites from the second website; add the first website to a list of sites subscribed to at least one notification of adding at least one new information in the second website; - delete the first website from a list of sites subscribed to at least one notification of adding at least new information in the second website; add the first website to a list of sites referencing the second website; - remove the first website from a list of sites referencing the second website.
  • said processing step uses said at least one parameter necessary for the accomplishment of said type of processing, conveyed by said command, and which belongs to the group comprising: an identifier of an owner of said first and / or said second website ;
  • At least one notification parameter An identifier of said at least one item of information to be retrieved.
  • the invention also relates to a computer program product for exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor.
  • a computer program product comprises program code instructions for implementing the steps of the second data exchange method described above.
  • the invention also relates to a data exchange server in a data exchange system, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network.
  • a server comprises means for implementing all the steps of the second data exchange method described above.
  • the two preceding data exchange methods can be implemented in concert to provide a global process for managing the specific informational data of a website. Thus, it is not necessary to have several processing entities relating to each of the two methods. 5. List of figures
  • FIG. 1 illustrates the architecture of a system for the exchange of specific information data, according to the invention
  • Figure 2 schematically illustrates the hardware structure of the server of Figure 1
  • Figure 3 describes the logical structure of the flow of information and processing leading to the exchange of specific information between two web sites
  • Figure 4 illustrates a request to add a "weblog" "A” in the list of preferred websites of a "weblog” "B”
  • Figure 5 illustrates a request to delete a "weblog" "A” in the list of preferred websites of a "weblog” "B”
  • Figures 6 and 7 illustrate the different states of a "blog" contained in a "bloglist”
  • Figure 8 shows an exchange for obtaining general information of a "weblog”
  • - Figure 9 shows the notification mechanism of the addition of the last articles of a "weblog" "A” to a "weblog
  • FIGs 10, 11 and 12 illustrate the mechanism of subscription, unsubscription and the notification of the addition of the last articles of a "weblog""A" to a "weblog""B" via the mail services SMS (Short Message Service), MMS (Multimedia Message)
  • SMS Short Message Service
  • MMS Multimedia Message
  • Figure 13 shows the mechanism for obtaining information about the owner of a "Weblog";
  • Figure 14 presents the mechanism for obtaining information on
  • the general principle of the invention is based on the bilateral processing of information data exchange.
  • This informational data is defined in a file specific to the website in question.
  • the exchange of data is done automatically between the websites.
  • the websites are spread over the entire Internet network and each have a support for informational data and means of processing commands for exchanging informational data.
  • FIG. 1 is a simplified illustration of an exemplary architecture implementing an embodiment of the invention.
  • the web site 101 hosted in a server 10, contains means for processing information exchange commands 102 linked to an information data medium 103 containing information data specific to the web site 101.
  • the structure of the server 10 is illustrated schematically in FIG. 2. It also comprises a memory M 21, and a processing unit 20 equipped with it. a microprocessor ⁇ P, which is controlled by a computer program (or application) Pg 22.
  • the processing unit 20 receives, via a network input interface module E 23, requests and / or customer responses 24, that the microprocessor ⁇ P processes, according to the instructions of the program Pg 22, to generate commands and / or responses 26, which are transmitted via a network output interface module S 25.
  • a particular example of implementation of the system of FIG. 1 can be obtained from the following technical base, which comprises:
  • An HTTP protocol management server (web server) 10 which can be for example of type IIS, Apache, Netscape, SUN iPlanet (registered trademarks).
  • a command URL 102 acting as a means of processing information exchange commands. It can advantageously be based on: - The Java language and be implemented in the form of independent modules (“servlet”) or in the form of a dynamic JSP content generator ("Java Server Page”), for example IBM WebSphere, BEA Web Logic, Netscape Enterprise server, Oracle Application Server, SUN Iplanet (registered trademarks), - ASP / COM language (ASP .NET, Microsoft Transaction
  • a structured XML file 103 which contains the specific informational data of the website 101.
  • the specific information data (103) of the website can also be placed in a conventional text file or in a database private website.
  • the specific informational data specific to each website are organized within a descriptive medium. These informational data induce a specific structure in the medium.
  • this support is an XML file.
  • the information data are as follows: - General information about a website:
  • the title of the website The address of the website;
  • the full name (name and surname concatenated, for example). It can also be the name of a company or an association; An address: it can be a postal address or an e-mail address for example.
  • An address it can be a postal address or an e-mail address for example.
  • Access address to the order processing means for the exchange of informational data of the website is provided.
  • a telephone number for sending messages, for example
  • a connection number to an instant messaging service
  • this structure for defining specific information data can be described within a database that has the same elements and the same element and attribute definitions as the XML file. .
  • the structure can also be implemented in a simplified form within a text file. 6.3 Description of the commands of the processing URL for the exchange of specific informational data.
  • the transfer of information between web sites is defined by the principle of requests made by the website requesting the information. These requests include: commands for identifying the actions to be performed by the data exchange processing URL; parameters necessary to carry out these actions.
  • the receiving URL of the command Upon receiving these requests, the receiving URL of the command performs the processing requested by the command and provides a response to the website requesting the information.
  • the response provided to the website requesting the information is an XML document.
  • the processing related to the command is not performed by the command URL itself, but by a remote server, present on the Internet for example.
  • the commands from the processing URL of the specific informational data exchanges return an "http" response containing an XML document indicating the failure or the success of the application.
  • the DTD of this XML document can then be:
  • the responses could be returned as return codes identifying the good or bad operation of the request.
  • a command URL for handling the exchanges of specific informational data between two web sites known as "logbooks"("weblog") is presented.
  • Each "weblog” (respectively 101 and 111) is associated with a single command URL (respectively 102 and 112) that allows to send commands to this "weblog".
  • This URL is available to readers of the "weblog”.
  • this command URL may be accessible from the home page of the "weblog", by means of a hypertext link to this URL, for example.
  • the command URLs 102 and 112 respectively access and update the specific information data contained in the XML files 103 and 113.
  • the "weblog" 101 transmits on the communication network
  • HTTP HyperText Transfer Protocol
  • the server 11 receives the request 12 and transmits it (114) to the command URL 112;
  • the URL 112 executes the processing necessary for the execution of the command by consulting and / or updating (115) the XML file 113;
  • the URL 112 constructs a response 116 to the command URL 102 of the "weblog" 101;
  • the response 116 is routed 14 to the server 10 by the communication network 12;
  • the server 10 transmits (104) this response to the command URL 102;
  • the command URL 102 carries out the processing necessary to take account of the response and / or updates (105) the XML file 103.
  • the request to add a "blog" "A” 50 to the "bloglist” of a "blog” "B” 40 is composed of the following steps:
  • the server application "B" of the "blog” "B” adds a node 42 ⁇ blog> in the node “ ⁇ bloglistxin>" of the document blogML "B”; sends an "addblogTobloglist” action 43 to the command URL "A";
  • the command URL "A” receives and processes (51) the action “addblogTobloglist” by requesting the action “getblogML” 52 to the command URL of the "blog” "B” (40);
  • the command URL "B” receives and processes (44) the "getblogML” action and sends the blogML "B” document as an answer 45;
  • the command URL "A” receives the blogML document “B” 53 and verifies 54 the node ⁇ blog> corresponding to "A" in the blogML document “B”:
  • the command URL "A” sends a response 56 containing a error notification to the action "addblogTobloglist and the process ends.
  • the command URL "A” sends a response 56 containing a notification of taking into account the action "addblogTobloglist” and the process continues;
  • the server application "A” then verifies (57) that the owner "A" is informed of the request to add:
  • the server application "A” adds a node ⁇ blog> in the node " ⁇ bloglistxout>" of the blogML document "A” (58);
  • the server application checks 59 that the owner "A" accepts the request to add from the blog "B".
  • the server application "A” sets (510) the "state” attribute of the created ⁇ blog> node to "accepted” and sends an "acceptblog” action 512 to the command URL " B "; - If the owner "A” does not accept the addition, the server application
  • the server application "B” receives and processes either the "refusblog” action 46 or the action
  • the command URL "B” receives 410 the blogML document “A” and verifies the ⁇ blog> node corresponding to "A" in the blogML "A” document:
  • the command URL “B” sends a response 413 containing an error notification to the action “refusblog” or “acceptblog” and the process ends. - If no anomaly is detected (412) during the verification 411, the command URL “B” sends a response 413 containing a notification of taking into account the action "refusblog” or “acceptblog” and the process continues ;
  • the server application "B” verifies 414 the type of action: - In case of refusal ("refusblog" action) the server application
  • the server application "B” verifies 417 that the owner “B” is informed of the response of the "weblog”"A”: - If the owner “B” is not informed of the response, the server application “B” Remains in standby 417 until owner “B” has been informed; If the owner “B” is informed, the server application “B”: - Removes 418 the node ⁇ blog> corresponding to "A" in the blogML document "B", in the case where the response of the command URL "A" is negative ("refusblog”action); Sets 419 the "state” attribute of the ⁇ blog> node corresponding to "A" in the blogML document
  • the server application "A” When receiving the action “deleteBlogFromBlogList” 511 by the command URL "A", the server application “A” verifies that the "blog""B” 50 has deleted the “blog”"A” of the “Bloglist””B". For this, he will consult the BlogML "B” document by sending a "getBlogML” action 512 to the "B" command URL. The server application “B” receives this request 504 and returns 505 the BlogML "B” document. The server application “A” checks 513 that the node ⁇ blog> concerning it has been deleted. This check avoids "false deletion requests" sent by a third party.
  • the state is initially marked as "Waiting” pending the response of the owner "A";
  • the obtaining 801 of the general information of a "weblog” "A” 81 by a “weblog” “B” 80 is done by sending 802 of the action “getBlogML” to the command URL "A" which reception 811.
  • This command through the server application "A”, 812 returns an "http” response containing the BlogML document of the "blog” "A”.
  • a device with an XML extractor can then extract 804 the general information of the "blog" "A” 81 contained in the ⁇ general> node.
  • This information can be: - The title;
  • command URLs (respectively the command URL “A” and the command URL “B") issue and receive the requests and return the responses associated with the received requests.
  • treatments related to the manipulation of data are governed by server applications (respectively the server application “A” and the server application “B”).
  • FIG. 9 shows an embodiment of obtaining, by a "weblog” "B” 90, the last articles published in a "weblog” "A” 91 by means of an RSS feed.
  • the obtaining 901 of the URL of the RSS feed of a "weblog" "A” 91 is done by sending 902 of the action "getBlogML" to the command URL "A".
  • the command returns a response 912 "http” containing the BlogML document of the "blog” "A” 91.
  • a device with an XML extractor can then extract 904 the URL of the RSS feed of the "blog" "A” 91 contained in the ⁇ general> node.
  • This URL is interpretable by many market tools (news aggregators, RSS feed readers) whose role is to poll periodically (every day, every hour %) this type of flow to detect the publication new articles.
  • BlogML "B” is then updated 1002 by the server application "B” by setting the value of the "notification” attribute of the ⁇ blog> node to "mail", “sms” or “mms”.
  • the XML example below details the structure of this node: ⁇ blogml>
  • the server application "A” verifies that the "blog”"B" 100 is the requester of the subscription to the notification. . For this, he will consult the BlogML document “B” by sending 1012 a "getBlogML” action to the "B" command URL. The "B” command URL receives 1004 this request and returns 1005 its BlogML "B” document in response.
  • BlogML "A” to identify the "blogs" of the ⁇ out> node of the ⁇ bloglist> node that have subscribed to the notification. For each "blog” that has requested to be notified, it extracts 1203 the notification method (mail, sms or mms) and the associated parameter (email address or mobile number). Then, it carries out the 1204 mail, sms or mms sending processes in order to inform the blogs to notify of the publication of a new article in the "blog" "A" 120.
  • the notification method email, sms or mms
  • the associated parameter email address or mobile number
  • a device with an XML extractor can then extract 1304 the owner information of the "blog" "A” 131 contained in the ⁇ owner> node. This information can be:
  • the full name of the owner The name and / or the first name;
  • the e-mail address The mobile phone number;
  • This information is then made available 1405 of the server application "B".
  • This information is then made available 1505 of the server application "B".
  • the XML files containing the specific information data of the websites are also located on other servers and / or centralized to ensure, for example, the confidentiality of certain data present in these files.

Abstract

The invention concerns a system for exchanging data between at least one first Web site, hosted on a first server and at least one second Web site, hosted on a second server, said data being carried via a communication network. The invention is characterized in that said data are informational data specific of said at least first and/or of said at least second Web site, such a system comprising: at least one support describing said specific informational data associated with said at least first Web site and/or with said at least second Web site; command processing means for exchanging at least some of said specific informational data, between said at least first and said at least second Web sites, said commands originating from one of said Web sites participating in said system addressed to another Web site participating in said system.

Description

Système d'échange de données informationnelles spécifiques entre deux sites web, procédé, serveur et programme d'ordinateur correspondants.System for the exchange of specific informational data between two web sites, method, server and corresponding computer program.
1. Domaine de l'invention1. Field of the invention
Le domaine de l'invention est celui de l'échange d'information entre sites web. Plus précisément, l'invention concerne la normalisation des échanges d'informations entre sites web, permettant aux sites d'homogénéiser les informations qu'ils détiennent et d'établir un référencement mutuel.The field of the invention is that of the exchange of information between web sites. More specifically, the invention relates to the standardization of the exchange of information between websites, allowing the sites to homogenize the information they hold and establish a mutual referencing.
La grande majorité des sites web, par exemple les sites web dits deThe vast majority of websites, for example the so-called
« carnets de route » (« weblogs », également appelés « blogs ») ou les pages personnelles, proposent de l'information sous la forme de pages HTML qui sont construites dynamiquement, à partir de contenus de bases de données multimédia."Logbooks" ("weblogs", also called "blogs") or personal pages, provide information in the form of dynamically constructed HTML pages from multimedia database contents.
Cependant, ces pages HTML varient sensiblement en termes de présentation de l'information. Les bases de données contenant l'information à afficher sont quant à elles très disparates, tant en termes de structure que de contenus, et nécessitent des moyens de construction des pages HTML très hétérogènes.However, these HTML pages vary significantly in terms of presentation of information. The databases containing the information to display are very disparate, both in terms of structure and content, and require means of building very heterogeneous HTML pages.
2. Solutions de l'art antérieur 2.1 Art antérieur2. Solutions of the Prior Art 2.1 Prior Art
On connaît déjà plusieurs techniques d'échange d'information entre des sites Web. Les informations échangées sont cependant très parcellaires et les formats d'échange sont disparates.Several techniques of exchanging information between websites are already known. The information exchanged is however very fragmentary and the exchange formats are disparate.
Ainsi, les sites web (pages personnelles, « weblogs », sites commerciaux...) disposent fréquemment d'une rubrique "sites préférés" dans laquelle le créateur du site web indique la liste des sites web qu'il a l'habitude de consulter ou des sites qui sont en rapport avec la thématique de son propre site. Cette liste fait apparaître le nom des sites ainsi que leur URL (Uniform Resource Locator).Thus, the websites (personal pages, "weblogs", commercial sites ...) often have a "favorite sites" section in which the creator of the website indicates the list of websites that he is used to consult or sites that are related to the theme of his own site. This list shows the names of the sites and their URL (Uniform Resource Locator).
Pour le propriétaire du site web, l'ajout d'un autre site à sa liste de "sites préférés" passe alors par l'ajout d'un couple {nom_site, URL_site}, comprenant le nom du site à ajouter, ainsi que l'URL à partir de laquelle il peut être atteint. Cet ajout statique peut se faire de deux façons : Par l'ajout de code HTML dans le cas de l'utilisation d'un éditeur HTML ;For the owner of the website, the addition of another site to its list of "favorite sites" then passes by the addition of a couple {site_name, URL_site}, including the name of the site to add, as well as the URL from which it can be reached. This static addition can be done in two ways: By adding HTML code in the case of using an HTML editor;
Par la saisie d'un formulaire dans le cas de l'utilisation d'un assistant de création de sites Web et enregistrement de ce couple dans une base de données.By entering a form in the case of using a website creation wizard and saving this couple in a database.
Cette technique permet d'établir des référencements entre les sites unilatéralement à l'initiative du détenteur du site web qui veut en référencer un autre.This technique makes it possible to establish referencing between the sites unilaterally at the initiative of the owner of the website who wants to reference another.
Dans le domaine des « blogs », l'information est mise à disposition par le site web souhaitant se faire référencer sous la forme d'un fil RSS. Ce fil RSS est un document XML contenant la liste des derniers articles publiés sur le site web. Pour le site Web proposant ce fil RSS, c'est un moyen de mettre à disposition des autres sites la liste des dernières nouveautés du site considéré dans un format structuré. Cette technique permet d'échanger des informations entre les sites unilatéralement à l'initiative du détenteur du site web qui veut se faire référencer.In the field of "blogs", the information is made available by the website wishing to be referenced in the form of an RSS feed. This RSS feed is an XML document containing the list of the latest articles published on the website. For the website offering this RSS feed, it is a way to make available to other sites the list of the latest news of the site in a structured format. This technique makes it possible to exchange information between sites unilaterally at the initiative of the owner of the website who wants to be referenced.
Toujours dans le domaine des « blogs », le format OPML (Outline Processor Markup Language, pour « Langage à balise de traitement d'ensembles ») est un format d'échange de listes de « blogs » entre des sites web.Still in the field of "blogs", the Outline Processor Markup Language (OPML) format is a format for exchanging lists of "blogs" between web sites.
Ce format est implémenté sous la forme d'un fichier XML qui sert de point d'entrée à des aggrégateurs de sites, utilisés pour référencer de multiplesThis format is implemented as an XML file that serves as an entry point for site aggregators, used to reference multiple
« blogs ». Cette technique permet également l'échange d'informations unilatéralement."Blogs". This technique also allows the exchange of information unilaterally.
Pour finir, certains sites web disposent de moyens de description des personnes et des relations qu'elles entretiennent entre elles, toujours sous la forme d'un fichier XML respectant le format FoaF (Friend of a Friend, pour « Ami d'unFinally, some websites have means of describing people and the relationships they maintain between them, always in the form of an XML file respecting the format FoaF (Friend of a Friend, for "Friend of a
Ami »). Ce fichier particulier respecte une sémantique RDF (Resource Description Framework pour « cadre de description de ressource ») complexe.Friend "). This particular file follows a complex Resource Description Framework (RDF) semantics.
2.2 Inconvénients de l'art antérieur2.2 Disadvantages of the Prior Art
Ces techniques de l'art antérieur présentent de nombreux inconvénients.These techniques of the prior art have many disadvantages.
Pour ce qui est de l'ajout manuel d'une URL d'un site web dans un autre site, un inconvénient de cette technique de l'art antérieur est l'absence de rapport bilatéral entre les deux sites web. En effet, le site web qui a ajouté dans sa liste de sites préférés un lien vers un autre site n'a pas obtenu d'autorisation de la part de ce dernier. De plus, le lien créé est statique et ne permet pas au site web qui en référence un autre d'être au courant des dernières nouvelles ou des dernières évolutions du site référencé. Pour ce qui est des échanges basés sur RSS, OPML ou FoaF, un autre inconvénient de ces techniques de l'art antérieur est que ces formats n'offrent qu'une vue parcellaire d'un site web dynamique. Le format RSS ne propose qu'une vue des derniers articles publiés. Le format OPML propose la mise à disposition, sous forme structurée, de la liste des sites préférés pour un échange avec d'autres sites. Le format FoaF permet quant à lui de réaliser une description du propriétaire du site et de ses relations avec d'autres personnes. Ces normes d'échange ne permettent donc de mettre à disposition que des vues d'un site, et non l'intégralité de ce dernier. De plus, les fichiers utilisant ces normes sont mis à disposition par le site web souhaitant diffuser de l'information. En conséquence, à aucun moment, le site qui met à disposition de l'information n'est averti de l'utilisation effective de ces informations ni de la forme de cette utilisation. Dans le cas d'informations à caractère professionnel sensible ou personnel, ce manque de visibilité est un inconvénient majeur de ces techniques de l'art antérieur. En effet, elles ne permettent pas de certifier que l'utilisation qui est faite des informations est conforme aux souhaits de l'utilisateur.With respect to manually adding a URL of a website to another site, a disadvantage of this prior art technique is the lack of a bilateral relationship between the two websites. Indeed, the website that has added in its list of sites preferred a link to another site did not obtain authorization from the latter. In addition, the link created is static and does not allow the website that references another to be aware of the latest news or latest developments of the referenced site. As for the RSS, OPML or FoaF based exchanges, another disadvantage of these prior art techniques is that these formats only offer a fragmentary view of a dynamic website. The RSS format only offers a view of the latest published articles. The OPML format proposes the provision, in structured form, of the list of preferred sites for an exchange with other sites. The FoaF format makes it possible to carry out a description of the owner of the site and its relations with other people. These exchange standards therefore make it possible to provide only views of a site, and not all of it. In addition, the files using these standards are made available by the website wishing to disseminate information. Therefore, at no time, the site that provides information is informed of the actual use of this information or the form of this use. In the case of sensitive or personal professional information, this lack of visibility is a major drawback of these techniques of the prior art. Indeed, they do not make it possible to certify that the use that is made of the information is in accordance with the wishes of the user.
Un autre inconvénient de ces techniques de l'art antérieur est que ces formats ne sont pas adaptés pour préciser les modes de relation existants entre deux sites web. Ceci ne permet pas aux utilisateurs et aux personnes visitant les sites mis en relation de valider clairement la provenance des informations qui sont présentées ni d'en vérifier la véracité. 3. Objectifs de l'inventionAnother disadvantage of these techniques of the prior art is that these formats are not suitable for specifying the relationship modes existing between two websites. This does not allow users and visitors to linked sites to clearly validate the source of the information presented or verify its veracity. 3. Objectives of the invention
L'invention a notamment pour objectif de pallier ces inconvénients de l'art antérieur.The invention particularly aims to overcome these disadvantages of the prior art.
Plus précisément, un objectif de l'invention est de fournir une technique qui instaure un échange bilatéral d'information entre les sites web entrant dans un processus de référencement mutuel, particulièrement adaptée aux sites web dynamiques.More specifically, an object of the invention is to provide a technique that introduces a two-way exchange of information between web sites entering a mutual referencing process, particularly suited to dynamic websites.
Un autre objectif de l'invention est de proposer une telle technique d'échange bilatéral d'information permettant de s'assurer de la mise à jour dynamique des référencements entre les sites web.Another objective of the invention is to propose such a technique of bilateral exchange of information making it possible to ensure the dynamic update of referencing between the websites.
L'invention a également pour objectif de fournir une telle technique permettant la description complète d'un site web, en intégrant l'ensemble des informations disponibles quant à ses dernières mises à jour, sites reliés, intervenants, etc. Encore un autre objectif de l'invention est de fournir une telle technique qui puisse garantir le contrôle de la diffusion des informations mises à disposition sur un site web.The invention also aims to provide such a technique for the complete description of a website, incorporating all available information about its latest updates, linked sites, stakeholders, etc. Yet another object of the invention is to provide such a technique that can guarantee the control of the dissemination of information made available on a website.
Un autre objectif de l'invention est de fournir une telle technique permettant de préciser les relations entre les sites web. Par ailleurs, l'invention a aussi pour objectif de fournir une telle technique qui permette la structuration et le typage des échanges d'information entre les sites web.Another object of the invention is to provide such a technique to clarify the relationship between websites. Furthermore, the invention also aims to provide such a technique that allows the structuring and typing of information exchanges between websites.
Un dernier objectif de l'invention est de proposer une telle technique qui n'induise pas ou peu de complexité accrue des sites web. 4. Résumé de l'inventionA final objective of the invention is to propose such a technique that does not induce or increase the complexity of the websites. 4. Summary of the invention
Ces objectifs, ainsi que d'autres qui apparaîtront par la suite, sont atteints à l'aide d'un système d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et d'au moins un deuxième site web, hébergé sur un deuxième serveur, lesdites données étant véhiculées par le biais d'un réseau de communication.These objectives, as well as others that will appear later, are achieved by means of a data exchange system, between at least one first website, hosted on a first server and at least one second. web site, hosted on a second server, said data being conveyed through a communication network.
Selon l'invention, lesdites données étant des données informationnelles spécifiques dudit au moins premier et/ou dudit au moins deuxième site web, un tel système comprend : au moins un support descriptif desdites données informationnelles spécifiques associées audit au moins un premier site web et/ou audit au moins un deuxième site web ; des moyens de traitement de commandes d'échange d'au moins certaines desdites données informationnelles spécifiques, entre lesdits au moins premier et au moins deuxième sites web, lesdites commandes émanant d'un desdits sites web participant audit système à destination d'un autre site web participant audit système.According to the invention, said data being informational data specific to said at least first and / or said at least second web site, such a system comprises: at least one descriptive support of said specific information data associated with said at least one first web site and / or audit at less a second website; command processing means for exchanging at least some of said specific information data, between said at least first and at least second web sites, said commands originating from one of said web sites participating in said system to another site web participant in this system.
Ainsi, l'invention repose sur une approche nouvelle de l'échange de données entre des sites web, selon laquelle l'échange est régi par des moyens de traitement de commandes se basant sur des informations contenues dans un support descriptif, par exemple sous la forme d'un document XML. Les échanges de données sont réalisés bilatéralement par les moyens de traitement, qui communiquent entre eux en échangeant des données valides, issues des supports descriptifs, sans l'intervention des utilisateurs sur le contenu des échanges. Ainsi l'échange d'information est normalisé et séquence, afin de garantir la validité et l'exactitude des données échangées.Thus, the invention is based on a new approach to the exchange of data between web sites, according to which the exchange is governed by order processing means based on information contained in a descriptive medium, for example under the form of an XML document. The data exchanges are performed bilaterally by the processing means, which communicate with each other by exchanging valid data from the descriptive media, without the intervention of users on the content of the exchanges. Thus the exchange of information is standardized and sequenced, in order to guarantee the validity and accuracy of the data exchanged.
Avantageusement, lesdites données informationnelles spécifiques appartiennent au groupe comprenant au moins : des données générales relatives audit site web ; des données spécifiques relatives au propriétaire dudit site web ; - une liste de sites web liés audit site web contenant également des types de relation entretenue avec ledit site web ; une liste de personnes liées au propriétaire dudit site web contenant également des types de relation entretenue avec le propriétaire dudit site web. Ainsi, la définition de ces données informationnelles spécifiques permet de décrire les sites web, de borner les informations échangées entre les sites web et de connaître de façon précise les types de données échangées.Advantageously, said specific information data belong to the group comprising at least: general data relating to said website; specific data relating to the owner of the said website; a list of websites linked to said website also containing types of relationship maintained with said website; a list of persons related to the owner of said website also containing types of relationship maintained with the owner of said website. Thus, the definition of this specific informational data makes it possible to describe the websites, to limit the information exchanged between the websites and to know precisely the types of data exchanged.
De manière préférentielle lesdits types de relation entretenue avec ledit site web appartiennent au groupe comprenant au moins : - site web préféré ; site web à éviter ; liste de sites web dits de « carnet de route » (« bloglist ») ; liste d'amis.Preferably, said types of relationship maintained with said web site belong to the group comprising at least: - preferred website; website to avoid; list of websites known as "logbooks"("bloglist"); friends list.
La définition de ces types de relation permet de clarifier des modes de dépendance entre les différents sites web qui entretiennent des relations. Ainsi la nature de la relation étant identifiée, il est possible de différentier les comportements des sites web entrant en relation et d'offrir des possibilités de traitement de la bilatéralité des échanges.The definition of these types of relationship clarifies dependencies between the different websites that have relationships. Thus, the nature of the relationship being identified, it is possible to differentiate the behaviors of the websites entering into relationship and to offer possibilities of treatment of the bilaterality of the exchanges.
De manière préférentielle, lesdits moyens de traitement de commandes sont accessibles depuis lesdits sites web dudit réseau.Preferably, said command processing means are accessible from said web sites of said network.
De cette façon, les communications entre les sites web souhaitant échanger des données informationnelles spécifiques ne sont pas contraintes par l'obtention d'autorisations d'accès.In this way, communications between websites wishing to exchange specific information is not constrained by obtaining access permissions.
Selon un mode de mise en œuvre préférentiel, lesdits moyens de traitement de commandes se présentent sous la forme d'une URL (Uniform Resource Locator) de commande.According to a preferred embodiment, said command processing means are in the form of a URL (Uniform Resource Locator) command.
L'utilisation d'une URL (Uniform Resource Locator) permet alors de ne pas avoir à mettre en place un nouveau procédé de communication complexe, et d'utiliser les protocoles définis par les URL. Cette URL de commande, et plus généralement les moyens de traitement de commandes, peuvent être publics, dans le cas par exemple où le réseau de communication est le réseau mondial Internet. Dans le cas où ce réseau est de type intranet, l'URL de commande est accessible à tous les sites web de l'intranet considéré. Avantageusement, ladite URL de commande accepte des requêtes de demande d'information et/ou des requêtes de mise à jour d'information et fournit des réponses et/ou des données en fonction desdites requêtes.The use of a URL (Uniform Resource Locator) then makes it possible not to have to set up a new complex communication method, and to use the protocols defined by the URLs. This command URL, and more generally the order processing means, may be public, in the case for example where the communication network is the global Internet network. In the case where this network is intranet type, the order URL is accessible to all the websites of the intranet considered. Advantageously, said command URL accepts requests for information requests and / or requests for updating information and provides responses and / or data based on said requests.
La définition de ces requêtes permet de décrire précisément les types d'échanges entre les sites web. De manière préférentielle, lesdites requêtes de demande d'information et lesdites requêtes de mise à jour d'information sont composées : d'un type de traitement à réaliser ; d'au moins un paramètre nécessaire à l'accomplissement dudit type de traitement. Ainsi, la composition des requêtes induit une sécurité de fonctionnement supplémentaire dans la mesure où seules les requêtes respectant ce format seront traitées par l'URL de commande.The definition of these queries makes it possible to precisely describe the types of exchanges between the websites. Preferably, said requests for information request and said information update requests are composed of: a type of processing to be performed; at least one parameter necessary for accomplishing said type of treatment. Thus, the composition of the requests induces an additional operational security insofar as only the requests respecting this format will be processed by the command URL.
Selon un mode de mise en œuvre préférentiel, lesdits types de traitement à réaliser appartiennent au groupe comprenant : - Ajout dudit premier site web à une liste de sites préférés dudit deuxième site web ;According to a preferred mode of implementation, said types of processing to be carried out belong to the group comprising: adding said first website to a list of preferred sites of said second website;
Suppression dudit premier site web d'une liste de sites préférés dudit deuxième site web ;Deleting said first website from a list of preferred sites of said second website;
Acceptation par ledit deuxième site web d'un ajout dudit deuxième site web à une liste de sites web préférés dudit premier site web ;Acceptance by said second website of an addition of said second website to a list of preferred websites of said first website;
Refus par ledit deuxième site web d'un ajout dudit deuxième site web à une liste de sites préférés dudit premier site web ;Refusal by said second website of adding said second website to a list of preferred sites of said first website;
Récupération d'un document XML d'information associé à un site web (Retrieving an XML information document associated with a website (
Abonnement dudit premier site web à au moins une notification d'ajout d'au moins une information nouvelle dans ledit deuxième site web ;Subscribing said first website to at least one notification of adding at least one new information to said second website;
Désabonnement dudit premier site web à ladite notification d'ajout ;Unsubscribing from said first website to said adding notification;
Récupération par ledit premier site web d'au moins une information contenue dans ledit support descriptif associé audit deuxième site web.Recovery by said first web site of at least one information contained in said descriptive medium associated with said second website.
La sécurité du fonctionnement du système est donc renforcée, puisque les types de traitement sont définis. Il est ainsi impossible de faire réaliser des traitements qui ne soient pas autorisés par l'URL.The security of the operation of the system is thus reinforced, since the types of treatment are defined. It is thus impossible to carry out treatments that are not authorized by the URL.
Avantageusement, ledit au moins un paramètre nécessaire à l'accomplissement dudit type de traitement appartient au groupe comprenant :Advantageously, said at least one parameter necessary for the completion of said type of treatment belongs to the group comprising:
Un identifiant d'un propriétaire dudit premier et/ou dudit deuxième site web ; Ladite URL de commande dudit premier et/ou dudit deuxième site web ;An identifier of an owner of said first and / or second website; Said command URL of said first and / or said second website;
Un type de notification ;One type of notification
Au moins un paramètre de notification ;At least one notification parameter;
Un identifiant de ladite au moins une information à récupérer. Ainsi, les paramètres des commandes complètent la capacité du système à assurer un fonctionnement prédictible et sécurisant de l'échange des données informationnelles spécifiques.An identifier of the at least one information to be retrieved. Thus, the parameters of the commands complete the capacity of the system to ensure a predictable and secure operation of the exchange of specific informational data.
Selon un mode de mise en œuvre préférentiel, lesdites réponses sont des réponses au format HTTP contenant un document XML indiquant un échec ou une réussite ou ladite au moins une information à récupérer.According to a preferred implementation mode, said responses are responses in HTTP format containing an XML document indicating a failure or a success or said at least one information to be recovered.
Les requêtes au format HTTP sont automatiquement prises en charge par toutes les plateformes d'hébergement des sites web. Le protocole http, pour l'émission et la réception des requêtes est donc un gage d'interopérabilité entre les systèmes, garantissant le fonctionnement du système chez l'ensemble des hébergeurs.Queries in HTTP format are automatically supported by all web hosting platforms. The http protocol for sending and receiving requests is thus a guarantee of interoperability between the systems, guaranteeing the functioning of the system for all the hosts.
L'utilisation de XML pour la génération des réponses aux commandes et pour le transfert des données informationnelles spécifiques permet de garantir une interopérabilité maximale entre les sites web souhaitant échanger des données informationnelles spécifiques. En effet le langage XML est accepté par l'ensemble des plateformes d'hébergement des sites web. De plus, toutes ces plateformes disposent de moyens permettant le décodage des documents XML. XML est en outre particulièrement bien adapté à ce type d'échange car il permet de définir des documents ayant une structure arborescente. Une telle structure permet de traiter l'information de manière efficace et participe à la rapidité de traitement des données échangées.The use of XML for the generation of command responses and the transfer of specific informational data ensures maximum interoperability between web sites wishing to exchange specific informational data. Indeed the XML language is accepted by all web hosting platforms. In addition, all these platforms have means for decoding XML documents. XML is also particularly suitable for this type of exchange because it allows you to define documents with a tree structure. Such a structure makes it possible to process the information efficiently and participates in the speed of processing of the exchanged data.
Avantageusement, chacun desdits sites web est associé sélectivement à l'un desdits supports descriptifs comprenant lesdites données informationnelles spécifiques audit site web correspondant.Advantageously, each of said web sites is selectively associated with one of said descriptive media comprising said informational data specific to said corresponding web site.
Ainsi, chaque site web dispose des informations qui lui sont propres et qui ne sont pas partagées avec les autres sites web du même type. Ceci garantit la confidentialité des informations associées au site web propriétaire de son support descriptif.Thus, each website has its own information that is not shared with other websites of the same type. This guarantees the confidentiality of the information associated with the website owning its descriptive support.
L'invention concerne aussi un procédé d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication.The invention also relates to a method for exchanging data between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network.
Selon l'invention, lesdites données étant des données informationnelles spécifiques dudit au moins premier et/ou dudit au moins deuxième site web, un tel procédé d'échange de données comprend une étape d'émission d'au moins une commande d'échange d'au moins certaines desdites données informationnelles spécifiques, par ledit au moins premier site web vers une URL de commande dudit deuxième site web.According to the invention, said data being informational data specific to said at least first and / or said at least second website, such a data exchange method comprises a step of transmitting at least one data exchange command. at least some of said specific informational data, by said at least first website to a command URL of said second website.
Comme déjà indiqué précédemment ci-dessus en relation avec le système d'échange de données de l'invention, dans un tel procédé, les données informationnelles spécifiques sont stockées sur au moins un support descriptif et appartiennent au groupe comprenant au moins : des données générales relatives audit site web ; des données spécifiques relatives au propriétaire dudit site web ; une liste de sites web liés audit site web contenant également des types de relation entretenue avec ledit site web ; une liste de personnes liées au propriétaire dudit site web contenant également des types de relation entretenue avec le propriétaire dudit site web.As already indicated above in connection with the data exchange system of the invention, in such a method, the specific information data are stored on at least one descriptive medium and belong to the group comprising at least: general data relating to said website; specific data relating to the owner of the said website; a list of websites linked to said website also containing types of relationship maintained with said website; a list of persons related to the owner of said website also containing types of relationship maintained with the owner of said website.
En outre, dans le cadre de ce procédé d'échange de données, lesdits types de relation entretenue avec ledit site web appartiennent au groupe comprenant au moins : site web préféré ; site web à éviter ; liste de sites web dits de « carnet de route » (« bloglist ») ; - liste d'amis. Avantageusement, dans un tel procédé d'échanges de données de l'invention, ladite commande d'échange est une requête de demande d'information et/ou une requête de mise à jour d'information. De telles requêtes sont préférentiellement composées : - d'un type de traitement à réaliser ; d'au moins un paramètre nécessaire à l'accomplissement dudit type de traitement.In addition, in the context of this data exchange method, said types of relationship maintained with said web site belong to the group comprising at least: preferred website; website to avoid; list of websites known as "logbooks"("bloglist"); - friends list. Advantageously, in such a data exchange method of the invention, said exchange command is a request for information request and / or a request for updating information. Such requests are preferably composed of: a type of processing to be performed; at least one parameter necessary for accomplishing said type of treatment.
Selon une caractéristique avantageuse d'un tel procédé d'échange, ladite étape d'émission appartient au groupe comprenant : - une étape d'émission d'une requête d'ajout dudit premier site web à une liste de sites préférés dudit deuxième site web ; une étape d'émission d'une requête de suppression dudit premier site web d'une liste de sites préférés dudit deuxième site web ; une étape d'émission d'une requête d'ajout dudit deuxième site web à une liste de sites préférés dudit premier site web ; une étape d'émission d'une requête de récupération par ledit premier site web d'un document XML d'information associé audit deuxième site web ; une étape d'émission d'une requête d'abonnement dudit premier site web à au moins une notification d'ajout d'au moins une information nouvelle dans ledit deuxième site web ; une étape d'émission d'une requête de désabonnement dudit premier site web à ladite notification d'ajout ; une étape d'émission d'une requête de récupération d'au moins une information contenue dans ledit support descriptif associé audit deuxième site web.According to an advantageous characteristic of such an exchange method, said transmission step belongs to the group comprising: a step of sending a request to add said first website to a list of preferred sites of said second website ; a step of issuing a request to delete said first website from a list of preferred sites of said second website; a step of issuing a request to add said second website to a list of preferred sites of said first website; a step of issuing a request for recovery by said first website of an information XML document associated with said second website; a step of issuing a subscription request of said first website to at least one notification of adding at least one new information in said second website; a step of issuing a request to unsubscribe from said first website to said adding notification; a step of issuing a request for retrieval of at least one information contained in said descriptive medium associated with said second website.
De façon préférentielle, pour un tel procédé d'échange de données de l'invention, ledit au moins un paramètre nécessaire à l'accomplissement dudit type de traitement appartient au groupe comprenant :Preferably, for such a data exchange method of the invention, said at least one parameter necessary for the completion of said type of treatment belongs to the group comprising:
Un identifiant d'un propriétaire dudit premier et/ou dudit deuxième site web ; Ladite URL de commande dudit premier et/ou dudit deuxième site web ;An identifier of an owner of said first and / or second website; Said command URL of said first and / or said second website;
Un type de notification ;One type of notification
Au moins un paramètre de notification ;At least one notification parameter;
Un identifiant de ladite au moins une information à récupérer. En outre, de façon avantageuse, un tel procédé comprend également une étape de réception d'une réponse à ladite commande émise par le premier site web, en fonction d'un traitement réalisé par le deuxième site web, ladite réponse comprenant au moins certaines desdites données informationnelles spécifiques en provenance d'au moins un support descriptif associé audit deuxième site web. Avantageusement, une telle réponse est une réponse au format HTTP contenant un document XML indiquant un échec ou une réussite ou ladite au moins une information à récupérer.An identifier of the at least one information to be retrieved. In addition, advantageously, such a method also comprises a step of receiving a response to said command issued by the first website, according to a processing performed by the second website, said response comprising at least some of said specific information data from at least one descriptive medium associated with said second website. Advantageously, such a response is an HTTP format response containing an XML document indicating a failure or a success or said at least one information to retrieve.
L'invention concerne également un produit programme d'ordinateur pour l'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Selon l'invention, un tel produit programme d'ordinateur comprend des instructions de code de programme pour la mise en œuvre des étapes du procédé d'échange de données décrit ci-dessus.The invention also relates to a computer program product for exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor. According to the invention, such a computer program product includes program code instructions for carrying out the steps of the data exchange method described above.
L'invention concerne encore un serveur d'échange de données dans un système d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication. Un tel serveur comprend des moyens de mise en œuvre de l'ensemble des étapes du procédé d'échange de données décrit ci-dessus.The invention also relates to a data exchange server in a data exchange system, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network. Such a server comprises means for implementing all the steps of the data exchange method described above.
L'invention concerne également un deuxième procédé d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication.The invention also relates to a second data exchange method, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network.
il Selon l'invention, lesdites données étant des données informationnelles spécifiques dudit au moins un premier et/ou dudit au moins un deuxième site web, ce deuxième procédé comprend une étape de traitement d'au moins une commande d'échange d'au moins certaines desdites données informationnelles spécifiques, reçue sur une URL de commande dudit au moins un deuxième site web.he According to the invention, said data being informational data specific to said at least one first and / or said at least one second web site, said second method comprises a step of processing at least one exchange command of at least some said specific information data, received on a command URL of said at least one second website.
Comme déjà indiqué précédemment ci-dessus en relation avec le système et le premier procédé d'échange de données de l'invention, dans ce deuxième procédé, les données informationnelles spécifiques sont stockées sur au moins un support descriptif et appartiennent au groupe comprenant au moins : des données générales relatives audit site web ; des données spécifiques relatives au propriétaire dudit site web ; une liste de sites web liés audit site web contenant également des types de relation entretenue avec ledit site web ; - une liste de personnes liées au propriétaire dudit site web contenant également des types de relation entretenue avec le propriétaire dudit site web.As already indicated above in connection with the system and the first data exchange method of the invention, in this second method, the specific information data are stored on at least one descriptive support and belong to the group comprising at least one : general data relating to the said website; specific data relating to the owner of the said website; a list of websites linked to said website also containing types of relationship maintained with said website; a list of persons related to the owner of said website also containing types of relationship maintained with the owner of said website.
En outre, dans le cadre de ce deuxième procédé d'échange de données, lesdits types de relation entretenue avec ledit site web appartiennent au groupe comprenant au moins : site web préféré ; site web à éviter ; liste de sites web dits de « carnet de route » (« bloglist ») ; liste d'amis. Avantageusement, selon ce deuxième procédé d'échange de données de l'invention, ladite étape de traitement de commande est mise en œuvre par accès depuis lesdits sites web du réseau à une URL de commande.In addition, in the context of this second method of data exchange, said types of relationship maintained with said website belong to the group comprising at least: preferred website; website to avoid; list of websites known as "logbooks" ("bloglist"); friends list. Advantageously, according to this second data exchange method of the invention, said command processing step is implemented by access from said network web sites to a command URL.
De façon avantageuse, le deuxième procédé d'échange de données de l'invention comprend également une étape de fourniture de réponses et/ou de données audit premier site web, en fonction desdites commandes reçues. Ces commandes sont des requêtes de demande d'information et/ou des requêtes de mise à jour d'information, et sont composées : d'un type de traitement à réaliser ; d'au moins un paramètre nécessaire à l'accomplissement dudit type de traitement.Advantageously, the second data exchange method of the invention also comprises a step of providing responses and / or data to said first website, according to said commands received. These commands are requests for information requests and / or requests for updating information, and are composed of: a type of processing to be performed; at least one parameter necessary for accomplishing said type of treatment.
Préférentiellement, lesdites réponses sont des réponses au format http contenant un document XML indiquant un échec ou une réussite ou ladite au moins une information à récupérer.Preferably, said responses are responses in the format http containing an XML document indicating a failure or a success or said at least one information to recover.
Avantageusement, ladite étape de traitement d'une commande d'échange met en œuvre un type de traitement appartenant au groupe comprenant : acceptation par ledit deuxième site web d'un ajout dudit deuxième site web à une liste de sites web préférés dudit premier site web ; refus par ledit deuxième site web d'un ajout dudit deuxième site web à une liste de sites préférés dudit premier site web ; - fourniture audit premier site web d'un document XML d'information associé au deuxième site web ; fourniture audit premier site web d'au moins une information contenue dans ledit support descriptif associé audit deuxième site web.Advantageously, said step of processing an exchange command implements a type of processing belonging to the group comprising: acceptance by said second website of an addition of said second website to a list of preferred websites of said first website ; refusal by said second website of an addition of said second website to a list of preferred sites of said first website; providing said first website with an XML information document associated with the second website; providing said first website with at least one information contained in said descriptive medium associated with said second website.
De manière préférentielle, ledit deuxième procédé comprend également une étape de mise à jour, en fonction dudit traitement, d'au moins un support descriptif desdites données informationnelles dudit deuxième site web.Preferably, said second method also comprises a step of updating, as a function of said processing, at least one descriptive support of said informational data of said second website.
Une telle étape de mise à jour consiste par exemple à : ajouter le premier site web à une liste de sites préférés du deuxième site web ; - supprimer le premier site web d'une liste de sites préférés du deuxième site web ; ajouter le premier site web à une liste de sites abonnés à au moins une notification d'ajout d'au moins une information nouvelle dans le deuxième site web ; - supprimer le premier site web d'une liste de sites abonnés à au moins une notification d'ajout d'au moins une information nouvelle dans le deuxième site web ; ajouter le premier site web à une liste de sites référençant le deuxième site web ; - supprimer le premier site web d'une liste de sites référençant le deuxième site web.Such an updating step consists for example in: adding the first website to a list of preferred sites of the second website; - remove the first website from a list of favorite sites from the second website; add the first website to a list of sites subscribed to at least one notification of adding at least one new information in the second website; - delete the first website from a list of sites subscribed to at least one notification of adding at least new information in the second website; add the first website to a list of sites referencing the second website; - remove the first website from a list of sites referencing the second website.
Avantageusement, ladite étape de traitement utilise ledit au moins un paramètre nécessaire à l'accomplissement dudit type de traitement, véhiculé par ladite commande, et qui appartient au groupe comprenant : - Un identifiant d'un propriétaire dudit premier et/ou dudit deuxième site web ;Advantageously, said processing step uses said at least one parameter necessary for the accomplishment of said type of processing, conveyed by said command, and which belongs to the group comprising: an identifier of an owner of said first and / or said second website ;
Ladite URL de commande dudit premier et/ou dudit deuxième site web ;Said command URL of said first and / or said second website;
Un type de notification ;One type of notification
Au moins un paramètre de notification ; - Un identifiant de ladite au moins une information à récupérer.At least one notification parameter; An identifier of said at least one item of information to be retrieved.
L'invention concerne également un produit programme d'ordinateur pour l'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Selon l'invention, un tel produit programme d'ordinateur comprend des instructions de code de programme pour la mise en œuvre des étapes du deuxième procédé d'échange de données décrit ci-dessus.The invention also relates to a computer program product for exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor. According to the invention, such a computer program product comprises program code instructions for implementing the steps of the second data exchange method described above.
L'invention concerne encore un serveur d'échange de données dans un système d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication. Un tel serveur comprend des moyens de mise en œuvre de l'ensemble des étapes du deuxième procédé d'échange de données décrit ci-dessus. Avantageusement les deux procédés d'échange de données précédents peuvent être mis en œuvre de concert afin de fournir un procédé global de gestion des données informationnelles spécifiques d'un site web. Ainsi, il n'est pas nécessaire de disposer de plusieurs entités de traitement relatives à chacun des deux procédés. 5. Liste des figuresThe invention also relates to a data exchange server in a data exchange system, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network. Such a server comprises means for implementing all the steps of the second data exchange method described above. Advantageously, the two preceding data exchange methods can be implemented in concert to provide a global process for managing the specific informational data of a website. Thus, it is not necessary to have several processing entities relating to each of the two methods. 5. List of figures
D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 illustre l'architecture d'un système permettant l'échange de données informationnelles spécifiques, conformément à l'invention ; la figure 2 illustre, de façon schématique, la structure matérielle du serveur de la figure 1 ; la figure 3 décrit la structure logique du flux d'information et de traitement aboutissant à l'échange des données informationnelles spécifiques entre deux sites web ; la figure 4 illustre une demande d'ajout d'un « weblog » « A » dans la liste des sites web préférés d'un « weblog » « B » ; la figure 5 illustre une demande de suppression d'un « weblog » « A » dans la liste des sites web préférés d'un « weblog » « B » ; les figures 6 et 7 illustrent les différents états d'un « blog » contenu dans une « bloglist » ; la figure 8 présente un échange d'obtention des informations générales d'un « weblog » ; - la figure 9 présente le mécanisme de notification de l'ajout des derniers articles d'un « weblog » « A » à un « weblog » « B » via le flux RSS duOther features and advantages of the invention will appear more clearly on reading the following description of a preferred embodiment, given as a simple illustrative and nonlimiting example, and the appended drawings, among which: FIG. 1 illustrates the architecture of a system for the exchange of specific information data, according to the invention; Figure 2 schematically illustrates the hardware structure of the server of Figure 1; Figure 3 describes the logical structure of the flow of information and processing leading to the exchange of specific information between two web sites; Figure 4 illustrates a request to add a "weblog" "A" in the list of preferred websites of a "weblog" "B"; Figure 5 illustrates a request to delete a "weblog" "A" in the list of preferred websites of a "weblog" "B"; Figures 6 and 7 illustrate the different states of a "blog" contained in a "bloglist"; Figure 8 shows an exchange for obtaining general information of a "weblog"; - Figure 9 shows the notification mechanism of the addition of the last articles of a "weblog" "A" to a "weblog" "B" via the RSS feed of the
« blog » « A » ; les figures 10, 11 et 12 illustrent le mécanisme d'abonnement, de désabonnement et la notification de l'ajout des derniers articles d'un « weblog » « A » à un « weblog » « B » via les services de courrier électronique, SMS (Short Message Service), MMS (Multimédia Message"Blog""A"; Figures 10, 11 and 12 illustrate the mechanism of subscription, unsubscription and the notification of the addition of the last articles of a "weblog""A" to a "weblog""B" via the mail services SMS (Short Message Service), MMS (Multimedia Message)
Service); la figure 13 présente le mécanisme d'obtention des informations sur le propriétaire d'un « Weblog » ; - la figure 14 présente le mécanisme d'obtention des informations sur lesService); Figure 13 shows the mechanism for obtaining information about the owner of a "Weblog"; - Figure 14 presents the mechanism for obtaining information on
« weblogs » préférés d'un « weblog » ; la figure 15 illustre l'obtention des informations sur les « weblogs » se référant à un « weblog »."Weblogs" preferred from a "weblog"; Figure 15 illustrates obtaining information on "weblogs" referring to a "weblog".
6. Description détaillée de l'invention 6.1 Rappel du principe de l'invention6. Detailed description of the invention 6.1 Recall of the principle of the invention
Dans le cadre de la présente invention, on s'intéresse donc à l'échange de données informationnelles spécifiques entre des sites web, en se basant sur un support structuré d'échange de données informationnelles et sur des moyens spécifiques permettant de concrétiser les échanges. Le principe général de l'invention repose sur le traitement bilatéral d'échange de données informationnelles. Ces données informationnelles sont définies dans un fichier propre au site web en question. L'échange des données est réalisé automatiquement entre les sites web. Ainsi, l'utilisateur n'a pas à se préoccuper de la cohérence ou de la validité de ces données. Les sites web sont quant à eux répartis dans l'ensemble du réseau Internet et disposent chacun d'un support de données informationnelles et de moyens de traitements des commandes d'échange des données informationnelles.In the context of the present invention, it is therefore interested in the exchange of specific informational data between web sites, based on a structured support for exchanging informational data and on specific means to make the exchanges concrete. The general principle of the invention is based on the bilateral processing of information data exchange. This informational data is defined in a file specific to the website in question. The exchange of data is done automatically between the websites. Thus, the user does not have to worry about the consistency or the validity of these data. The websites are spread over the entire Internet network and each have a support for informational data and means of processing commands for exchanging informational data.
La figure 1 est une illustration simplifiée d'un exemple d'architecture mettant en œuvre un mode de réalisation de l'invention. Le site web 101, hébergé au sein d'un serveur 10, contient des moyens de traitement des commandes d'échange des données informationnelles 102 liés à un support de données informationnelles 103 contenant des données informationnelles spécifique du site web 101.Figure 1 is a simplified illustration of an exemplary architecture implementing an embodiment of the invention. The web site 101, hosted in a server 10, contains means for processing information exchange commands 102 linked to an information data medium 103 containing information data specific to the web site 101.
La structure du serveur 10 est illustrée schématiquement par la figure 2. Il comprend également une mémoire M 21, et une unité de traitement 20 équipée d'un microprocesseur μP, qui est piloté par un programme d'ordinateur (ou application) Pg 22. L'unité de traitement 20 reçoit en entrée, via un module d'interface d'entrée réseau E 23, des requêtes et/ou des réponses clients 24, que le microprocesseur μP traite, selon les instructions du programme Pg 22, pour générer des commandes et/ou des réponses 26, qui sont transmises via un module d'interface de sortie réseau S 25.The structure of the server 10 is illustrated schematically in FIG. 2. It also comprises a memory M 21, and a processing unit 20 equipped with it. a microprocessor μP, which is controlled by a computer program (or application) Pg 22. The processing unit 20 receives, via a network input interface module E 23, requests and / or customer responses 24, that the microprocessor μP processes, according to the instructions of the program Pg 22, to generate commands and / or responses 26, which are transmitted via a network output interface module S 25.
Un exemple particulier d'implémentation du système de la figure 1 peut être obtenu à partir du socle technique suivant, qui comprend :A particular example of implementation of the system of FIG. 1 can be obtained from the following technical base, which comprises:
Un serveur de gestion du protocole http (serveur Web) 10 qui peut être par exemple de type IIS, Apache, Netscape, SUN iPlanet (marques déposées).An HTTP protocol management server (web server) 10 which can be for example of type IIS, Apache, Netscape, SUN iPlanet (registered trademarks).
C'est lui qui héberge le site web 101 ;It is he who hosts the website 101;
Une URL de commande 102, faisant office de moyens de traitement des commandes d'échange des données informationnelles. Elle peut avantageusement être basée sur : - Le langage java et être implémentée sous la forme de modules indépendants (« servlet ») ou sous la forme d'un générateur dynamique de contenu JSP (« Java Server Page »), par exemple IBM WebSphere, BEA Web Logic, Netscape Enterprise server, Oracle Application Server, SUN Iplanet (marques déposées), - Un langage de type ASP/COM (ASP .NET, Microsoft TransactionA command URL 102, acting as a means of processing information exchange commands. It can advantageously be based on: - The Java language and be implemented in the form of independent modules ("servlet") or in the form of a dynamic JSP content generator ("Java Server Page"), for example IBM WebSphere, BEA Web Logic, Netscape Enterprise server, Oracle Application Server, SUN Iplanet (registered trademarks), - ASP / COM language (ASP .NET, Microsoft Transaction
Server (marques déposées)),Server (registered trademarks)),
Une implémentation de Services Web ou un langage de type PHP ; Un fichier XML structuré 103, qui contient les données informationnelles spécifiques du site web 101. Dans un autre mode de réalisation, les données informationnelles spécifiques (103) du site web peuvent également être placées dans un fichier texte classique ou encore dans une base de données privée du site web.An implementation of Web Services or a PHP language; A structured XML file 103, which contains the specific informational data of the website 101. In another embodiment, the specific information data (103) of the website can also be placed in a conventional text file or in a database private website.
Par la suite, on présente notamment le cas d'un mode de réalisation du support des données informationnelles spécifiques, sous la forme d'un fichier XML, dans le cadre de sites web dits de « carnet de route » (« blogs », également appelés « weblogs »), ainsi qu'un mode de réalisation des moyens de traitement des commandes d'échange de ces données, sous la forme d'une adresse Internet (URL) accessible pour ces sites.Subsequently, the case of an embodiment of the support of specific informational data, in the form of an XML file, in the context of so-called "roadmap" websites ("blogs"), is also presented. called "weblogs"), as well as an embodiment of the means for processing the commands for exchanging this data, in the form of an Internet address (URL) accessible for these sites.
Il est clair cependant que l'invention ne se limite pas à cette application particulière, mais peut également être mise en œuvre dans de nombreux autres domaines, et par exemple dans le cadre de sites web définissant des relations de personne à personne et plus généralement dans tous les cas où les objectifs listés par la suite sont intéressants.It is clear, however, that the invention is not limited to this particular application, but can also be implemented in many other fields, and for example in the context of websites defining person-to-person relations and more generally in all cases where the objectives listed below are interesting.
6.2 Support des données informationnelles spécifiques. Selon l'invention, les données informationnelles spécifiques propres à chaque site web sont organisées au sein d'un support descriptif. Ces données informationnelles induisent une structure spécifique dans le support. Dans un mode particulier de réalisation de l'invention, ce support est un fichier XML. Dans ce mode de réalisation, les données informationnelles sont les suivantes : - Des informations générales sur un site Web :6.2 Support of specific information data. According to the invention, the specific informational data specific to each website are organized within a descriptive medium. These informational data induce a specific structure in the medium. In a particular embodiment of the invention, this support is an XML file. In this embodiment, the information data are as follows: - General information about a website:
Le titre du site web ; L'adresse du site web ;The title of the website; The address of the website;
L'adresse du flux RSS contenant les nouveautés du site Web, lorsque le site dispose d'une telle adresse. - Des informations sur le propriétaire du site web :The address of the RSS feed containing the news of the website, when the site has such an address. - Information about the owner of the website:
Le nom complet (Nom et prénom concaténés, par exemple). Il peut aussi s'agir du nom d'une entreprise ou d'une association ; Une adresse : il peut s'agir d'une adresse postale ou d'une adresse de courrier électronique par exemple. - Des informations sur la liste des sites web liés à ce site web :The full name (name and surname concatenated, for example). It can also be the name of a company or an association; An address: it can be a postal address or an e-mail address for example. - Information on the list of websites linked to this website:
Une liste des sites préférés du site web, si ce dernier possède des liens vers des sites préférés ;A list of the preferred sites of the website, if the latter has links to favorite sites;
Une liste des sites se référant à ce site web en tant que site préféré, si tel est le cas ; - Pour chaque site web des deux listes précédentes, les éléments suivants sont souhaitables : Nom du site web ; Adresse du site web ;A list of sites referring to this website as a preferred site, if any; - For each website of the two previous lists, the elements following are desirable: Name of the website; Website address;
Adresse d'accès aux moyens de traitement des commandes d'échange des données informationnelles du site web.Access address to the order processing means for the exchange of informational data of the website.
Dans un autre mode de réalisation particulier de l'invention il est également possible d'ajouter aux données informationnelles spécifiques les éléments suivants :In another particular embodiment of the invention it is also possible to add to the specific information data the following elements:
Dans les informations générales sur un site web : - Le thème du site web ;In the general information on a website: - The theme of the website;
Une description du site web ;A description of the website;
Une date de création et une date de dernière modification du site web ;A date of creation and a date of last modification of the website;
Une liste des catégories permettant d'organiser les articles publiés dans le site web.A list of categories to organize the articles published in the website.
Dans les informations sur le propriétaire du site web : Les prénoms et noms séparés ;In the information about the owner of the website: The first and last names;
Un numéro de téléphone (pour l'envoi de messages, par exemple) ou encore un numéro de connexion à un service de messagerie instantanée;A telephone number (for sending messages, for example) or a connection number to an instant messaging service;
Une adresse de l'emplacement d'une photo du propriétaire du site web ;An address of the location of a photo of the owner of the website;
Une adresse d'un document FoaF associé au propriétaire du site web. Dans ce mode de réalisation, en vue de l'implémentation de l'invention au sein de sites web dits de « carnets de route » (« weblogs »), la DTD (Document Type Définition) décrivant le fichier XML des données informationnelles spécifiques serait le suivant :An address of a FoaF document associated with the owner of the website. In this embodiment, for the purpose of implementing the invention within web sites known as "logbooks" ("weblogs"), the DTD (Document Type Definition) describing the XML file of the specific information data would be the following :
<?xml version="1.0" encoding="iso-8859-l" ?> <!ELEMENT blogml<? xml version = "1.0" encoding = "iso-8859-l"?> <! ELEMENT blogml
(gênerai,owner,bloglist,otherInformations? )> <!ELEMENT gênerai (title,url,thème? ,description? ,dateCreated? , dateModified? ,catégories? ,rssFeed)>(embarrassing, owner, bloglist, otherInformation?)><! ELEMENT embarrassing (title, url, theme ?, description ?, dateCreated?, dateModified ?, categories ?, rssFeed)>
<!ELEMENT owner<! ELEMENT owner
(name, firstname? , surname? ,mobileNumber? , email,phot oUrl?,seeAlso?)>(name, firstname?, surname?, mobileNumber?, email, phot oUrl?, seeAlso?)>
<!ELEMENT bloglist (in,out)><! ELEMENT bloglist (in, out)>
<!ELEMENT otherlnformations (information+)><! ELEMENT otherlnformations (information +)>
<!ELEMENT title (#PCDATA)><! ELEMENT title (#PCDATA)>
<!ELEMENT url (#PCDATA)> <!ELEMENT thème (#PCDATA)><! ELEMENT url (#PCDATA)> <! ELEMENT theme (#PCDATA)>
<!ELEMENT description (#PCDATA)><! ELEMENT description (#PCDATA)>
<!ELEMENT dateCreated (#PCDATA)><! ELEMENT dateCreated (#PCDATA)>
<!ELEMENT dateModified (#PCDATA)><! ELEMENT dateModified (#PCDATA)>
<!ELEMENT catégories (category+)> <!ELEMENT category (name,description?,url)><! ELEMENT categories (category +)> <! ELEMENT category (name, description?, Url)>
<!ELEMENT name (#PCDATA)><! ELEMENT name (#PCDATA)>
<!ELEMENT rssFeed (#PCDATA)><! ELEMENT rssFeed (#PCDATA)>
<!ELEMENT firstname (#PCDATA)><! ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)> <!ELEMENT mobileNumber (#PCDATA)><! ELEMENT lastname (#PCDATA)> <! ELEMENT mobileNumber (#PCDATA)>
<!ELEMENT email (#PCDATA)><! ELEMENT email (#PCDATA)>
<!ELEMENT photoUrl (#PCDATA)><! ELEMENT photoUrl (#PCDATA)>
<!ELEMENT seeAlso (#PCDATA)><! ELEMENT seeAlso (#PCDATA)>
<!ELEMENT in (blog*)> <îELEMENT OUt (blog*)><! ELEMENT in (blog *)> <ELEMENT OUt (blog *)>
<!ELEMENT blog (name,url,urlCmd)><! ELEMENT blog (name, url, urlCmd)>
<!ELEMENT urlCmd (#PCDATA)><! ELEMENT urlCmd (#PCDATA)>
<!ELEMENT information (#PCDATA)><! ELEMENT information (#PCDATA)>
<ATTLIST blogml version CDATA #REQUIRED><ATTLIST blogml version CDATA #REQUIRED>
<ATTLIST blog state (active Iwaiting | accepted | refused) #REQUIRED notification (none |mail | sms |mms) ' none ' notifParam CDATA #IMPLIED><ATTLIST blog state (active Iwaiting | accepted | refused) #REQUIRED notification (none | mail | sms | mms) 'none' notifParam CDATA #IMPLIED>
<ATTLIST information name CDATA #REQUIRED><ATTLIST information name CDATA #REQUIRED>
Dans ce cas de figure, cette DTD de description est appelée « BlogML ».In this case, this description DTD is called "BlogML".
Dans un mode de réalisation alternatif de l'invention, cette structure de définition des données informationnelles spécifiques peut être décrite au sein d'une base de données qui présenterait les mêmes éléments et les mêmes définitions d'éléments et d'attributs que le fichier XML.In an alternative embodiment of the invention, this structure for defining specific information data can be described within a database that has the same elements and the same element and attribute definitions as the XML file. .
Encore dans un autre mode de réalisation, la structure peut aussi être implémentée sous une forme simplifiée au sein d'un fichier texte. 6.3 Description des commandes de l'URL de traitement des échanges de données informationnelles spécifiques.In yet another embodiment, the structure can also be implemented in a simplified form within a text file. 6.3 Description of the commands of the processing URL for the exchange of specific informational data.
Le transfert d'information entre les sites web est défini par le principe des requêtes émises par le site web requérant l'information. Ces requêtes comportent : des commandes permettant d'identifier les actions à réaliser par l'URL de traitement des échanges de données ; des paramètres nécessaires à la réalisation de ces actions.The transfer of information between web sites is defined by the principle of requests made by the website requesting the information. These requests include: commands for identifying the actions to be performed by the data exchange processing URL; parameters necessary to carry out these actions.
On donne ici une liste non exhaustive des commandes pouvant être implémentées au sein de l'URL :We give here a non exhaustive list of the commands that can be implemented within the URL:
Figure imgf000022_0001
Lors de la réception de ces requêtes, l'URL réceptrice de la commande réalise les traitements demandés par la commande et fournit une réponse à destination du site web requérant l'information. Dans ce mode de réalisation, la réponse fournie au site web requérant l'information est un document XML. Dans un autre mode de réalisation, il est envisageable que les traitements liés à la commande ne soient pas réalisés par l'URL de commande elle-même, mais par un serveur distant, présent sur le réseau Internet par exemple.
Figure imgf000022_0001
Upon receiving these requests, the receiving URL of the command performs the processing requested by the command and provides a response to the website requesting the information. In this embodiment, the response provided to the website requesting the information is an XML document. In another embodiment, it is conceivable that the processing related to the command is not performed by the command URL itself, but by a remote server, present on the Internet for example.
Dans un mode particulier de réalisation de l'invention, lié à l'échange des données informationnelles spécifiques aux sites web dits de « carnets de route », on présente une liste non exhaustive des commandes implémentées par l'URL (on rappelle que par « bloglist » on entend la liste des « blog » préférés d'un site web donné) :In a particular embodiment of the invention, linked to the exchange of information specific to web sites called "logbooks", a non-exhaustive list of the commands implemented by the URL is presented (it is recalled that by " bloglist "we hear the list of favorite" blog "of a given website):
Figure imgf000023_0001
Figure imgf000024_0001
Figure imgf000023_0001
Figure imgf000024_0001
Les commandes précédentes peuvent être largement complétées en fonction des fonctionnalités envisagées pour l'échange de données.The previous commands can be largely completed according to the functionalities envisaged for the exchange of data.
6.4 Description du format de réponse aux requêtes émises par les rURL de traitement des échanges de données informationnelles spécifiques.6.4 Description of the response format to queries issued by the rURLs for the processing of specific informational data exchanges.
Dans un mode de réalisation spécifique de l'invention, et à l'exclusion de commandes particulières, les commandes issues de l'URL de traitement des échanges de données informationnelles spécifiques renvoient une réponse « http » contenant un document XML indiquant l'échec ou la réussite de la demande. La DTD de ce document XML peut alors être la suivante :In a specific embodiment of the invention, and excluding particular commands, the commands from the processing URL of the specific informational data exchanges return an "http" response containing an XML document indicating the failure or the success of the application. The DTD of this XML document can then be:
<?xml version="1.0" encoding="iso-8859-l" ?> <!ELEMENT CmdResp EMPTY> <ATTLIST CmdResp type (ERRORI OK) #REQUIRED message CDATA #IMPLIED><? xml version = "1.0" encoding = "iso-8859-l"?> <! ELEMENT CmdResp EMPTY> <ATTLIST CmdResp type (ERRORI OK) #REQUIRED CDATA message #IMPLIED>
Dans un autre mode de réalisation, les réponses pourraient être renvoyées sous la forme de codes retours identifiant le bon ou le mauvais fonctionnement de la requête.In another embodiment, the responses could be returned as return codes identifying the good or bad operation of the request.
6.5 Description d'une URL de traitement des échanges de données informationnelles spécifiques6.5 Description of a processing URL for specific informational data exchanges
On présente en relation avec la figure 3 un mode de réalisation d'une URL de commande de traitement des échanges des données informationnelles spécifiques entre deux sites web dits de « carnets de route » (« weblog »). A chaque « weblog » (respectivement 101 et 111) est associée une unique URL de commande (respectivement 102 et 112) qui permet d'envoyer des commandes à ce « weblog ». Cette URL est mise à disposition des lecteurs du « weblog ». Dans un mode de réalisation particulier, cette URL de commande peut être accessible depuis la page d'accueil du « weblog », à l'aide d'un lien hypertexte vers cette URL, par exemple.In connection with FIG. 3, an embodiment of a command URL for handling the exchanges of specific informational data between two web sites known as "logbooks"("weblog") is presented. Each "weblog" (respectively 101 and 111) is associated with a single command URL (respectively 102 and 112) that allows to send commands to this "weblog". This URL is available to readers of the "weblog". In a particular embodiment, this command URL may be accessible from the home page of the "weblog", by means of a hypertext link to this URL, for example.
Les URL de commandes 102 et 112 accèdent et mettent à jour respectivement les données informationnelles spécifiques contenues dans les fichiers XML 103 et 113.The command URLs 102 and 112 respectively access and update the specific information data contained in the XML files 103 and 113.
Lors de la demande d'échange d'information entre le « weblog » 101 et le « weblog » 111 , le principe du mode de réalisation du système est le suivant :When requesting the exchange of information between the "weblog" 101 and the "weblog" 111, the principle of the embodiment of the system is as follows:
Via le serveur 10, le « weblog » 101 émet sur le réseau de communicationVia the server 10, the "weblog" 101 transmits on the communication network
12 une requête HTTP (HyperText Transfert Protocol, pour « protocole de transfert hypertextuel) 13 à destination du « weblog » 111 ;12 an HTTP (HyperText Transfer Protocol) request for "hypertext transfer protocol" 13 to "weblog" 111;
Le serveur 11 réceptionne la requête 12 et la transmet (114) à l'URL de commande 112 ;The server 11 receives the request 12 and transmits it (114) to the command URL 112;
L'URL 112 exécute les traitements nécessaires à la réalisation de la commande en consultant et/ou en mettant à jour (115) le fichier XML 113 ;The URL 112 executes the processing necessary for the execution of the command by consulting and / or updating (115) the XML file 113;
L'URL 112 construit une réponse 116 à destination de l'URL de commande 102 du « weblog » 101 ;The URL 112 constructs a response 116 to the command URL 102 of the "weblog" 101;
La réponse 116 est acheminée 14 au serveur 10 par le réseau de communication 12 ; - Le serveur 10 transmet (104) cette réponse à l'URL de commande 102 ;The response 116 is routed 14 to the server 10 by the communication network 12; The server 10 transmits (104) this response to the command URL 102;
L'URL de commande 102 réalise les traitements nécessaires pour la prise en compte de la réponse et/ou met à jour (105) le fichier XML 103.The command URL 102 carries out the processing necessary to take account of the response and / or updates (105) the XML file 103.
Dans les descriptions suivantes on détaille des modes de réalisation précis d'ajout, de suppression, de notification et d'échange des données contenues dans les fichiers XML. 6.5.1 Ajout/Suppression d'un « weblog » « A » de la « bloglist » (liste de blog) d'un « weblog » « B ».In the following descriptions detailed embodiments of adding, deleting, notifying and exchanging data contained in the XML files are detailed. 6.5.1 Add / Remove a "weblog""A" from the "bloglist" (blog list) from a "weblog""B".
6.5.1.1 Ajout d'un « weblog » « A » dans la « bloglist » d'un « weblog » « B ». On présente en relation avec la figure 4 un mode de réalisation d'un échanges des données informationnelles spécifiques entre deux sites web dits de « carnets de route » (« weblog ») visant à ajouter un « weblog » « A » dans la liste des sites préférés d'un « weblog » « B ». Dans ce mode de réalisation, les URL de commande (respectivement l'URL de commande « A » et l'URL de commande « B ») émettent et réceptionnent les requêtes et renvoient les réponses associées aux requêtes reçues. Les traitements liés à la manipulation des données sont régis par des applicatifs serveur (respectivement l'applicatif serveur « A » et l'applicatif serveur « B »).6.5.1.1 Adding a "weblog" "A" in the "bloglist" of a "weblog" "B". In connection with FIG. 4, an embodiment of an exchange of specific information data between two web sites known as "logbooks" ("weblog") for adding a "weblog" "A" to the list of favorite sites of a "weblog" "B". In this embodiment, the command URLs (respectively the command URL "A" and the command URL "B") issue and receive the requests and return the responses associated with the received requests. The processing related to the manipulation of the data is governed by server applications (respectively the server application "A" and the server application "B").
La demande d'ajout 41 d'un « blog » « A » 50 à la « bloglist » d'un « blog » « B » 40 est composée des étapes suivantes :The request to add a "blog" "A" 50 to the "bloglist" of a "blog" "B" 40 is composed of the following steps:
L'applicatif serveur « B » du « blog » « B » (40) : ajoute un nœud 42 <blog> dans le nœud "<bloglistxin>" du document blogML « B » ; envoie une action "addblogTobloglist" 43 à l'URL de commande « A » ;The server application "B" of the "blog" "B" (40): adds a node 42 <blog> in the node "<bloglistxin>" of the document blogML "B"; sends an "addblogTobloglist" action 43 to the command URL "A";
L'URL de commande « A » réceptionne et traite (51) l'action "addblogTobloglist" en requêtant l'action "getblogML" 52 à l'URL de commande du « blog » « B » (40) ;The command URL "A" receives and processes (51) the action "addblogTobloglist" by requesting the action "getblogML" 52 to the command URL of the "blog" "B" (40);
L'URL de commande « B » réceptionne et traite (44) l'action "getblogML" et envoie le document blogML « B » en guise de réponse 45 ;The command URL "B" receives and processes (44) the "getblogML" action and sends the blogML "B" document as an answer 45;
L'URL de commande « A » réceptionne 53 le document blogML « B » et vérifie 54 le nœud <blog> correspondant à « A » dans le document blogML « B » :The command URL "A" receives the blogML document "B" 53 and verifies 54 the node <blog> corresponding to "A" in the blogML document "B":
Si une anomalie est détectée (55) lors de la vérification 54, l'URL de commande « A » envoie une réponse 56 contenant une notification d'erreur à l'action "addblogTobloglist et le processus se termine.If an abnormality is detected (55) during the check 54, the command URL "A" sends a response 56 containing a error notification to the action "addblogTobloglist and the process ends.
Si aucune anomalie n'est détectée (55) lors de la vérification 54, l'URL de commande « A » envoie une réponse 56 contenant une notification de prise en compte de l'action "addblogTobloglist" et le processus se poursuit ;If no anomaly is detected (55) during the check 54, the command URL "A" sends a response 56 containing a notification of taking into account the action "addblogTobloglist" and the process continues;
L'applicatif serveur « A » vérifie alors (57) que le propriétaire « A » est informé de la demande d'ajout :The server application "A" then verifies (57) that the owner "A" is informed of the request to add:
Si tel est le cas, l'applicatif serveur « A » ajoute un nœud <blog> dans le nœud "<bloglistxout>" du document blogML « A » (58) ;If this is the case, the server application "A" adds a node <blog> in the node "<bloglistxout>" of the blogML document "A" (58);
Si le propriétaire « A » n'est pas informé de la demande, l'applicatif serveur « A » reste en état d'attente jusqu'à ce que le propriétaire « A » ait été informé ;If the owner "A" is not informed of the request, the server application "A" remains in the waiting state until the owner "A" has been informed;
Quand le propriétaire « A » a été informé 58 de la demande, l'applicatif serveur vérifie 59 que le propriétaire « A » accepte la demande d'ajout de la part du blog « B ».When the owner "A" has been informed 58 of the request, the server application checks 59 that the owner "A" accepts the request to add from the blog "B".
Si tel est le cas, l'applicatif serveur « A » positionne (510) l'attribut "state" du nœud <blog> créé à la valeur "accepted" et envoie 512 une action"acceptblog" à l'URL de commande « B » ; - Si le propriétaire « A » n'accepte pas l'ajout, l'applicatif serveurIf so, the server application "A" sets (510) the "state" attribute of the created <blog> node to "accepted" and sends an "acceptblog" action 512 to the command URL " B "; - If the owner "A" does not accept the addition, the server application
« A » positionne (511) l'attribut "state" du nœud <blog> créé à la valeur "refused" et envoie 513 une action"refuseblog" à l'URL de commande « B » ;"A" sets (511) the "state" attribute of the <blog> node created to "refused" and sends a "refusblog" action to the "B" command URL;
En fonction de la réponse du « blog » « A », l'applicatif serveur « B » réceptionne et traite soit l'action "refuseblog " 46, soit l'actionAccording to the response of the "blog" "A", the server application "B" receives and processes either the "refusblog" action 46 or the action
"acceptblog" 47 ;"acceptblog" 47;
Quelle que soit l'action traitée (46 ou 47), l'applicatif serveur « B » vérifieWhatever the action being processed (46 or 47), the server application "B" verifies
48 le nœud <blog> correspondant à « A » dans le document blogML « B » puis transmet 49 une requête "getblogML" à l'URL de commande « A » ; L'URL de commande « A » réceptionne et traite 514 la requête "getblogML", puis envoie 515 sous la forme d'une réponse à cette requête le document blogML « A » ;48 the node <blog> corresponding to "A" in the blogML document "B" then sends 49 a request "getblogML" to the command URL "A"; Command URL "A" receives and processes 514 the request "getblogML", then sends 515 as a response to this request the blogML "A"document;
L 'URL de commande « B » réceptionne 410 le document blogML « A » et vérifie le nœud <blog> correspondant à « A » dans le document blogML « A » :The command URL "B" receives 410 the blogML document "A" and verifies the <blog> node corresponding to "A" in the blogML "A" document:
Si une anomalie est détectée (412) lors de la vérification 411, l'URL de commande « B » envoie une réponse 413 contenant une notification d'erreur à l'action "refuseblog" ou "acceptblog" et le processus se termine. - Si aucune anomalie n'est détectée (412) lors de la vérification 411, l'URL de commande « B » envoie une réponse 413 contenant une notification de prise en compte de l'action "refuseblog" ou "acceptblog" et le processus se poursuit ; L'applicatif serveur « B » vérifie 414 le type d'action : - En cas de refus (action "refuseblog") l'applicatif serveurIf an anomaly is detected (412) during the check 411, the command URL "B" sends a response 413 containing an error notification to the action "refusblog" or "acceptblog" and the process ends. - If no anomaly is detected (412) during the verification 411, the command URL "B" sends a response 413 containing a notification of taking into account the action "refusblog" or "acceptblog" and the process continues ; The server application "B" verifies 414 the type of action: - In case of refusal ("refusblog" action) the server application
« B » positionne 415 l'attribut "state" du nœud <blog> correspondant à « A » dans le document blogML « B » à la valeur "refused" ;"B" sets 415 the "state" attribute of the <blog> node corresponding to "A" in the blogML "B" document to "refused";
En cas d'acceptation (action "acceptblog") l'applicatif serveur « B » positionne 416 l'attribut "state" du nœudIn case of acceptance ("acceptblog" action) the server application "B" sets 416 the "state" attribute of the node
<blog> correspondant à « A » dans le document blogML « B » à la valeur "accepted" ;<blog> corresponding to "A" in the blogML document "B" to the value "accepted";
L'applicatif serveur « B » vérifie 417 que le propriétaire « B » est informé de la réponse du «weblog» « A » : - Si le propriétaire « B » n'est pas informé de la réponse, l'applicatif serveur « B » reste en état d'attente 417 jusqu'à ce que le propriétaire « B » ait été informé ; Si le propriétaire « B » est informé, l'applicatif serveur « B » : - Supprime 418 le nœud <blog> correspondant à « A » dans le document blogML « B », dans le cas où la réponse de l'URL de commande « A » est négative (action "refuseblog") ; Positionne 419 l'attribut "state" du nœud <blog> correspondant à « A » dans le document blogMLThe server application "B" verifies 417 that the owner "B" is informed of the response of the "weblog""A": - If the owner "B" is not informed of the response, the server application "B" Remains in standby 417 until owner "B" has been informed; If the owner "B" is informed, the server application "B": - Removes 418 the node <blog> corresponding to "A" in the blogML document "B", in the case where the response of the command URL "A" is negative ("refusblog"action); Sets 419 the "state" attribute of the <blog> node corresponding to "A" in the blogML document
« B » à la valeur "active"."B" to the "active" value.
Les étapes de traitement de la demande d'établissement de lien du « blog » « B » vers le « blog » « A » sont alors terminées.The processing steps of the link establishment request from "blog" "B" to "blog" "A" are then completed.
6.5.1.2 Suppression d'un « weblog » « A » de la « bloglist » d'un « weblog » « B ».6.5.1.2 Deletion of a "weblog" "A" from the "bloglist" of a "weblog" "B".
On présente en relation avec la figure 5 un mode de réalisation d'un échange des données informationnelles spécifiques entre deux sites web dits de « carnets de route » (« weblog ») visant à supprimer un « weblog » « A » 51 dans la liste des sites préférés d'un « weblog » « B » 50. Dans ce mode de réalisation, les URL de commande (respectivement l'URL de commande « A » et l'URL de commande « B ») émettent et réceptionnent les requêtes et renvoient les réponses associées aux requêtes reçues. Les traitements liés à la manipulation des données sont régis par des applicatifs serveur (respectivement l'applicatif serveur « A » et l'applicatif serveur « B »). Lorsque le propriétaire « B » souhaite supprimer 501 le « Blog » « A » 51 de sa « bloglist », une action "deleteBlogFromBlogList" 503 est envoyée à l'URL de commande « A » avec en paramètre le nom du propriétaire « B » et l'URL de commande « B ». Le document BlogML « B » est alors mis à jour par l'applicatif serveur « B » en supprimant le nœud <blog> correspondant au « Blog » « A » 51 du nœud <in> du nœud <bloglist> 502.In connection with FIG. 5, an embodiment of an exchange of specific information data between two web sites known as "logbooks" ("weblog") aimed at deleting a "weblog" "A" 51 from the list is presented in relation to FIG. preferred sites of a "weblog" "B" 50. In this embodiment, the command URLs (respectively the command URL "A" and the command URL "B") transmit and receive the requests and return the responses associated with the received requests. The processing related to the manipulation of the data is governed by server applications (respectively the server application "A" and the server application "B"). When the owner "B" wishes to delete 501 the "Blog" "A" 51 from his "bloglist", a "deleteBlogFromBlogList" action 503 is sent to the command URL "A" with the name of the owner "B" as parameter and the command URL "B". The BlogML document "B" is then updated by the server application "B" by deleting the node <blog> corresponding to the "Blog" "A" 51 of the node <in> of the node <bloglist> 502.
Lors de la réception 511 de l'action "deleteBlogFromBlogList" par l'URL de commande « A », l'applicatif serveur « A » vérifie que le « blog » « B » 50 a bien supprimé le « blog » « A » de la « Bloglist » « B ». Pour cela, il va consulter le document BlogML « B » en envoyant une action "getBlogML" 512 à l'URL de commande « B ». L'applicatif serveur « B » réceptionne cette demande 504 et renvoie 505 le document BlogML « B ». L'applicatif serveur « A » vérifie 513 que le nœud <blog> le concernant a bien été supprimé. Cette vérification permet d'éviter de "fausses demandes de suppression" envoyées par un tiers.When receiving the action "deleteBlogFromBlogList" 511 by the command URL "A", the server application "A" verifies that the "blog""B" 50 has deleted the "blog""A" of the "Bloglist""B". For this, he will consult the BlogML "B" document by sending a "getBlogML" action 512 to the "B" command URL. The server application "B" receives this request 504 and returns 505 the BlogML "B" document. The server application "A" checks 513 that the node <blog> concerning it has been deleted. This check avoids "false deletion requests" sent by a third party.
Si jamais une anomalie est identifiée lors de cette vérification 515, il renvoie 516 une réponse de type <CmdResp type="ERROR" message="La commande a échoué"/>.If ever an anomaly is identified during this check 515, it returns 516 a response of type <CmdResp type = "ERROR" message = "The command failed" />.
Sinon, il renvoie 516 une réponse <CmdResp type="OK" />, le propriétaire « A » est informé de sa suppression de la « Bloglist » « B » et le document BlogML « A » est mis à jour 517 par l'applicatif serveur « A » en supprimant le nœud <blog> précédemment créé du nœud <out> du noeudOtherwise, it returns 516 a response <CmdResp type = "OK" />, the owner "A" is informed of its removal from the "Bloglist" "B" and the document BlogML "A" is updated 517 by the server application "A" by removing the previously created <blog> node from the <out> node node
<bloglist>.<Bloglist>.
6.5.1.3 Les différents états d'un « Blog » d'une « bloglist ». On présente en relation avec la figure 6 les différents états possibles des blogs apparaissant dans le nœud <in> du document BlogML : Lors d'une demande d'ajout 60 du « blog » « A » à la « bloglist » du6.5.1.3 The different states of a "Blog" of a "bloglist". In relation to FIG. 6, we present the different possible states of the blogs appearing in the <in> node of the BlogML document: When a request for adding 60 of the "blog" "A" to the "bloglist" of the
« blog » « B » :"Blog" "B":
L'état est dans un premier temps marqué comme « Waiting » en attendant la réponse du propriétaire « A » ;The state is initially marked as "Waiting" pending the response of the owner "A";
Si le propriétaire « A » n'accepte pas l'ajout 62, l'état est alors marqué 63 comme « Refused ». Cette information est transmise 64 au « blog » « B » qui supprime le « blog » « A » de sa « bloglist » ; Si le propriétaire « A » accepte l'ajout 65, l'état est alors marqué 66 comme « Accepted ». Cette information est transmise 67 au « blog » « B » pour qu'il la valide. L'état passe alors à « Active » 68 ; On présente en relation avec la figure 7 les différents états possibles des blogs apparaissant dans le nœud <out> du document BlogML :If the owner "A" does not accept the addition 62, then the status is marked 63 as "Refused". This information is transmitted to the "blog" "B" which removes the "blog" "A" from its "bloglist"; If the owner "A" accepts the addition 65, the state is then marked 66 as "Accepted". This information is transmitted to the "blog" "B" 67 for validation. The state then changes to "Active" 68; In relation to Figure 7, we present the different possible states of the blogs appearing in the <out> node of the BlogML document:
Quand le « blog » refuse 70 d'être référencé, l'état est « Refused » 71 ; Quand le « blog » accepte 72 d'être référencé, l'état est « Accepted » 73. 6.5.2 Obtention des informations générales d'un « weblog ». On présente en relation avec la figure 8 un mode de réalisation de l'obtention des informations générales d'un « weblog ». Dans ce mode de réalisation, les URL de commande (respectivement l'URL de commande « A » et rURL de commande « B ») émettent et réceptionnent les requêtes et renvoient les réponses associées aux requêtes reçues. Les traitements liés à la manipulation des données sont régis par des applicatifs serveur (respectivement l'applicatif serveur « A » et l'applicatif serveur « B »).When the "blog" refuses to be referenced, the state is "Refused"71; When the "blog" accepts 72 to be referenced, the state is "Accepted" 73. 6.5.2 Obtaining general information from a "weblog". In relation to FIG. 8, an embodiment of FIG. obtaining the general information of a "weblog". In this embodiment, the command URLs (respectively the command URL "A" and command URL "B") issue and receive the requests and return the responses associated with the received requests. The processing related to the manipulation of the data is governed by server applications (respectively the server application "A" and the server application "B").
L'obtention 801 des informations générales d'un « weblog » « A » 81 par un « weblog » « B » 80 se fait via l'envoi 802 de l'action "getBlogML" à l'URL de commande « A » qui la réceptionne 811. Cette commande, par l'intermédiaire de l'applicatif serveur « A », renvoie 812 en retour une réponse « http » contenant le document BlogML du « blog » « A ». Après réception 803 par l'URL de commande « B », un dispositif doté d'un extracteur XML peut ensuite extraire 804 les informations générales du « blog » « A » 81 contenu dans le nœud <general>. Ces informations peuvent être : - Le titre ;The obtaining 801 of the general information of a "weblog" "A" 81 by a "weblog" "B" 80 is done by sending 802 of the action "getBlogML" to the command URL "A" which reception 811. This command, through the server application "A", 812 returns an "http" response containing the BlogML document of the "blog" "A". After receiving 803 by the command URL "B", a device with an XML extractor can then extract 804 the general information of the "blog" "A" 81 contained in the <general> node. This information can be: - The title;
L'URL du blog ;The URL of the blog;
Le thème ;The theme ;
La description ;The description ;
La date de création ; - La date de dernière modification ;The date of creation; - the date of last modification;
La liste des catégories ;The list of categories;
L'URL du flux RSS du blog.The URL of the RSS feed of the blog.
Ces informations sont alors mises à disposition 805 de l'applicatif serveur « B ». 6.5.3 Obtention des derniers articles publiés dans un « weblog ».This information is then made available 805 of the server application "B". 6.5.3 Obtaining the latest articles published in a "weblog".
On décrit ici deux modes de réalisation de l'obtention par un « weblog »Two embodiments of obtaining by a weblog are described here.
« B » des derniers articles publiés dans un « weblog » « A ». Dans ce mode de réalisation, les URL de commande (respectivement l'URL de commande « A » et l'URL de commande « B ») émettent et réceptionnent les requêtes et renvoient les réponses associées aux requêtes reçues. Les traitements liés à la manipulation des données sont régis par des applicatifs serveur (respectivement l'applicatif serveur « A » et l'applicatif serveur « B »)."B" of the last articles published in a "weblog""A". In this embodiment, the command URLs (respectively the command URL "A" and the command URL "B") issue and receive the requests and return the responses associated with the received requests. Treatments related to the manipulation of data are governed by server applications (respectively the server application "A" and the server application "B").
Pour le propriétaire du « Blog » « B », au moins deux méthodes sont alors envisageables pour être informé des derniers articles publiés dans un « Blog » « A » : via le flux RSS du « Blog » « A » ; via la notification par courrier électronique/SMS (« Short Message Service »)/MMS (« Multimedia Message Service ») lors de l'ajout d'articles ; 6.5.3.1 via le flux RSS du « Blog » « A ».For the owner of the "Blog" "B", at least two methods are then possible to be informed of the latest articles published in a "Blog" "A": via the RSS feed of the "Blog" "A"; via e-mail / SMS ("Short Message Service") / MMS ("Multimedia Message Service") notification when adding articles; 6.5.3.1 via the RSS feed of the "Blog" "A".
On présente en relation avec la figure 9 un mode de réalisation de l'obtention, par un « weblog » « B » 90, des derniers articles publiés dans un « weblog » « A » 91 par le biais d'un flux RSS.FIG. 9 shows an embodiment of obtaining, by a "weblog" "B" 90, the last articles published in a "weblog" "A" 91 by means of an RSS feed.
L'obtention 901 de l'URL du flux RSS d'un « weblog » « A » 91 se fait via l'envoi 902 de l'action "getBlogML" à l'URL de commande « A ». Après réceptionThe obtaining 901 of the URL of the RSS feed of a "weblog" "A" 91 is done by sending 902 of the action "getBlogML" to the command URL "A". After reception
911 par cette dernière, la commande renvoie en retour une réponse 912 « http » contenant le document BlogML du « blog » « A » 91. Après réception 903 par l'URL de commande « B », un dispositif doté d'un extracteur XML peut ensuite extraire 904 l'URL du flux RSS du « blog » « A » 91 contenu dans le nœud <general>.911 by the latter, the command returns a response 912 "http" containing the BlogML document of the "blog" "A" 91. After reception 903 by the command URL "B", a device with an XML extractor can then extract 904 the URL of the RSS feed of the "blog" "A" 91 contained in the <general> node.
L'URL du flux RSS du « blog » « A » 91 est alors mise à disposition 905 de l'applicatif serveur « B ».The URL of the RSS feed of the "blog" "A" 91 is then made available 905 of the server application "B".
Cette URL est interprétable par de nombreux outils du marché (aggrégateurs de news, lecteurs de fils RSS) dont le rôle est de scruter de manière périodique (tous les jours, toutes les heures...) ce type de flux afin de détecter la publication de nouveaux articles.This URL is interpretable by many market tools (news aggregators, RSS feed readers) whose role is to poll periodically (every day, every hour ...) this type of flow to detect the publication new articles.
6.5.3.2 la notification par email/SMS/MMS lors de l'ajout d'articles. On présente en relation avec les figures 10, 11 et 12, un mode de réalisation de l'obtention des derniers articles publiés dans un « weblog » grâce à une notification par email/SMS/MMS. Dans un premier temps, on détaille l'abonnement au service de notification. Puis on décrit le désabonnement. Enfin, on détaille les actions menées lors de l'ajout d'un nouvel article à un « Blog »6.5.3.2 Email / SMS / MMS notification when adding articles. In connection with FIGS. 10, 11 and 12, an embodiment of obtaining the last articles published in a "weblog" by means of an email / SMS / MMS notification is presented. First, we detail the subscription to the notification service. Then we describe the unsubscription. Finally, we detail the actions taken when adding a new article to a "Blog"
Abonnement à la notification : Pour être notifié 1001 par mail/SMS/MMS lors de l'ajout de nouveaux articles dans le « blog » « A » 101, le propriétaire du « blog » « B » 100 (via son applicatif serveur « B ») peut envoyer l'action 1003 "subscribeToNotification" à l'URL de commande « A », avec notamment en paramètre le type de notification (mail/SMS/MMS) et son adresse mail ou n° de mobile. Le nœud <blog> correspondant au « blog » « A » 110 dans le documentSubscription to the notification: To be notified 1001 by mail / SMS / MMS when adding new articles in the "blog" "A" 101, the owner of the "blog" "B" 100 (via its server application "B" ") Can send the action 1003" subscribeToNotification "to the command URL" A ", including the type of notification (mail / SMS / MMS) and its email address or mobile number. The <blog> node corresponding to the "blog" "A" 110 in the document
BlogML « B » est alors mis à jour 1002 par l'applicatif serveur « B » en positionnant à "mail", "sms" ou "mms" la valeur de l'attribut "notification" du nœud <blog>. L'exemple XML ci-dessous détaille la structure de ce nœud : <blogml>BlogML "B" is then updated 1002 by the server application "B" by setting the value of the "notification" attribute of the <blog> node to "mail", "sms" or "mms". The XML example below details the structure of this node: <blogml>
<bloglist> <in><bloglist> <in>
<blog state≈" active" notification="mail | sms |mms"> <name>Nom du» blog »A</name><blog state≈ "active" notification = "mail | sms | mms"> <name> Name of »blog» A </ name>
<url>URL du» blog »A</url> <urlCmd>URL "Command" du» blog »A</urlCmd> </blog> </in><url> URL of "blog" A </ url> <urlCmd> "Command" URL of "blog" A </ urlCmd> </ blog> </ in>
</bloglist> </blogml></ bloglist> </ blogml>
Lors de la réception 1011 de l'action "subscribeToNotification" par l'URL de commande « A », l'applicatif serveur « A » vérifie que le « blog » « B » 100 est bien le demandeur de l'abonnement à la notification. Pour cela, il va consulter le document BlogML « B » en envoyant 1012 une action "getBlogML" à l'URL de commande « B ». L'URL de commande « B » réceptionne 1004 cette requête et renvoie 1005 son document BlogML « B » en réponse. Après réception 1013 par l'URL de commande « A », l'applicatif serveur « A » vérifie 1014 que le nœud <blog> le concernant a bien son attribut "notification" positionné à "mail", "sms" ou "mms". Cette vérification permet d'éviter de "fausses demandes de notification" envoyées par un tiers. Si une anomalie est identifiée 1015 lors de cette vérification, il renvoie une réponse 1016 de type <CmdResp type="ERROR" message="La commande a échoué"/>.When receiving the action "subscribeToNotification" 1011 by the command URL "A", the server application "A" verifies that the "blog""B" 100 is the requester of the subscription to the notification. . For this, he will consult the BlogML document "B" by sending 1012 a "getBlogML" action to the "B" command URL. The "B" command URL receives 1004 this request and returns 1005 its BlogML "B" document in response. After reception 1013 by the command URL "A", the server application "A" checks 1014 that the node <blog> concerning it has its attribute "notification" set to "mail", "sms" or "mms" . This check avoids "false requests for notification" sent by a third party. If an anomaly is identified 1015 during this check, it returns a response 1016 of type <CmdResp type = "ERROR" message = "The command failed"/>.
Sinon, il renvoie une réponse 1016 de type <CmdResp type="OK" />, et l'applicatif serveur « A » met à jour 1017 le document BlogML « A » en : positionnant à « mail », « sms » ou « mms » la valeur de l'attribut "notification" du nœud <blog> correspondant au « blog » « B » 100 ; ajoutant l'attribut "notifParam" (renseigné avec l'adresse mail ou le numéro de mobile du propriétaire « B ») du nœud <blog> correspondant au « blog » « B » 100.Otherwise, it returns a response 1016 of type <CmdResp type = "OK" />, and the server application "A" updates 1017 the document BlogML "A" by: setting to "mail", "sms" or " mms "the value of the" notification "attribute of the <blog> node corresponding to the" blog "" B "100; adding the attribute "notifParam" (filled with the email address or the mobile number of the owner "B") of the node <blog> corresponding to the "blog" "B" 100.
L'exemple XML ci-dessous détaille la structure de ce nœud : <blogml>The XML example below details the structure of this node: <blogml>
<bloglist> <out><bloglist> <out>
<blog notification="mail I sms |mms" notifParam="email ou numéro mobile du propriétaire B"><blog notification = "mail I sms | mms" notifParam = "email or mobile number of owner B">
<name>Nom du» blog »B</name> <url>UKL du» blog »B</url><name> Name of "blog" B </ name> <url> UKL of "blog" B </ url>
<urlCmd>URL "Command" du» blog »B</urlCmd> </blog> </out> </bloglist><urlCmd> "Command" URL of the "blog" B </ urlCmd> </ blog> </ out> </ bloglist>
</blogml></ BlogML>
Ainsi, lorsque de nouveaux articles sont ajoutés au « blog » « A » 100, l'applicatif serveur « A » disposera dans le document BlogML « A » des informations nécessaires pour notifier le propriétaire « B ». Désabonnement de la notification ;Thus, when new articles are added to the "blog" "A" 100, the server application "A" will have in the document BlogML "A" information necessary to notify the owner "B". Unsubscription of the notification;
Pour être désabonné 1101 de la notification, le propriétaire du « blog » « B » 110 doit (via son applicatif serveur « B ») envoyer 1103 l'action "unsubscribeToNotification" à l'URL de commande « A ».To be unsubscribed 1101 from the notification, the owner of the "blog" "B" 110 must (via his server application "B") send 1103 the action "unsubscribeToNotification" to the command URL "A".
Le nœud <blog> correspondant au « blog » « A » dans le document BlogML « B » est alors mis à jour 1102 par l'applicatif serveur « B » en positionnant à "none" la valeur de l'attribut "notification" du nœud <blog>, comme décrit dans l'exemple de document XML suivant : <blogml> <bloglist> <in> <blog state≈" active" notification="none">The node <blog> corresponding to the "blog""A" in the document "BlogML" B is then updated 1102 by the server application "B" by setting to "none" the value of the attribute "notification" of the node <blog>, as described in the following XML document example: <blogml> <bloglist><in><blog state≈ "active" notification = "none">
<name>Nom du» blog »A</name> <url>URL du» blog »A</url> <urlCmd>URL "Command" du» blog »A</urlCmd> </blog> </in><name> Name of "blog" A </ name> <url> URL of "blog" A </ url> <urlCmd> "Command" URL of "blog" A </ urlCmd> </ blog> </ in>
</bloglist> </blogml></ bloglist> </ blogml>
Lors de la réception 1111 de l'action "unsubscribeToNotification" par l'URL de commande « A », l'applicatif serveur « A » vérifie que le « blog » « B »Upon receiving the "unsubscribeToNotification" action 1111 by the "A" command URL, the "A" server application verifies that the "B" blog
110 est bien le demandeur du désabonnement à la notification. Pour cela, il va consulter le document BlogML « B » en envoyant 1112 une action "getBlogML" à l'URL de commande « B ». L'URL de commande « B » réceptionne 1104 cette requête et renvoie 1105 son document BlogML « B » en réponse. Après réception 1113 par l'URL de commande « A », l'applicatif serveur « A » vérifie 1114 que le nœud <blog> le concernant a bien son attribut "notification" positionné à "none".110 is the plaintiff of the unsubscription to the notification. For this, he will consult the BlogML document "B" by sending 1112 an action "getBlogML" to the command URL "B". The command URL "B" receives this request 1104 and returns 1105 its BlogML "B" document in response. After reception 1113 by the command URL "A", the server application "A" verifies 1114 that the node <blog> concerning it has its attribute "notification" set to "none".
Cette vérification permet d'éviter de "fausses demandes" envoyées par un tiers.This check avoids "false requests" sent by a third party.
Si une anomalie est identifiée 1115 lors de cette vérification, il renvoie une réponse 1116 de type <CmdResp type="ERROR" message="La commande a échoué"/>If an anomaly is identified 1115 during this check, it returns an answer 1116 of type <CmdResp type = "ERROR" message = "The command failed" />
Sinon 1115, il renvoie une réponse 1116 de type <CmdResp type="OK" />, et l'applicatif serveur « A » met à jour 1117 le document BlogML « A » en positionnant à "none" la valeur de l'attribut "notification" et en supprimant l'attribut "notifParam" du nœud <blog> correspondant au « blog » « B » 110, comme décrit dans l'exemple de document XML suivant : <blogml>Otherwise 1115, it returns a response 1116 of type <CmdResp type = "OK" />, and the server application "A" updates 1117 the document BlogML "A" by setting to "none" the value of the attribute "notification" and removing the "notifParam" attribute of the <blog> node corresponding to "blog" "B" 110, as described in the following XML document example: <blogml>
<bloglist><Bloglist>
<out><Out>
<blog state="accepted" notification="none"> <name>Nom du» blog »B</name> <url>URL du» blog »B</url> <urlCmd>URL "Command" du» blog »B</urlCmd> </blog><blog state = "accepted" notification = "none"> <name> Name of "blog" B </ name> <url> URL of "blog" B </ url> <urlCmd> URL "Command" of "blog" B </ urlCmd> </ blog>
</out> </bloglist> </blogml></ Out> </ bloglist></blogml>
Ajout d'un article :Adding an article:
Lorsque le propriétaire « A » ajoute 1201 un article à son « blog A » 120, l'applicatif serveur « A » va automatiquement consulter 1202 le documentWhen the owner "A" adds 1201 an article to his "blog A" 120, the server application "A" will automatically consult 1202 the document
BlogML « A » pour identifier les « blogs » du nœud <out> du nœud <bloglist> s'étant abonnés à la notification. Pour chaque « blog » ayant demandé à être notifié, il extrait 1203 la méthode de notification (mail, sms ou mms) et le paramètre associé (adresse mail ou n° de mobile). Ensuite, il effectue les traitements d'envoi 1204 de mail, sms ou mms afin d'informer les blogs à notifier de la publication d'un nouvel article dans le « blog » « A » 120.BlogML "A" to identify the "blogs" of the <out> node of the <bloglist> node that have subscribed to the notification. For each "blog" that has requested to be notified, it extracts 1203 the notification method (mail, sms or mms) and the associated parameter (email address or mobile number). Then, it carries out the 1204 mail, sms or mms sending processes in order to inform the blogs to notify of the publication of a new article in the "blog" "A" 120.
A la réception de cette notification 1211 par le « blog » « B » 121, le nouvel article peut être consulté 1212 dans le « blog » « B » 121.Upon receipt of this notification 1211 by the "blog" "B" 121, the new article can be viewed 1212 in the "blog" "B" 121.
6.5.4 Obtention des informations sur le propriétaire d'un « weblog ». On présente en relation avec la figure 13, un mode de réalisation de l'obtention par le « weblog » « B » 130 des informations sur le propriétaire d'un « weblog » « A » 131.6.5.4 Obtain information about the owner of a "weblog". In connection with FIG. 13, an embodiment of obtaining by "weblog" "B" 130 information about the owner of a "weblog" "A" 131 is presented.
L'obtention 1301 des informations sur le propriétaire d'un « weblog »1301 obtaining information about the owner of a "weblog"
« A » 131 se fait via l'envoi 1302 de l'action "getBlogML" à l'URL de commande « A ». Une fois réceptionnée 1311 par l'URL de commande « A », cette commande renvoie 1312 en retour une réponse « http » contenant le document"A" 131 is done via the send 1302 of the action "getBlogML" to the command URL "A". Once received 1311 by the command URL "A", this command returns 1312 in return an "http" response containing the document
BlogML du « blog » « A ». Après réception 1303 par l'URL de commande « B », un dispositif doté d'un extracteur XML peut ensuite extraire 1304 les informations sur le propriétaire du « blog » « A » 131 contenues dans le nœud <owner>. Ces informations peuvent être :BlogML of the "blog" "A". After receiving 1303 by the command URL "B", a device with an XML extractor can then extract 1304 the owner information of the "blog" "A" 131 contained in the <owner> node. This information can be:
Le nom complet du propriétaire ; Le nom et/ou le prénom ; L'adresse de courrier électronique ; Le numéro de téléphone mobile ; - L'URL d'une photo du propriétaire ;The full name of the owner; The name and / or the first name; The e-mail address; The mobile phone number; - The URL of a photo of the owner;
L'URL du document FOAF du propriétaire. Ces informations sont alors mises à disposition 1305 de l'applicatif serveur « B ».The FOAF document URL of the owner. This information is then made available 1305 of the server application "B".
6.5.5 Obtention des informations sur les « weblogs » préférés d'un « weblog ». On présente en relation avec la figure 14, un mode de réalisation de l'obtention par le « weblog » « B » 140 des informations sur les « weblogs » préférés d'un « weblog » « A » 141.6.5.5 Obtaining information about the weblogs of a weblog. In connection with FIG. 14, one embodiment of obtaining by the "weblog" "B" 140 information on the preferred "weblogs" of a "weblog" "A" 141 is presented.
L'obtention 1401 des informations sur les « weblogs » préférés d'unGetting 1401 information about the favorite "weblogs" of a
« weblog » « A » se fait via l'envoi 1402 de l'action "getBlogML" à l'URL de commande « A ». Une fois réceptionnée 1411 par l'URL de commande « A », cette commande renvoie 1412 en retour une réponse « http » contenant le document BlogML du « blog » « A » 141. Après réception 1403 par l'URL de commande « B », un dispositif doté d'un extracteur XML peut ensuite extraire"Weblog" "A" is done by sending 1402 of the action "getBlogML" to the command URL "A". Once received 1411 by the command URL "A", this command returns 1412 in return an "http" response containing the BlogML document of the "blog" "A" 141. After receipt 1403 by the command URL "B" , a device with an XML extractor can then extract
1404 les informations du « blog » « A » 141 contenues dans le nœud <in> du nœud <bloglist>. Pour chaque « blog » de cette liste, les informations suivantes peuvent être accessibles :1404 the "blog" "A" information 141 contained in the <in> node of the <bloglist> node. For each "blog" in this list, the following information may be accessible:
Le nom du « blog » ; L'URL du « blog » ;The name of the "blog"; The URL of the "blog";
L'URL de commande du « blog » (ce qui peut donner accès à toutes les informations de ce « blog » via l'action "getBlogML").The command URL of the "blog" (which can give access to all the information of this "blog" via the action "getBlogML").
Ces informations sont alors mises à disposition 1405 de l'applicatif serveur « B ».This information is then made available 1405 of the server application "B".
6.5.6 Obtention des informations sur les « weblogs » se référant à un « weblog ». On présente en relation avec la figure 15, un mode de réalisation de l'obtention par le « weblog » « B » 150 des informations sur les « weblogs » se référant à un « weblog » « A » 151.6.5.6 Obtaining information on "weblogs" referring to a "weblog". In connection with FIG. 15, an embodiment of obtaining by the "weblog" "B" 150 information about "weblogs" referring to a "weblog" "A" 151 is presented.
L'obtention 1501 des informations sur les « weblogs » se référant à un « weblog » « A » se fait via l'envoi 1502 de l'action "getBlogML" à l'URL de commande « A ». Une fois réceptionnée 1511 par l'URL de commande « A », cette commande renvoie 1512 en retour une réponse « http » contenant le document BlogML du « blog » « A » 151. Après réception 1503 par l'URL de commande « B », un dispositif doté d'un extracteur XML peut ensuite extraire 1504 les informations du « blog » « A » 151 contenues dans le nœud <out> du nœud <bloglist>. Pour chaque « blog » de cette liste, les informations suivantes peuvent être accessibles :Obtaining 1501 information on "weblogs" referring to a "weblog""A" is done by sending 1502 of the action "getBlogML" to the command URL "A". Once received 1511 by the command URL "A", this command returns 1512 in return an "http" response containing the BlogML document of the "blog""A" 151. After reception 1503 by the command URL "B", a device equipped with an XML extractor can then retrieve 1504 the information from the "blog""A" 151 contained in the <out> node of the <bloglist> node. For each "blog" in this list, the following information may be accessible:
Le nom du « blog » ;The name of the "blog";
L'URL du « blog » ;The URL of the "blog";
L'URL de commande du « blog » (ce qui peut donner accès à toutes les informations de ce « blog » via l'action "getBlogML").The command URL of the "blog" (which can give access to all the information of this "blog" via the action "getBlogML").
Ces informations sont alors mises à disposition 1505 de l'applicatif serveur « B ».This information is then made available 1505 of the server application "B".
Il est clair que l'invention ne se limite pas à ces descriptions de modes de réalisation. Les traitements réalisés par les URL de commande, notamment, peuvent être localisés sur d'autres serveurs et/ou faire l'objet d'une centralisation.It is clear that the invention is not limited to these descriptions of embodiments. The processing carried out by the command URLs, in particular, can be located on other servers and / or be centralized.
Encore dans un autre mode de réalisation, il est possible également que les fichiers XML contenant les données informationnelles spécifiques des sites web soient également localisés sur d'autres serveurs et/ou faire l'objet d'une centralisation afin de garantir, par exemple, la confidentialité de certaines données présentes dans ces fichiers. In yet another embodiment, it is also possible that the XML files containing the specific information data of the websites are also located on other servers and / or centralized to ensure, for example, the confidentiality of certain data present in these files.

Claims

REVENDICATIONS
1. Système d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et d'au moins un deuxième site web, hébergé sur un deuxième serveur, lesdites données étant véhiculées par le biais d'un réseau de communication caractérisé en ce que lesdites données sont des données informationnelles spécifiques dudit au moins premier et/ou dudit au moins deuxième site web, et en ce que ledit système comprend : au moins un support descriptif desdites données informationnelles spécifiques associées audit au moins un premier site web et/ou audit au moins un deuxième site web ; des moyens de traitement de commandes d'échange d'au moins certaines desdites données informationnelles spécifiques, entre lesdits au moins premier et au moins deuxième sites web, lesdites commandes émanant d'un desdits sites web participant audit système à destination d'un autre site web participant audit système.1. Data exchange system, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, said data being conveyed through a network of communication characterized in that said data are informational data specific to said at least first and / or said at least second website, and in that said system comprises: at least one descriptive support of said specific information data associated with said at least one first site web and / or audit at least one second website; command processing means for exchanging at least some of said specific information data, between said at least first and at least second web sites, said commands originating from one of said web sites participating in said system to another site web participant in this system.
2. Système d'échange de données selon la revendication 1, caractérisé en ce que lesdites données informationnelles spécifiques appartiennent au groupe comprenant au moins : - des données générales relatives audit site web ; des données spécifiques relatives au propriétaire dudit site web ; une liste de sites web liés audit site web contenant également des types de relation entretenue avec ledit site web ; une liste de personnes liées au propriétaire dudit site web contenant également des types de relation entretenue avec le propriétaire dudit site web.2. Data exchange system according to claim 1, characterized in that said specific information data belong to the group comprising at least: general data relating to said website; specific data relating to the owner of the said website; a list of websites linked to said website also containing types of relationship maintained with said website; a list of persons related to the owner of said website also containing types of relationship maintained with the owner of said website.
3. Système d'échange de données selon la revendication 2, caractérisé en ce que lesdits types de relation entretenue avec ledit site web appartiennent au groupe comprenant au moins : - site web préféré ; site web à éviter ; liste de sites web dits de « carnet de route » (« bloglist ») ; liste d'amis.3. Data exchange system according to claim 2, characterized in that said types of relationship maintained with said website belong to the group comprising at least: - preferred website; website to avoid; list of websites known as "logbooks"("bloglist"); friends list.
4. Système d'échange de données selon l'une quelconque des revendications 1 à 3, caractérisé en ce que lesdits moyens de traitement de commandes sont accessibles depuis lesdits sites web dudit réseau.4. Data exchange system according to any one of claims 1 to 3, characterized in that said command processing means are accessible from said web sites of said network.
5. Système d'échange de données selon la revendication 4, caractérisé en ce que lesdits moyens de traitement de commandes se présentent sous la forme d'une URL (Uniform Resource Locator) de commande. 5. Data exchange system according to claim 4, characterized in that said command processing means are in the form of a URL (Uniform Resource Locator) command.
6. Système d'échange de données selon la revendication 5 caractérisé en ce que ladite URL de commande accepte des requêtes de demande d'information et/ou des requêtes de mise à jour d'information et fournit des réponses et/ou des données en fonction desdites requêtes.6. Data exchange system according to claim 5, characterized in that said command URL accepts information request requests and / or information update requests and provides responses and / or data in accordance with the present invention. function of said requests.
7. Système d'échange de données selon la revendication 6, caractérisé en ce que lesdites requêtes de demande d'information et lesdites requêtes de mise à jour d'information sont composées : d'un type de traitement à réaliser ; d'au moins un paramètre nécessaire à l'accomplissement dudit type de traitement. 7. Data exchange system according to claim 6, characterized in that said requests for information request and said information update requests are composed of: a type of processing to be performed; at least one parameter necessary for accomplishing said type of treatment.
8. Système d'échange de données selon la revendication 7, caractérisé en ce que lesdits types de traitement à réaliser appartiennent au groupe comprenant :8. Data exchange system according to claim 7, characterized in that said types of processing to be carried out belong to the group comprising:
Ajout dudit premier site web à une liste de sites préférés dudit deuxième site web ;Adding said first website to a list of preferred sites of said second website;
Suppression dudit premier site web d'une liste de sites préférés dudit deuxième site web ;Deleting said first website from a list of preferred sites of said second website;
Acceptation par ledit deuxième site web d'un ajout dudit deuxième site web à une liste de sites web préférés dudit premier site web ; Refus par ledit deuxième site web d'un ajout dudit deuxième site web à une liste de sites préférés dudit premier site web ; - Récupération d'un document XML d'information associé à un site web ; Abonnement dudit premier site web à au moins une notification d'ajout d'au moins une information nouvelle dans ledit deuxième site web ;Acceptance by said second website of an addition of said second website to a list of preferred websites of said first website; Refusal by said second website of adding said second website to a list of preferred sites of said first website; - Retrieving an information XML document associated with a website; Subscribing said first website to at least one notification of adding at least one new information to said second website;
Désabonnement dudit premier site web à ladite notification d'ajout ;Unsubscribing from said first website to said adding notification;
Récupération par ledit premier site web d'au moins une information contenue dans ledit support descriptif associé audit deuxième site web ;Recovering by said first website of at least one information contained in said descriptive medium associated with said second website;
9. Système d'échange de données selon l'une quelconque des revendications 7 et 8, caractérisé en ce que ledit au moins un paramètre nécessaire à l'accomplissement dudit type de traitement appartient au groupe comprenant :9. Data exchange system according to any one of claims 7 and 8, characterized in that said at least one parameter necessary for the completion of said type of treatment belongs to the group comprising:
Un identifiant d'un propriétaire dudit premier et/ou dudit deuxième site web ;An identifier of an owner of said first and / or second website;
Ladite URL de commande dudit premier et/ou dudit deuxième site web ;Said command URL of said first and / or said second website;
Un type de notification ;One type of notification
Au moins un paramètre de notification ;At least one notification parameter;
Un identifiant de ladite au moins une information à récupérer. An identifier of the at least one information to be retrieved.
10. Système d'échange de données selon l'une quelconque des revendications 6 à 9, caractérisé en ce que lesdites réponses sont des réponses au format HTTP contenant un document XML indiquant un échec ou une réussite ou ladite au moins une information à récupérer.10. Data exchange system according to any one of claims 6 to 9, characterized in that said responses are HTTP format responses containing an XML document indicating a failure or success or said at least one information to recover.
11. Système selon l'une quelconque des revendications 1 à 10 caractérisé en ce que chacun desdits sites web est associé sélectivement à l'un desdits supports descriptifs comprenant lesdites données informationnelles spécifiques audit site web correspondant.11. System according to any one of claims 1 to 10 characterized in that each of said web sites is selectively associated with one of said descriptive media comprising said informational data specific to said corresponding web site.
12. Procédé d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, caractérisé en ce que les dites données étant des données informationnelles spécifiques dudit au moins premier et/ou dudit au moins deuxième site web, ledit procédé comprend une étape d'émission d'au moins une commande d'échange d'au moins certaines desdites données informationnelles spécifiques, par ledit au moins premier site web vers une URL de commande dudit deuxième site web. 12. A method for exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, characterized in that the said data being informational data specific to said at least first and / or said at least second web site, said method comprises a step of transmitting at least one command for exchanging at least some of said specific information data, by said at least first website to a command URL of said second website.
13. Serveur d'échange de données dans un système d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, caractérisé en ce que lesdites données étant des données informationnelles spécifiques dudit au moins premier et/ou dudit au moins deuxième site web, il héberge des moyens d'émission de commandes d'échange d'au moins certaines desdites données informationnelles spécifiques, par ledit au moins un premier site web vers une URL de commande dudit deuxième site web. 13. Server for exchanging data in a data exchange system, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a network communication device, characterized in that said data being informational data specific to said at least first and / or said at least second web site, it hosts means for transmitting commands for exchanging at least some of said specific information data, by said at least one first website to a command URL of said second website.
14. Produit programme d'ordinateur pour l'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce que lesdites données étant des données informationnelles spécifiques dudit au moins premier et/ou dudit au moins deuxième site web, ledit programme comprend des instructions de code de programme pour la mise en œuvre d'une étape d'émission d'au moins une commande d'échange d'au moins certaines desdites données informationnelles spécifiques, par ledit au moins premier site web vers une URL de commande dudit deuxième site web.14. Computer program product for exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor, characterized in that said data being informational data specific to said at least first and / or said at least second website, said program includes program code instructions for implementing a step of issuing at least one command to exchange at least some of said specific information data, said at least first website to a URL of ordering said second website.
15. Procédé d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, caractérisé en ce que lesdites données étant des données informationnelles spécifiques dudit au moins un premier et/ou dudit au moins un deuxième site web, ledit procédé comprend une étape de traitement d'au moins une commande d'échange d'au moins certaines desdites données informationnelles spécifiques, reçue sur une URL de commande dudit au moins un deuxième site web.15. A method of exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, characterized in that said data being informational data specific to said at least one first and / or said at least one second web site, said method comprises a step of processing at least one exchange command of at least some of said specific information data, received on a command URL of said at least one second website.
16. Serveur d'échange de données dans un système d'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, caractérisé en ce que lesdites données étant des données informationnelles spécifiques dudit au moins un premier et/ou dudit au moins un deuxième site web, il héberge des moyens de traitement d'au moins une commande d'échange d'au moins certaines desdites données informationnelles spécifiques, reçue sur une URL de commande dudit au moins un deuxième site web.16. Server for exchanging data in a data exchange system, between at least one first web site, hosted on a first server and at least one a second website, hosted on a second server, by means of a communication network, characterized in that said data being informational data specific to said at least one first and / or said at least one second web site, it hosts means for processing at least one exchange command of at least some of said specific information data, received on a command URL of said at least one second website.
17. Produit programme d'ordinateur pour l'échange de données, entre au moins un premier site web, hébergé sur un premier serveur et au moins un deuxième site web, hébergé sur un deuxième serveur, au moyen d'un réseau de communication, téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce que lesdites données étant des données informationnelles spécifiques dudit au moins un premier et/ou dudit au moins un deuxième site web, ledit programme comprend des instructions de code de programme pour la mise en œuvre d'une étape de traitement d'au moins une commande d'échange d'au moins certaines desdites données informationnelles spécifiques, reçue sur une URL de commande dudit au moins un deuxième site web. 17. Computer program product for exchanging data, between at least one first web site, hosted on a first server and at least one second web site, hosted on a second server, by means of a communication network, downloadable from a communication network and / or stored on a computer readable medium and / or executable by a microprocessor, characterized in that said data being informational data specific to said at least one first and / or said at least one second web site said program comprises program code instructions for implementing a step of processing at least one exchange command of at least some of said specific information data, received on a command URL of said at least one second website.
PCT/EP2006/064725 2005-07-27 2006-07-27 System for exchanging specific informational data between two web sites, corresponding method and computer programme WO2007012657A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0508036 2005-07-27
FR05/08036 2005-07-27

Publications (1)

Publication Number Publication Date
WO2007012657A1 true WO2007012657A1 (en) 2007-02-01

Family

ID=36128644

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2006/064725 WO2007012657A1 (en) 2005-07-27 2006-07-27 System for exchanging specific informational data between two web sites, corresponding method and computer programme

Country Status (1)

Country Link
WO (1) WO2007012657A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6175831B1 (en) * 1997-01-17 2001-01-16 Six Degrees, Inc. Method and apparatus for constructing a networking database and system
WO2005015470A1 (en) * 2003-07-15 2005-02-17 Ayman, Llc Social network of identities and query method therefor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6175831B1 (en) * 1997-01-17 2001-01-16 Six Degrees, Inc. Method and apparatus for constructing a networking database and system
WO2005015470A1 (en) * 2003-07-15 2005-02-17 Ayman, Llc Social network of identities and query method therefor

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MARTIN HAMILTON LOUGHBOROUGH UNIVERSITY: "WHOIS++ URL Specification; draft-ietf-asid-whois-url-02.txt;", IETF STANDARD-WORKING-DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, vol. asid, no. 2, March 1998 (1998-03-01), XP015015424, ISSN: 0000-0004 *
REED DRUMMOND; STRONGIN GEOFFREY: "The Dataweb: An Introduction to XDI", OASIS XDI TECHNICAL COMMITTEE, 20 January 2004 (2004-01-20), pages 1 - 21, XP002402048, Retrieved from the Internet <URL:http://xml.coverpages.org/XDI-IntroWhitePaper20040120.pdf> [retrieved on 20061006] *

Similar Documents

Publication Publication Date Title
US6886046B2 (en) Methods and apparatus for extendible information aggregation and presentation
US8671145B2 (en) Method and computer program product for establishing real-time communications between networked computers
US9929984B2 (en) Method and computer program product for establishing real-time communications between networked computers
US8086676B2 (en) Contact aggregator
JP4546744B2 (en) Method for processing e-mail and alert messages, computer program, and computer-readable recording medium having the computer program
EP1726124B1 (en) System and method for remotely monitoring equipment with the aid of at control, device, radiocommunications module and corresponding program
CN102498486A (en) System, server, and mobile device for content provider website interaction and method therefore
US7644128B2 (en) Methods, systems, and computer program products for operating an electronic mail or messaging system in which information associated with an attachment is sent to a destination for evaluation before sending the attachment
WO2005109814A2 (en) System and method for tracking electronic syndicated contents via an internet communications network
MXPA05011614A (en) Dynamic content change notification.
US20060086798A1 (en) Deferred email message system and service
JP2016504684A (en) Digital event planning and management method and system
EP2169569B1 (en) Method and system for communication between distinct web applications
WO2004040873A2 (en) Multistage network computer architecture, with user-centered remote operating system
WO2009121808A1 (en) Method of managing electronic messages on the basis of a messaging client and system for implementing the method
WO2007012657A1 (en) System for exchanging specific informational data between two web sites, corresponding method and computer programme
FR2809901A1 (en) Method of transmitting message between computers connected via Internet of Intranet by inserting executable message processing instruction, for processing headline by processing package in second computer
WO2002025508A2 (en) Automatic receipt confirmation system for electronic mail
WO2009034237A1 (en) Method and system for organising meetings by electronic messages
EP1494419A1 (en) System transmitting characteristic parameters of a communication session from a terminal to a remote server
EP1676233A2 (en) Electronic inquiry method
FR2835942A1 (en) Method for processing information exchanged between a customer and a supplier over the Internet that does not require use of the heavy protocols currently used to provide remote communication between applications
WO2005006684A1 (en) Device and method for processing presence data
Tareen Email Everywhere.
EP1492029A1 (en) Method and device for handling information previously received in a telecommunication network such as Internet

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06778017

Country of ref document: EP

Kind code of ref document: A1