Patents by Inventor Youenn Fablet
Youenn Fablet has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11375031Abstract: There is provided methods for managing streaming over communication networks. Server and client devices share a push policy so that the client device may anticipate data pushes by the server. Anticipation makes it possible to cancel early the sending of some pushed data, therefore reducing bandwidth consumption. The shared push policy may be implicit to both server and client. In embodiments, it is explicitly specified by the server to the client, for example embedded in the Media Presentation Description file or included in a specific HTTP header. The client may also request an update of the shared push policy to meet its own requirements.Type: GrantFiled: June 22, 2020Date of Patent: June 28, 2022Assignee: Canon Kabushiki KaishaInventors: Youenn Fablet, Romain Bellessort, Frédéric Maze, Naël Ouedraogo, Franck Denoual, Hervé Ruellan
-
Patent number: 11201934Abstract: The present invention relates to pushing at least one resource associated with a main resource, in response to a request for this main resource. After having received a request for a main resource and obtained from the cache memory a list of at least one resource linked to the main resource, an indication being associated with the at least one resource, the indication comprising a push policy defined by an application server, the at least one resource stored in the cache memory is pushed in response to a comparison of the indication associated with the at least one resource with a recommendation comprising a preferred push policy.Type: GrantFiled: July 22, 2016Date of Patent: December 14, 2021Assignee: Canon Kabushiki KaishaInventors: Youenn Fablet, Hervé Ruellan, Romain Bellessort
-
Patent number: 11122150Abstract: Methods and devices for encoding or decoding messages, each message including a list of information items. The encoding method comprises determining a first list of indexes associated with information items that are already indexed in a local indexing table and a second list of literal values of other information items not yet indexed in said indexing table; encoding the indexes of the first list; binary compressing at least a serialized binary representation of the literal values of the second list; and concatenating the first list and the second list together to obtain an encoded bitstream of the information items. When the messages are sent over a plurality of connections, a global table is shared between the connections to store the indexed items of information; and a local indexing table for each connection associates indexes with references to an entry of the shared global table.Type: GrantFiled: December 27, 2017Date of Patent: September 14, 2021Assignee: Canon Kabushiki KaishaInventors: Romain Bellessort, Youenn Fablet, Hervé Ruellan
-
Publication number: 20200322441Abstract: There is provided methods for managing streaming over communication networks. Server and client devices share a push policy so that the client device may anticipate data pushes by the server. Anticipation makes it possible to cancel early the sending of some pushed data, therefore reducing bandwidth consumption. The shared push policy may be implicit to both server and client. In embodiments, it is explicitly specified by the server to the client, for example embedded in the Media Presentation Description file or included in a specific HTTP header. The client may also request an update of the shared push policy to meet its own requirements.Type: ApplicationFiled: June 22, 2020Publication date: October 8, 2020Inventors: Youenn Fablet, Romain Bellessort, Frédéric MAZE, Naël OUEDRAOGO, Franck Denoual, Hervé Ruellan
-
Patent number: 10728353Abstract: There is provided methods for managing streaming over communication networks. Server and client devices share a push policy so that the client device may anticipate data pushes by the server. Anticipation makes it possible to cancel early the sending of some pushed data, therefore reducing bandwidth consumption. The shared push policy may be implicit to both server and client. In embodiments, it is explicitly specified by the server to the client, for example embedded in the Media Presentation Description file or included in a specific HTTP header. The client may also request an update of the shared push policy to meet its own requirements.Type: GrantFiled: August 21, 2018Date of Patent: July 28, 2020Assignee: Canon Kabushiki KaishaInventors: Youenn Fablet, Romain Bellessort, Frédéric Maze, Naël Ouedraogo, Franck Denoual, Hervé Ruellan
-
Patent number: 10554773Abstract: A method for providing resources to a client, the method being implemented at a server and comprising: making available an indication to the client, indicating that the server is configured to activate a persistent push feature upon authorization of said client, said persistent push feature allowing the server to push resources to the client at any time; and receiving a first message from the client, said first message being based on said indication and allowing the server to continuously push resources to the client.Type: GrantFiled: June 8, 2015Date of Patent: February 4, 2020Assignee: Canon Kabushiki KaishaInventors: Frédéric Maze, Romain Bellessort, Youenn Fablet
-
Patent number: 10419573Abstract: The present invention relates to optimizing pushing of at least one resource associated with a main resource, in response to a request for this main resource, in an intermediary component comprising a cache memory. After having sent a request for a main resource to a second component different from the intermediary component, at least one identifier of at least one resource to be pushed by the second component is received from the second component in response to the sent request. Then, at least one of said at least one received identifier is stored in a list associated with the main resource, the list being stored in the cache memory.Type: GrantFiled: July 22, 2016Date of Patent: September 17, 2019Assignee: Canon Kabushiki KaishaInventors: Hervé Ruellan, Romain Bellessort, Youenn Fablet
-
Patent number: 10348846Abstract: The present invention relates to data transmission over HTTP communication networks, for instance data streaming. A method of transmitting data between a server and a client, comprises, at the server: receiving, from the client, an HTTP request to obtain first data, wherein the HTTP request includes first data identifying information allowing identification of the first data on the server and includes one or more additional header fields containing an indication relating to pushing second data; retrieving and sending the first data to the client; and sending acknowledgment data to the client device, the acknowledgment data being representative of the indication relating to pushing second data.Type: GrantFiled: January 15, 2016Date of Patent: July 9, 2019Assignee: Canon Kabushiki KaishaInventors: Franck Denoual, Youenn Fablet, Hervé Ruellan, Frédéric Maze, Naël Ouedraogo
-
Publication number: 20180359328Abstract: There is provided methods for managing streaming over communication networks. Server and client devices share a push policy so that the client device may anticipate data pushes by the server. Anticipation makes it possible to cancel early the sending of some pushed data, therefore reducing bandwidth consumption. The shared push policy may be implicit to both server and client. In embodiments, it is explicitly specified by the server to the client, for example embedded in the Media Presentation Description file or included in a specific HTTP header. The client may also request an update of the shared push policy to meet its own requirements.Type: ApplicationFiled: August 21, 2018Publication date: December 13, 2018Inventors: Youenn Fablet, Romain Bellessort, Frédéric MAZE, Naël OUEDRAOGO, Franck Denoual, Hervé Ruellan
-
Patent number: 10110507Abstract: The present invention relates generally to network quality estimation using HTTP/2 push feature. When network quality estimation is required, a client web application requests a server to enter a probing mode. During the probing mode, the server pushes useful data to the application for the latter to perform the estimation. This avoids wasting bandwidth since the useful data are likely to be used by the application. Furthermore, during the probing mode, the server notifies the application of the push start and the push end of each pushed data. This is one using a web socket established with the application. This makes it possible to overcome the limitations of the application in accessing HTTP/2 features of a client browser. Based on the notifications, the application is able to perform accurate estimations.Type: GrantFiled: July 23, 2015Date of Patent: October 23, 2018Assignee: Canon Kabushiki KaishaInventors: Youenn Fablet, Romain Bellessort, Frédéric Maze
-
Patent number: 10104190Abstract: There is provided methods for managing streaming over communication networks. Server and client devices share a push policy so that the client device may anticipate data pushes by the server. Anticipation makes it possible to cancel early the sending of some pushed data, therefore reducing bandwidth consumption. The shared push policy may be implicit to both server and client. In embodiments, it is explicitly specified by the server to the client, for example embedded in the Media Presentation Description file or included in a specific HTTP header. The client may also request an update of the shared push policy to meet its own requirements.Type: GrantFiled: July 11, 2014Date of Patent: October 16, 2018Assignee: Canon Kabushiki KaishaInventors: Youenn Fablet, Romain Bellessort, Frédéric Maze, Naël Ouedraogo, Franck Denoual, Hervé Ruellan
-
Patent number: 10095563Abstract: The invention relates to processing a service request by a web runtime environment in a processing device, the processing of the service request enabling a service provider to provide a service requested in the service request. After having selected a specific interface based on the service request, a web driver application associated with the service requested in the service request is executed and the selected specific interface is implemented. Then, it is possible to interact with the web driver application, via said specific interface, for providing the service by the service provider.Type: GrantFiled: October 20, 2015Date of Patent: October 9, 2018Assignee: Canon Kabushiki KaishaInventors: Romain Bellessort, Youenn Fablet, Hervé Ruellan
-
Patent number: 10084882Abstract: The invention relates to a server and a method for processing requests when several requests compete within the same connection having fixed resources. Conventionally, a priority scheme provides priority values for a priority parameter that express priorities relatively to the priorities of other requests, meaning that a relative allocation of resources is obtained for each request. To achieve a better control on the server by the client, the invention provides specific possible values for the priority parameter that correspond to respective processing profiles. Each processing profile represents specific server behavior for resources allocation, by defining a predefined amount of resources. Thus, the client may choose between using the specific possible values to control the exact amount of resources that will be allocated by the server to process some specific requests, and using the other possible values that correspond to a relative allocation of resources as already done in known techniques.Type: GrantFiled: February 24, 2015Date of Patent: September 25, 2018Assignee: Canon Kabushiki KaishaInventors: Romain Bellessort, Hervé Ruellan, Youenn Fablet
-
Patent number: 10075501Abstract: The invention relates to a device and a method for processing requests. In particular, the invention concerns building a dependency tree between the requests received from the client device for prioritizing the processing of the requests by the server device; maintaining a list of requests of the dependency tree in their removal order from the dependency tree while the server device is prioritizing the processing of the requests; and removing a selection of requests from the dependency tree wherein the selection is based on the order of requests in the list.Type: GrantFiled: June 2, 2015Date of Patent: September 11, 2018Assignee: Canon Kabushiki KaishaInventors: Hervé Ruellan, Youenn Fablet, Romain Bellessort
-
Patent number: 10051090Abstract: Methods and devices for encoding or decoding messages, each message including a list of information items. The encoding method comprises determining a first list of indexes associated with information items that are already indexed in a local indexing table and a second list of literal values of other information items not yet indexed in said indexing table; encoding the indexes of the first list; binary compressing at least a serialized binary representation of the literal values of the second list; and concatenating the first list and the second list together to obtain an encoded bitstream of the information items. When the messages are sent over a plurality of connections, a global table is shared between the connections to store the indexed items of information; and a local indexing table for each connection associates indexes with references to an entry of the shared global table.Type: GrantFiled: November 5, 2012Date of Patent: August 14, 2018Assignee: Canon Kabushiki KaishaInventors: Romain Bellessort, Youenn Fablet, Hervé Ruellan
-
Publication number: 20180227379Abstract: The present invention relates to pushing at least one resource associated with a main resource, in response to a request for this main resource.Type: ApplicationFiled: July 22, 2016Publication date: August 9, 2018Inventors: YOUENN FABLET, HERVÉ RUELLAN, ROMAIN BELLESSORT
-
Publication number: 20180191871Abstract: Methods and devices for encoding or decoding messages, each message including a list of information items. The encoding method comprises determining a first list of indexes associated with information items that are already indexed in a local indexing table and a second list of literal values of other information items not yet indexed in said indexing table; encoding the indexes of the first list; binary compressing at least a serialized binary representation of the literal values of the second list; and concatenating the first list and the second list together to obtain an encoded bitstream of the information items. When the messages are sent over a plurality of connections, a global table is shared between the connections to store the indexed items of information; and a local indexing table for each connection associates indexes with references to an entry of the shared global table.Type: ApplicationFiled: December 27, 2017Publication date: July 5, 2018Inventors: ROMAIN BELLESSORT, YOUENN FABLET, HERVÉ RUELLAN
-
Publication number: 20180013845Abstract: The present invention relates to data transmission over HTTP communication networks, for instance data streaming. A method of transmitting data between a server and a client, comprises, at the server: receiving, from the client, an HTTP request to obtain first data, wherein the HTTP request includes first data identifying information allowing identification of the first data on the server and includes one or more additional header fields containing an indication relating to pushing second data; retrieving and sending the first data to the client; and sending acknowledgment data to the client device, the acknowledgment data being representative of the indication relating to pushing second data.Type: ApplicationFiled: January 15, 2016Publication date: January 11, 2018Inventors: Franck DENOUAL, Youenn FABLET, Hervé RUELLAN, Frédéric MAZE, Naël OUEDRAOGO
-
Patent number: 9781222Abstract: The present invention relates to transmitting a digital resource in a client-server communication system. A disclosed method comprises at a main server device: receiving a request for a main resource from a client device; determining at least one missing secondary resource, wherein the at least one missing secondary resource is at least one resource associated with said requested main resource and missing at the main server device; and requesting a secondary server device to push the at least one missing secondary resource to the client device. Thanks to the push initiated by the main server device, the secondary resources required by the main resource become available at the client device before the latter discovers that they are required to exploit or display the main resource.Type: GrantFiled: March 11, 2013Date of Patent: October 3, 2017Assignee: CANON KABUSHIKI KAISHAInventors: Romain Bellessort, Youenn Fablet, Hervé Ruellan
-
Publication number: 20170230442Abstract: At least one embodiment of a method of transmitting data between a server device and a client device includes receiving, from the client device, an HTTP request to obtain first data, wherein the HTTP request includes first data identifying information allowing identification of the first data on the server device and includes one or more additional header fields, retrieving and sending the first data to the client device, identifying a set of second data that can be pushed to the client device, as a function of a first indication contained within the one or more additional fields, identifying a subset of the set of second data, as a function of a second indication that is not derived from the received HTTP request, and pushing data of the identified subset of second data to the client device.Type: ApplicationFiled: September 28, 2016Publication date: August 10, 2017Inventors: FRANCK DENOUAL, YOUENN FABLET, HERVÉ RUELLAN, FRÉDÉRIC MAZE, NAËL OUEDRAOGO