Patents by Inventor Jean-Gabriel Morard
Jean-Gabriel Morard 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: 11269700Abstract: Representative embodiments set forth herein disclose techniques for enabling a local file system implemented on a computing device to interact with remote files that have not yet been synchronized to the local file system. According to some embodiments, a method can be implemented at the computing device, and include the steps of (1) receiving a system call directed to an operating system kernel to access a file stored on a remote server device, (2) invoking a fault handler in response to processing the system call, (3) generating a remote procedure call (RPC) associated with the user space application to store the file in a local file system implemented on the computing device, and (4) executing a callback function associated with the RPC when the file is stored in the local file system.Type: GrantFiled: March 5, 2020Date of Patent: March 8, 2022Assignee: Apple Inc.Inventors: Jean-Gabriel Morard, Florent Bruneau, Dominic B. Giampaolo, Henri Doreau
-
Patent number: 10902137Abstract: This application relates to a technique that enables a software application to perform an operation on a file stored on a file system, while enforcing privacy measures. The technique includes receiving, from a file browser, a selection of file made accessible by a file access service. The file access service is associated with the file system storing the file. The file browser executes in a mode that prevents the software application from identifying content displayed within the file browser. The technique also includes, provided the software application is authorized to access the file, communicating a first list of operations for receipt by the software application, in which the software application selects a first subset of operations, to perform on the file. Furthermore, the technique includes establishing, to perform the first subset of operations on the file, a first direct communication link between the software application and the file access service.Type: GrantFiled: November 3, 2017Date of Patent: January 26, 2021Assignee: Apple Inc.Inventors: Jean-Gabriel Morard, Anthony S. Parker, Rony Fadel, Kevin S. Perry
-
Publication number: 20200341827Abstract: Representative embodiments set forth herein disclose techniques for enabling a local file system implemented on a computing device to interact with remote files that have not yet been synchronized to the local file system. According to some embodiments, a method can be implemented at the computing device, and include the steps of (1) receiving a system call directed to an operating system kernel to access a file stored on a remote server device, (2) invoking a fault handler in response to processing the system call, (3) generating a remote procedure call (RPC) associated with the user space application to store the file in a local file system implemented on the computing device, and (4) executing a callback function associated with the RPC when the file is stored in the local file system.Type: ApplicationFiled: March 5, 2020Publication date: October 29, 2020Inventors: Jean-Gabriel MORARD, Florent BRUNEAU, Dominic B. GIAMPAOLO, Henri DOREAU
-
Patent number: 10643004Abstract: This application relates to a technique that enables a software application to access files at a computing device while enforcing privacy measures. The technique includes a file browser that can act on behalf of a software application to communicate a user file selection to a relevant file access service. While operating in a sandboxed mode, the file browser can communicate the user file selection while the software application is unaware of the file browser's activities. The file browser can display a set of files that are available for user selection using an enumeration logic that is distinct from an enumeration logic implemented by either the software application or the relevant file access service. When a user file selection is detected, the file browser can assist the software application in receiving a secure URL to enable the software application to directly-access the file associated with the user file selection.Type: GrantFiled: September 22, 2017Date of Patent: May 5, 2020Assignee: Apple Inc.Inventors: Johannes B. Fortmann, Pierre d'Herbemont, Jean-Gabriel Morard
-
Patent number: 10560513Abstract: Disclosed herein is a technique for managing storage space in a user device by efficiently downloading files from a cloud-based storage system and evicting files from the user device. According to some embodiments, files are continuously downloaded in a download mode until a particular threshold is satisfied. When the threshold is satisfied, the files can be downloaded in an on-demand mode as needed by the user, where the user device operates in the on-demand mode until a sufficient amount of storage space is freed by evicting files from the user device. Thereafter, the user device can switch back to the download mode.Type: GrantFiled: December 21, 2018Date of Patent: February 11, 2020Assignee: Apple Inc.Inventors: Michael Pirnack Hess, Jean-Gabriel Morard, Pierre d'Herbemont
-
Publication number: 20190260820Abstract: Disclosed herein is a technique for managing storage space in a user device by efficiently downloading files from a cloud-based storage system and evicting files from the user device. According to some embodiments, files are continuously downloaded in a download mode until a particular threshold is satisfied. When the threshold is satisfied, the files can be downloaded in an on-demand mode as needed by the user, where the user device operates in the on-demand mode until a sufficient amount of storage space is freed by evicting files from the user device. Thereafter, the user device can switch back to the download mode.Type: ApplicationFiled: December 21, 2018Publication date: August 22, 2019Inventors: Michael Pirnack HESS, Jean-Gabriel MORARD, Pierre d'HERBEMONT
-
Patent number: 10387451Abstract: Systems and methods are disclosed for synchronizing one or more user data sets on one or more client devices of a user, using a synchronization system. Each client device can have two independent and asynchronously-operating synchronization engines. The synchronization system can include a synchronization system manager that can resolve conflicts in data that arise from different versions of software being used generate a data set. Each client can maintain two separate databases: a first database that can contain a snapshot of the state of the user data sets across client devices, as known to the synchronization system. The second database can contain a snapshot of the local file system and information about the state of synchronization of the local file system with the synchronization system.Type: GrantFiled: September 30, 2014Date of Patent: August 20, 2019Assignee: Apple Inc.Inventors: Pierre Habouzit, Olivier Bonnet, Jean-Gabriel Morard
-
Patent number: 10372930Abstract: Some embodiments provide a method for storing multiple data assets in a folder structure on a cloud services platform. The method stores a separate encrypted structure for each of the data assets on the cloud services platform. A same first key provides access to each of the encrypted structures. The method stores, on the cloud services platform, a folder structure with an encrypted copy of the first key. The method stores a parent structure of the folder on the cloud services platform. The parent structure includes an encrypted copy of a second key that provides access to the encrypted copy of the first key.Type: GrantFiled: September 23, 2016Date of Patent: August 6, 2019Assignee: APPLE INC.Inventors: Nihar Sharma, Xiaonan Ma, Van Hong, Jean-Gabriel Morard, Olivier Bonnet
-
Patent number: 10165040Abstract: Disclosed herein is a technique for managing storage space in a user device by efficiently downloading files from a cloud-based storage system and evicting files from the user device. According to some embodiments, files are continuously downloaded in a download mode until a particular threshold is satisfied. When the threshold is satisfied, the files can be downloaded in an on-demand mode as needed by the user, where the user device operates in the on-demand mode until a sufficient amount of storage space is freed by evicting files from the user device. Thereafter, the user device can switch back to the download mode.Type: GrantFiled: September 29, 2015Date of Patent: December 25, 2018Assignee: Apple Inc.Inventors: Michael Pirnack Hess, Jean-Gabriel Morard, Pierre d'Herbemont
-
Publication number: 20180349623Abstract: This application relates to a technique that enables a software application to perform an operation on a file stored on a file system, while enforcing privacy measures. The technique includes receiving, from a file browser, a selection of file made accessible by a file access service. The file access service is associated with the file system storing the file. The file browser executes in a mode that prevents the software application from identifying content displayed within the file browser. The technique also includes, provided the software application is authorized to access the file, communicating a first list of operations for receipt by the software application, in which the software application selects a first subset of operations, to perform on the file. Furthermore, the technique includes establishing, to perform the first subset of operations on the file, a first direct communication link between the software application and the file access service.Type: ApplicationFiled: November 3, 2017Publication date: December 6, 2018Inventors: Jean-Gabriel MORARD, Anthony S. PARKER, Rony FADEL, Kevin S. PERRY
-
Publication number: 20180336371Abstract: This application relates to a technique that enables a software application to access files at a computing device while enforcing privacy measures. The technique includes a file browser that can act on behalf of a software application to communicate a user file selection to a relevant file access service. While operating in a sandboxed mode, the file browser can communicate the user file selection while the software application is unaware of the file browser's activities. The file browser can display a set of files that are available for user selection using an enumeration logic that is distinct from an enumeration logic implemented by either the software application or the relevant file access service. When a user file selection is detected, the file browser can assist the software application in receiving a secure URL to enable the software application to directly-access the file associated with the user file selection.Type: ApplicationFiled: September 22, 2017Publication date: November 22, 2018Inventors: Johannes B. FORTMANN, Pierre d'HERBEMONT, Jean-Gabriel MORARD
-
Publication number: 20180335902Abstract: This application relates to techniques for dynamically displaying relevant files for selection by a user at a computing device. The technique can provide a file browser that, upon detection of a file selection, performs enumeration procedures on a file access service that provides the file. The results of the enumeration procedures are utilized by a file provider daemon to synchronize locally cached files that fall under the domain of at least one file access service. Using key property data identified by the file provider daemon, a file access service responsible for a locally cached file can communicate an updated version of the locally cached for receipt by the file browser. The file browser can then display the updated version of the locally cached file within a pre-defined category for quick access by the user.Type: ApplicationFiled: February 26, 2018Publication date: November 22, 2018Inventors: Yan ARROUYE, Johannes B. FORTMANN, Jean-Gabriel MORARD, Alexandre CARLHIAN, Pau SASTRE MIGUEL, Pierre d'HERBEMONT
-
Publication number: 20170357816Abstract: Some embodiments provide a method for storing multiple data assets in a folder structure on a cloud services platform. The method stores a separate encrypted structure for each of the data assets on the cloud services platform. A same first key provides access to each of the encrypted structures. The method stores, on the cloud services platform, a folder structure with an encrypted copy of the first key. The method stores a parent structure of the folder on the cloud services platform. The parent structure includes an encrypted copy of a second key that provides access to the encrypted copy of the first key.Type: ApplicationFiled: September 23, 2016Publication date: December 14, 2017Inventors: Nihar Sharma, Xiaonan Ma, Van Hong, Jean-Gabriel Morard, Olivier Bonnet
-
Publication number: 20160359949Abstract: Disclosed herein is a technique for managing storage space in a user device by efficiently downloading files from a cloud-based storage system and evicting files from the user device. According to some embodiments, files are continuously downloaded in a download mode until a particular threshold is satisfied. When the threshold is satisfied, the files can be downloaded in an on-demand mode as needed by the user, where the user device operates in the on-demand mode until a sufficient amount of storage space is freed by evicting files from the user device. Thereafter, the user device can switch back to the download mode.Type: ApplicationFiled: September 29, 2015Publication date: December 8, 2016Inventors: Michael Pirnack HESS, Jean-Gabriel MORARD, Pierre d' HERBEMONT
-
Patent number: 9294566Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.Type: GrantFiled: October 20, 2014Date of Patent: March 22, 2016Assignee: Apple Inc.Inventors: Dominic B. Giampaolo, Jean-Gabriel Morard
-
Publication number: 20150347552Abstract: Systems and methods are disclosed for synchronizing one or more user data sets on one or more client devices of a user, using a synchronization system. Each client device can have two independent and asynchronously-operating synchronization engines. The synchronization system can include a synchronization system manager that can resolve conflicts in data that arise from different versions of software being used generate a data set. Each client can maintain two separate databases: a first database that can contain a snapshot of the state of the user data sets across client devices, as known to the synchronization system. The second database can contain a snapshot of the local file system and information about the state of synchronization of the local file system with the synchronization system.Type: ApplicationFiled: September 30, 2014Publication date: December 3, 2015Inventors: Pierre Habouzit, Olivier Bonnet, Jean-Gabriel Morard
-
Publication number: 20150106330Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.Type: ApplicationFiled: October 20, 2014Publication date: April 16, 2015Inventors: Dominic B. Giampaolo, Jean-Gabriel Morard
-
Patent number: 8868500Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.Type: GrantFiled: January 12, 2012Date of Patent: October 21, 2014Assignee: Apple Inc.Inventors: Dominic B. Giampaolo, Jean-Gabriel Morard
-
Publication number: 20130311598Abstract: A cloud computing system can be used to facilitate data item sharing and collaboration among groups of users through the creation and management of collections. A group of users, each of which is associated with at least one client device, can subscribe to a collection. A subscribed user can create a data item locally on a client device and assign the data item to a collection. In response to the assignment, each user subscribed to the collection can receive and store a copy of the data item locally on a client device. Any modifications made to a local copy of the data item can automatically be distributed to each subscribed user's client device. The modifications, including conflicting modifications, can be merged into the local copy.Type: ApplicationFiled: May 16, 2012Publication date: November 21, 2013Applicant: Apple Inc.Inventors: Yan Arrouye, Dominic B. Giampaolo, James Mensch, Jean-Gabriel Morard
-
Publication number: 20120185434Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.Type: ApplicationFiled: January 12, 2012Publication date: July 19, 2012Applicant: APPLE INC.Inventors: Dominic B. Giampaolo, Jean-Gabriel Morard