INTEGRATING EXTERNAL DATA PROCESSING TECHNOLOGIES WITH A CLOUD-BASED COLLABORATION PLATFORM

    公开(公告)号:US20190108418A1

    公开(公告)日:2019-04-11

    申请号:US16154655

    申请日:2018-10-08

    Applicant: Box, Inc.

    Abstract: Shared content is stored at a cloud-based collaboration platform hosted at first network domain. External data processing services are hosted at a second domain. An integration layer situated between the cloud-based collaboration platform and the external data processing services is configured to receive triggering events pertaining to content of the cloud-based collaboration platform. Based on characteristics of the content, communications with the external data processing services are initiated. The communication includes accessing network interfaces to send and receive data between the network domain of the cloud-based collaboration platform and a different network domain of the external data processing services. A plurality of rules are applied to select between a first external data processing service at a first network domain and a second external data processing service at a second domain. The selected external data processing service is invoked to produce outputs that are further processed by the cloud-based collaboration platform.

    VIRTUAL FILE SYSTEM FOR CLOUD-BASED SHARED CONTENT

    公开(公告)号:US20190065525A1

    公开(公告)日:2019-02-28

    申请号:US16174202

    申请日:2018-10-29

    Applicant: Box, Inc.

    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.

    System and method of a manipulative handle in an interactive mobile user interface

    公开(公告)号:US10200256B2

    公开(公告)日:2019-02-05

    申请号:US13737577

    申请日:2013-01-09

    Applicant: Box, Inc.

    Abstract: System and method of a manipulative handle for revealing detail information in an interactive mobile user interface are disclosed. In one embodiment, when an activity supported by a cloud-based (e.g., online cloud-based collaboration platform) is initiated, the status of the activity is tracked and displayed using an animated user interface element. On and/or near the animated user interface element are hidden grab points that can be engaged to expand the user interface element to reveal detail relating to the activity. If the user interface element is already in an expanded state, detecting activation of hidden grab points on and/or near the user interface element causes minimization of the user interface element, thereby concealing the detail revealed earlier.

    SPONTANEOUS NETWORKING
    146.
    发明申请

    公开(公告)号:US20190034520A1

    公开(公告)日:2019-01-31

    申请号:US16051447

    申请日:2018-07-31

    Applicant: Box, Inc.

    Abstract: Systems for forming and maintaining spontaneous networks of collaborators in shared content management systems. A shared content management system supports user interactions with content objects. A service of the content management system monitors occurrences of interactions between users and objects. The users are associated with collaboration groups. To generate recommendations of groups other than the collaboration group or groups in which a particular user is already a member, a method embodiment receives entity relationship scores from the service. An entity relationship score quantifies a relationship between two subject entities that are common to a particular entity interaction event. The method then assigns the subject entities to one or more spontaneously-generated clusters. As clusters are formed and populated, cluster affinity scores are continuously calculated. Periodically, a recommended cluster is selected based on a corresponding cluster affinity score. A recommended cluster is named based on the member entities of the recommended cluster.

    SERVER-SIDE AUTHENTICATION POLICY DETERMINATION FOR MOBILE APPLICATIONS

    公开(公告)号:US20190026455A1

    公开(公告)日:2019-01-24

    申请号:US16040466

    申请日:2018-07-19

    Applicant: Box, Inc.

    Abstract: Systems for collaboration system application authentication. A collaboration system identifies a downloadable application that comprises at least one operation that functions only after obtaining user authentication credentials. The application is configured to invoke one of a plurality of different authentication procedures based on a set of server-provided authentication style parameters. After establishing a connection between an application server that interfaces with the user device that runs the application, the collaboration system determines the set of authentication style parameters, wherein the determination is based at least in part on an identification of the user device or based at least in part on an identification of a user of the user device. The application server sends at least a portion of the set of authentication style parameters to the user device. The application obtains user authentication credentials by invoking one or more authentication procedures based on received server-provided authentication style parameters.

    File-agnostic data downloading in a virtual file system for cloud-based shared content

    公开(公告)号:US10180947B2

    公开(公告)日:2019-01-15

    申请号:US15140310

    申请日:2016-04-27

    Applicant: Box, Inc.

    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.

    USER DEVICE PROCESSING OF INFORMATION FROM A NETWORK-ACCESSIBLE COLLABORATION SYSTEM

    公开(公告)号:US20190014160A1

    公开(公告)日:2019-01-10

    申请号:US16029544

    申请日:2018-07-07

    Applicant: Box, Inc.

    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.

    COLLABORATION SYSTEM PROTOCOL PROCESSING
    150.
    发明申请

    公开(公告)号:US20190012221A1

    公开(公告)日:2019-01-10

    申请号:US16029545

    申请日:2018-07-07

    Applicant: Box, Inc.

    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.

Patent Agency Ranking