-
公开(公告)号:US20210263894A1
公开(公告)日:2021-08-26
申请号:US17195596
申请日:2021-03-08
Applicant: Box, Inc.
Inventor: Ritik Malhotra , Tanooj Luthra , Sri Sarat Ravikumar Tallamraju
IPC: G06F16/182 , G06F9/46 , G06F16/23 , G06F16/172 , G06F16/185 , G06F16/188 , G06F16/17 , G06F16/174 , G06F16/176 , G06F16/957 , H04L29/08 , G06F12/1081 , H04L29/06 , G06F12/0891 , G06F12/122 , H04N19/40 , G06F16/242 , G06F16/22 , G06F16/11
Abstract: A server in a cloud-based environment interfaces with storage devices that store shared content accessible by two or more users. Individual items within the shared content are associated with respective object metadata that is also stored in the cloud-based environment. Download requests initiate downloads of instances of a virtual file system module to two or more user devices associated with two or more users. The downloaded virtual file system modules capture local metadata that pertains to local object operations directed by the users over the shared content. Changed object metadata attributes are delivered to the server and to other user devices that are accessing the shared content. Peer-to-peer connections can be established between the two or more user devices. Object can be divided into smaller portions such that processing the individual smaller portions of a larger object reduces the likelihood of a conflict between user operations over the shared content.
-
公开(公告)号:US10929210B2
公开(公告)日:2021-02-23
申请号:US16029545
申请日:2018-07-07
Applicant: Box, Inc.
Inventor: Tanooj Luthra , Ritik Malhotra
Abstract: A protocol processor for Internet-accessible collaboration systems. A protocol processor is coded into a user interface module that communicates with an Internet-accessible collaboration system. After downloading the user interface module to a user's device, the user interface is launched. The user interface includes an area configured to receive user-specified non-HTTP uniform resource identifiers (URIs). The protocol processor of the user interface module interprets URI-formatted input from the user, and compares the user's URI-formatted input to a set of protocols that are configured into the protocol processor. Any of a set of non-HTTP uniform resource identifiers can correspond to respective API call entry points. A portion of the non-HTTP URI is mapped an API entry point, and any parameters specified in other portions of the non-HTTP URI are mapped to corresponding API parameters. The API is invoked with the parameters to cause actions to be taken at the Internet-accessible collaboration system.
-
公开(公告)号:US10409781B2
公开(公告)日:2019-09-10
申请号:US15140270
申请日:2016-04-27
Applicant: Box, Inc.
Inventor: Ritik Malhotra , Tanooj Luthra , Sri Sarat Ravikumar Tallamraju
IPC: G06F16/182 , G06F9/46 , G06F16/23 , G06F16/172 , G06F16/185 , G06F16/188 , G06F16/17 , G06F16/174 , G06F16/176 , G06F16/957 , H04L29/06 , H04L29/08 , G06F12/0891 , G06F12/122 , H04N19/40 , G06F12/1081 , G06F16/242 , G06F16/22 , G06F16/11
Abstract: A cloud-based storage server is interfaced with one or more storage devices that store shared content accessible over a network by two or more users. A virtual file system module is delivered to a user device associated with the users. The virtual file system module provides file access facilities that are not available by either the file system on the user device or the file system on the storage server. A virtual file system cache system manager allocates multiple local memory areas on a user device. The multiple local memory areas are managed differently under multiple cache regimes. The management of the cache regime spaces depend from a set of cache access response directives that serve to direct cache management operations pertaining to the movement of data blocks to and/or from the multiple cache regimes. One cache regime space stores shared data that can be used in an offline mode.
-
公开(公告)号:US20190065525A1
公开(公告)日:2019-02-28
申请号:US16174202
申请日:2018-10-29
Applicant: Box, Inc.
Inventor: Ritik Malhotra , Tanooj Luthra , Sri Sarat Ravikumar Tallamraju
IPC: G06F17/30 , H04L29/08 , H04N19/40 , H04L29/06 , G06F9/46 , G06F12/0891 , G06F12/1081 , G06F12/122
Abstract: A server in a cloud-based environment interfaces with storage devices that store shared content accessible by two or more users. Individual items within the shared content are associated with respective object metadata that is also stored in the cloud-based environment. Download requests initiate downloads of instances of a virtual file system module to two or more user devices associated with two or more users. The downloaded virtual file system modules capture local metadata that pertains to local object operations directed by the users over the shared content. Changed object metadata attributes are delivered to the server and to other user devices that are accessing the shared content. Peer-to-peer connections can be established between the two or more user devices. Object can be divided into smaller portions such that processing the individual smaller portions of a larger object reduces the likelihood of a conflict between user operations over the shared content.
-
公开(公告)号:US10180947B2
公开(公告)日:2019-01-15
申请号:US15140310
申请日:2016-04-27
Applicant: Box, Inc.
Inventor: Ritik Malhotra , Sri Sarat Ravikumar Tallamraju , Tanooj Luthra
IPC: G06F17/30 , G06F9/46 , H04L29/06 , H04L29/08 , G06F12/0891 , G06F12/122 , H04N19/40 , G06F12/1081
Abstract: A system and method for managing sizing of a plurality of sliding download windows in a virtual file system commences when a user device accesses a server in a cloud-based platform. An application on the user device issues a first file request for an object that is stored in the cloud-based platform. The virtual file system module allocates a first sliding window and prospectively downloads additional portions of the object into the first sliding window. Upon a second file request from the application, the virtual file system module allocates a second sliding window and increases the size of the first sliding window when the application requests access to the additional portions of the object that were prospectively downloaded into the first sliding window. The size of the second sliding window is decreased when a further application request for additional portions of the object hasn't been received within a time period.
-
公开(公告)号:US20190014160A1
公开(公告)日:2019-01-10
申请号:US16029544
申请日:2018-07-07
Applicant: Box, Inc.
Inventor: Advait Karande , Tanooj Luthra , Ritik Malhotra
Abstract: Executable code comprising a local file system is stored at a collaboration system server for downloading. The remote collaboration system responds to a message from a user device to download the local file system. The local file system to be downloaded is configured to operate on the user device so as to issue requests from the user device to perform an initial access to server-side collaboration data. The collaboration system responds to such requests by predicting interests of the user, which predictions are used to retrieve additional server-side collaboration data. The additional server-side collaboration data is sent to the user device and stored on the user device in an area for locally-stored collaboration system information. The user provides search terms for searching the locally-stored collaboration system information, and results are displayed on the user device. The results are displayed without the need to perform additional communications with remote collaboration system.
-
公开(公告)号:US20190012221A1
公开(公告)日:2019-01-10
申请号:US16029545
申请日:2018-07-07
Applicant: Box, Inc.
Inventor: Tanooj Luthra , Ritik Malhotra
Abstract: A protocol processor for Internet-accessible collaboration systems. A protocol processor is coded into a user interface module that communicates with an Internet-accessible collaboration system. After downloading the user interface module to a user's device, the user interface is launched. The user interface includes an area configured to receive user-specified non-HTTP uniform resource identifiers (URIs). The protocol processor of the user interface module interprets URI-formatted input from the user, and compares the user's URI-formatted input to a set of protocols that are configured into the protocol processor. Any of a set of non-HTTP uniform resource identifiers can correspond to respective API call entry points. A portion of the non-HTTP URI is mapped an API entry point, and any parameters specified in other portions of the non-HTTP URI are mapped to corresponding API parameters. The API is invoked with the parameters to cause actions to be taken at the Internet-accessible collaboration system.
-
公开(公告)号:US10114835B2
公开(公告)日:2018-10-30
申请号:US15140179
申请日:2016-04-27
Applicant: Box, Inc.
Inventor: Ritik Malhotra , Tanooj Luthra , Sri Sarat Ravikumar Tallamraju
IPC: G06F17/30 , G06F9/46 , H04L29/06 , H04L29/08 , G06F12/0891 , G06F12/122 , H04N19/40
Abstract: A server in a cloud-based environment interfaces with storage devices that store shared content accessible by two or more users. Individual items within the shared content are associated with respective object metadata that is also stored in the cloud-based environment. Download requests initiate downloads of instances of a virtual file system module to two or more user devices associated with two or more users. The downloaded virtual file system modules capture local metadata that pertains to local object operations directed by the users over the shared content. Changed object metadata attributes are delivered to the server and to other user devices that are accessing the shared content. Peer-to-peer connections can be established between the two or more user devices. Object can be divided into smaller portions such that processing the individual smaller portions of a larger object reduces the likelihood of a conflict between user operations over the shared content.
-
公开(公告)号:US10013431B2
公开(公告)日:2018-07-03
申请号:US15140330
申请日:2016-04-27
Applicant: Box, Inc.
Inventor: Tanooj Luthra , Ritik Malhotra
IPC: G06F17/30 , H04L29/06 , G06F9/46 , H04L29/08 , G06F12/0891 , G06F12/122 , H04N19/40
CPC classification number: G06F16/182 , G06F9/46 , G06F12/0891 , G06F12/1081 , G06F12/122 , G06F16/113 , G06F16/172 , G06F16/1727 , G06F16/1748 , G06F16/1774 , G06F16/183 , G06F16/185 , G06F16/188 , G06F16/196 , G06F16/22 , G06F16/23 , G06F16/2443 , G06F16/9574 , G06F2212/1016 , G06F2212/1044 , G06F2212/154 , G06F2212/463 , G06F2212/60 , G06F2212/657 , H04L63/0428 , H04L65/602 , H04L65/607 , H04L65/80 , H04L67/06 , H04L67/1097 , H04L67/34 , H04N19/40
Abstract: Systems for managing content in a cloud-based service platform. Procedures for deduplication of a shared object in a cloud-based environment having one or more storage devices that store one or more files that are accessible by two or more entities. A computer-implemented method commences by generating a content-based encryption key for a shared object wherein the key is derived from one of the shared objects. The shared object is encrypted using the content-based encryption key to generate a content-based encrypted file. The content-based encrypted file is stored in a cloud-based storage system. A second or Nth entity and/or any number of users from the respective entities can upload the same file for shared storage, and before storing the same file for shared storage, a server in the cloud-based storage environment performs deduplication of the encrypted file across multiple entities by applying an intra-enterprise deduplicate directive or an inter-enterprise deduplicate directive.
-
-
-
-
-
-
-
-