Patents Assigned to Box, Inc.
  • Patent number: 10887362
    Abstract: Systems for identifying misappropriation of forensically-watermarked video content. A method embodiment for forensic watermarking commences upon identifying video sources. A video is partitioned into frame ranges or “chunks”. Different watermarking schemes are applied to the chunks to generate different watermarked versions of each chunk. Upon receiving a request from a user to view a requested video, a digital signature is generated from a set of request attributes such as a user ID or session ID. A video stream is assembled wherein the stream chunk order comprises a particular recoverable sequence of the differing watermarked chunks, where the sequence is based on bit sequences of the digital signature. A misappropriated video or portion thereof can be analyzed to identify the particular recoverable sequence or portion thereof. Based on the recoverable sequence, the digital signature can be recovered, and based on the digital signature, the source of the misappropriation can be determined.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: January 5, 2021
    Assignee: Box, Inc.
    Inventor: Victor De Vansa Vikramaratne
  • Patent number: 10877937
    Abstract: Techniques for monitoring local and/or remote file systems by a synchronization component (e.g., client/server) of a cloud-based platform are disclosed. In some embodiments, a method of building synchronization events by a synchronization component (e.g., a synchronization server/client) includes obtaining a set of items that have been changed and their new states and retrieving last known states of the set of items that are stored in a reference snapshot inside a filesystem scanner. The method further includes generating differences between the new states and the last known states of the set of items as item changes and utilizing information provided by the item changes to translate the item changes into synchronization events for execution on the opposing file system. A method of handling failed synchronization events by a synchronization component of the cloud-based platform by collapsing a subsequent event with the failed synchronization event is also disclosed.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: December 29, 2020
    Assignee: Box, Inc.
    Inventors: Benjamin Campbell Smith, David Mackenzie, Yiming Lu, Kunal Parmar, Peter Potrebic
  • Patent number: 10866932
    Abstract: A server in a cloud-based environment is interfaced with storage devices that store shared content accessible by two or more user devices that interact with the cloud-based service platform over a network. A virtual file system module is delivered to a user device, which user device hosts one or more applications. The virtual file system module detects a plurality of application calls issued by processes or threads operating on the user device. The plurality of application calls are mapped into one coalesced cloud call. The coalesced cloud call is delivered to the cloud-based service platform to facilitate access to the shared content by the application. The mapping of application calls to the coalesced cloud call is based on pattern rules that are applied over a stream of incoming application calls. A delay may be observed after mapping to a first pattern, and before making a mapping to a second pattern.
    Type: Grant
    Filed: July 16, 2018
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Sri Sarat Ravikumar Tallamraju, Tanooj Luthra, Ritik Malhotra
  • Patent number: 10866931
    Abstract: Embodiments of the present disclosure include systems and methods of a desktop application for accessing a cloud collaboration platform. The disclosed application utilizes a native desktop environment to provide a better cloud collaboration experience by making the cloud-based platform accessible for file editing, file opening/closing/previewing, moving files between the local desktop environment and a web application (e.g., native to the cloud-based platform), syncing folders or marking any folders or parents/children of any folders to sync and/or utilizing any of the collaborative features (e.g., emailing links or inviting collaborators to collaborate on a file directly via the desktop environment using native contacts or contacts in the web app environment).
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Sang Lee, Matthew Self, Ryan Knotts
  • Patent number: 10867118
    Abstract: Disclosed is an approach for implementing an editing tool that can effectively leverage the “contentEditable” feature, while reliably being able to work with structured objects within a document. The approach is particularly useful to implement tools that allow for collaboration with respect to the structured objects.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Brian J. Emerick, Sahil Amoli, Florian Jourda, Ke Huang, Yingming Chen, Naeim Semsarilar
  • Patent number: 10867209
    Abstract: Systems and methods for combining two or more outputs of two or more data processing services. A method embodiment commences upon receiving an event indication and a content item from a cloud-based collaboration platform. The method analyzes the event and the content item to determine two or more data processing services to apply to the content item. The method further determines a common metric to use to correlate two or more different outputs from the two or more data processing services. The method invokes both of the two or more data processing services, which in turn each generate respective outputs. Metadata that relates the respective outputs based on the common metric as well as the outputs themselves are stored for retrieval by the cloud-based collaboration platform. A query is executed to retrieve at least portions of the respective outputs and corresponding metadata. The retrieved data is correlated in a display.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: December 15, 2020
    Assignee: Box, Inc.
    Inventors: Andrew Coven, Benjamin John Kus, Faizan Nabi Buzdar, Matthew Self
  • Patent number: 10846470
    Abstract: A multi-user collaboration system. User-specific change markings are applied to a collaboration object. The user-specific changes to be presented are time-oriented, based on a time of a last view of the collaboration object. A plurality of users that have access to the collaboration object are identified. Time-ordered versions of the collaboration object are captured. Each captured version corresponds to changes made to the collaboration object by any of the users. When a request to view the collaboration object is received from a subject user, a method determines the latest version of the collaboration object and also determines the specific last accessed version of the collaboration object that was seen by the subject user. The two versions are compared, and the comparison changes are used to generate user-specific change markings. The collaboration object with the generated user-specific change markings is presented by rendering the user-specific change markings on respective user-specific devices.
    Type: Grant
    Filed: April 19, 2018
    Date of Patent: November 24, 2020
    Assignee: Box, Inc.
    Inventors: Matthew Andrew Nguyen, Brian James Emerick, Naeim Semsarilar, Swaroop Butala, Kevin Tsoi, Zachary Kelly
  • Patent number: 10846074
    Abstract: Systems and methods to automatically upgrade, or update a synchronization client to a cloud-based platform are provided. The automatic upgrading can be provided to a personal or an enterprise-level synchronization client. The synchronization client is implemented in a manner that is silent, secure and fault tolerant. In one embodiment, the disclosed technology includes an executable process to download the update, verify the contents, and apply the update. The contents can be verified by checking the certificate on any binary. The systems and methods further include identification and handling of items to be ignored by the synchronization client for synchronization with a cloud-based platform. In some embodiments, files and folders which typically should not be synchronized are identified and removed from the synchronization process in an effective manner.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: November 24, 2020
    Assignee: Box, Inc.
    Inventors: Griffin Dorman, Eric Vandenberg, Florian Jourda, Kunal Parmar, Dave Sawyer, Benjamin Campbell Smith
  • Patent number: 10839136
    Abstract: Systems for online collaboration. Exemplary embodiments are implemented within cloud-based service platforms. User actions that are performed by a first user over collaboration object are observed. Other users collaborate over the same collaboration object and their actions are observed as well. Rather than responding to an explicit user request for conversions into collateral object representations in particular forms or formats, the system uses a predictor to determine the forms and formats of collateral object representations to generate on behalf of the first user. Based on then-current conditions and any sets of data collected that pertain to the first user and/or the other users, collateral object representations are formed and presented in particular forms or formats that are applicable to the then current conditions.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: November 17, 2020
    Assignee: Box, Inc.
    Inventors: Varun Maker, Reshma Ananthakrishnan
  • Patent number: 10834193
    Abstract: Methods, systems and computer program products for scheduling retrieval of shared content. Certain embodiments commence upon storing shared content at a collaboration system that is connected to a plurality of user devices by a network. After gathering one or more environmental conditions that correspond to at least one of the plurality of user devices, a time or a plurality of times is predicted, the predicted time or times corresponding to when conditions such as a user's device location or network strength conditions or other environmental conditions that affect the user devices might change. Based on the predicted times, a retrieval schedule is defined. The retrieval schedule includes instructions for initiating downloading of portions of the shared content from the collaboration system to the user device. Initiation of the start of downloading may be calculated to cause just-in-time downloading that completes just before the time of a predicted change in conditions.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: November 10, 2020
    Assignee: Box, Inc.
    Inventor: Peter John Potrebic
  • Patent number: 10771440
    Abstract: Systems for forensic steganography. A server is interfaced with storage facilities that store an object accessible by two or more users, each of which users are associated with respective profiles comprising one or more user-specific attributes. A method detects a user request to view the object. User-specific attributes are encoded into a steganographic message, which is formatted for saving into one or more locations in the object, thus generating a protected object. The protected object is delivered to the requesting user. Encoding, application and formatting techniques are configured to make the steganographic message undetectable by human viewing of the protected object. A web crawler or other policing technique can detect misappropriation in the form of unauthorized dissemination by detecting the presence of the encoded steganographic message embedded in the protected object.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: September 8, 2020
    Assignee: Box, Inc.
    Inventors: Albert Fung Wu, Nazar Andrienko
  • Patent number: 10768770
    Abstract: Scalable architectures, systems, and services are provided herein for generating jobs by applying user-specified rules to events in an action log framework (ALF) stream is disclosed. More specifically, collaboration environments can include features or mechanisms that allow end-users or collaborators to perform a variety of actions such as, for example, file uploads and previews, or collaboration operations such as, for example, task assignment and comments. These actions can be captured or logged by an action log framework and, as described herein, automatically translated into one or more jobs by applying customizable user-specified rules.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: September 8, 2020
    Assignee: Box, Inc.
    Inventors: Annie Pearl, Matthew Taro Duvall, Joy Ebertz, Victor Valdez, Steven Cipolla
  • Patent number: 10765202
    Abstract: A foldable locker assembly is configurable between a generally laid flat configuration and an assembled configuration in which the assembly generally forms a locker. The locker assembly includes a main panel configurable between a generally laid-flat configuration and a folded configuration. In the folded configuration the main panel forms a back wall and opposite side walls of the locker assembly. A shelf panel is configurable between a generally laid-flat configuration and a folded configuration. In the folded configuration the shelf panel at least in part forms a shelf of the locker assembly. A bench is configurable between a generally laid-flat configuration and a folded configuration. In the folded configuration the bench panel at least in part forms a bench of the locker assembly with the bench being in spaced relationship with the shelf panel.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: September 8, 2020
    Assignee: Boxes, Inc.
    Inventor: Dale Krystalovich
  • Patent number: 10757208
    Abstract: Systems for curating and presenting relevant collaboration activity to newly-added users in a cloud-based content management platform. A method embodiment commences by observing and recording user events that correspond to interactions between any number of users and any number of content objects. When a new person who does not have an event history is added, his/her user profile is updated to indicate he/she is a new user, and a start-up proxy user is identified. The proxy user refers to either a real user that is in some way similar to the newly-added user, or the proxy user is a virtual user as amalgamated from previously recorded user history records. The events in the history records of the proxy user are associated with the newly-added user. When the newly-added user interacts with a user interface of the cloud-based content management platform, feed entries are generated and presented to the newly-added user.
    Type: Grant
    Filed: September 19, 2018
    Date of Patent: August 25, 2020
    Assignee: Box, Inc.
    Inventors: Sesh Jalagam, Victor De Vansa Vikramaratne
  • Patent number: 10747786
    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.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: August 18, 2020
    Assignee: Box, Inc.
    Inventors: Sesh Jalagam, Matthew DeLand, Victor De Vansa Vikramaratne
  • Patent number: 10740297
    Abstract: Systems for web-based collaboration systems. Two or more users can operate concurrently on objects stored in a cloud-based environment that hosts shared objects. Concurrent editing is facilitated by components in the cloud-based environment that serve to grant a first user, a first permission to modify a first instance of an object to be edited with a first editing tool, then grant to a second user, a second permission to modify a second instance of the same object to be edited with a second editing tool instance. The occurrence of a modification event that presents a conflict is detected, and steps are taken for determining a range of possible remediation tool options that can be used to address the modification conflict. Remediation tool options include remediation tool options that are natively supported within the editing tools. A set of applicable remediation tool options are presented in a user interface.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: August 11, 2020
    Assignee: Box, Inc.
    Inventors: Ryan Knotts, Varun Gupta
  • Patent number: 10742434
    Abstract: Live presentation sessions are carried out by broadcasting non-image events of a presenter, which non-image events are subsequently performed over instances of shared content that are stored at user devices of a set of audience members. A live presentation can be initiated when two or more users that are authorized to access a content object stored in a shared content repository are authenticated. The presentation session proceeds with delivery of individual instances of the content object to each of the user devices corresponding to a presenter's user device and an audience member's user device. Upon detection of presentation actions that occur over one of the instances of the content object, the presentation actions are codified into a non-image event object, which is then sent to the audience member's user device. Continuing presentation actions are carried-out over respective instances of the content object at the user device of the audience member.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: August 11, 2020
    Assignee: Box, Inc.
    Inventors: Jeremy David Press, Wenbo Yu
  • Patent number: 10740473
    Abstract: Disclosed is an approach to implement a new layer of security within mobile devices using an encryption SDK, which implements a standalone component for applications to encrypt, decrypt, and view sensitive data on the device. A security layer is implemented on the device, wherein the security layer manages encryption for data retrieved onto the device from a cloud-based environment. Encrypted content is then generated at the security layer before storing the encrypted content by receiving the content object from the cloud-based environment and encrypting the content object with an encryption key that is password protected. The encrypted content is stored within an encrypted filesystem for presenting the content on the device.
    Type: Grant
    Filed: April 11, 2018
    Date of Patent: August 11, 2020
    Assignee: Box, Inc.
    Inventors: Christopher Vasselli, Irving Yunchi Ruan
  • Publication number: 20200244732
    Abstract: Methods, systems and computer program products for scheduling retrieval of shared content. Certain embodiments commence upon storing shared content at a collaboration system that is connected to a plurality of user devices by a network. After gathering one or more environmental conditions that correspond to at least one of the plurality of user devices, a time or a plurality of times is predicted, the predicted time or times corresponding to when conditions such as a user's device location or network strength conditions or other environmental conditions that affect the user devices might change. Based on the predicted times, a retrieval schedule is defined. The retrieval schedule includes instructions for initiating downloading of portions of the shared content from the collaboration system to the user device. Initiation of the start of downloading may be calculated to cause just-in-time downloading that completes just before the time of a predicted change in conditions.
    Type: Application
    Filed: January 30, 2019
    Publication date: July 30, 2020
    Applicant: Box, Inc.
    Inventor: Peter John Potrebic
  • Patent number: D906531
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: December 29, 2020
    Assignee: Queen City Boxes, Inc.
    Inventor: Julia F. Lopez