-
公开(公告)号:US10075518B2
公开(公告)日:2018-09-11
申请号:US15092458
申请日:2016-04-06
Applicant: Box, Inc.
Inventor: Matthew A. Basta , Christopher Ling , Tarrence Van As
CPC classification number: H04L67/1042 , H04L65/1003 , H04L65/403 , H04L67/141
Abstract: Systems for managing user collaboration over objects stored on a cloud-based service platform. A server in a cloud-based platform maintains a set of read/write metadata that is associated in one-to-one correspondence to stored objects that are accessible by two or more collaborators. The server does not maintain a list of peers that communicate over peer-to-peer connections, rather the server exposes a semaphore for access to the metadata that pertains to a particular one of the stored objects. The server responds to download requests from the collaborators so as to deliver executable signaling protocol computer code to the collaborators' user devices. The signaling protocol code includes semaphore access by the collaborators' user devices using an application programming interface. Two or more accesses over the same semaphore establishes a leader and at least one follower. Corresponding ephemeral peer-to-peer connections are established between the leader and the at least one follower.
-
公开(公告)号:US20190020712A1
公开(公告)日:2019-01-17
申请号:US16127116
申请日:2018-09-10
Applicant: Box, Inc.
Inventor: Matthew A. Basta , Christopher Ling , Tarrence Van As
Abstract: Systems for managing user collaboration over objects stored on a cloud-based service platform. A server in a cloud-based platform maintains a set of read/write metadata that is associated in one-to-one correspondence to stored objects that are accessible by two or more collaborators. The server does not maintain a list of peers that communicate over peer-to-peer connections, rather the server exposes a semaphore for access to the metadata that pertains to a particular one of the stored objects. The server responds to download requests from the collaborators so as to deliver executable signaling protocol computer code to the collaborators' user devices. The signaling protocol code includes semaphore access by the collaborators' user devices using an application programming interface. Two or more accesses over the same semaphore establishes a leader and at least one follower. Corresponding ephemeral peer-to-peer connections are established between the leader and the at least one follower.
-
公开(公告)号:US11580001B2
公开(公告)日:2023-02-14
申请号:US14938720
申请日:2015-11-11
Applicant: Box, Inc.
Inventor: Tarrence Van As , Matthew Basta , Ethan Batraski
IPC: G06F11/34 , G06F16/957 , G06F11/30 , G06F40/143
Abstract: Systems for web page or web application instrumentation. Embodiments commence upon identification of a computer-readable user interface description comprising at least some markup language conforming to a respective document object model that is codified in a computer-readable language. An injector process modifies the user interface description by inserting markup text and code into the user interface description, where the inserted code includes instrumentation code to invoke dynamic generation of instrumentation locator IDs using the hierarchical elements found in the document object model. The modified computer-readable interface description is transmitted to a user device. Log messages are emitted upon user actions taken while using the user device. The log messages comprise the instrumentation locator IDs that are formed using hierarchical elements found in the document object model.
-
公开(公告)号:US20170295226A1
公开(公告)日:2017-10-12
申请号:US15092458
申请日:2016-04-06
Applicant: Box, Inc.
Inventor: Matthew A. Basta , Christopher Ling , Tarrence Van As
CPC classification number: H04L67/1042 , H04L65/403 , H04L67/141
Abstract: Systems for managing user collaboration over objects stored on a cloud-based service platform. A server in a cloud-based platform maintains a set of read/write metadata that is associated in one-to-one correspondence to stored objects that are accessible by two or more collaborators. The server does not maintain a list of peers that communicate over peer-to-peer connections, rather the server exposes a semaphore for access to the metadata that pertains to a particular one of the stored objects. The server responds to download requests from the collaborators so as to deliver executable signaling protocol computer code to the collaborators' user devices. The signaling protocol code includes semaphore access by the collaborators' user devices using an application programming interface. Two or more accesses over the same semaphore establishes a leader and at least one follower. Corresponding ephemeral peer-to-peer connections are established between the leader and the at least one follower.
-
公开(公告)号:US11089094B2
公开(公告)日:2021-08-10
申请号:US16127116
申请日:2018-09-10
Applicant: Box, Inc.
Inventor: Matthew A. Basta , Christopher Ling , Tarrence Van As
Abstract: Systems for managing user collaboration over objects stored on a cloud-based service platform. A server in a cloud-based platform maintains a set of read/write metadata that is associated in one-to-one correspondence to stored objects that are accessible by two or more collaborators. The server does not maintain a list of peers that communicate over peer-to-peer connections, rather the server exposes a semaphore for access to the metadata that pertains to a particular one of the stored objects. The server responds to download requests from the collaborators so as to deliver executable signaling protocol computer code to the collaborators' user devices. The signaling protocol code includes semaphore access by the collaborators' user devices using an application programming interface. Two or more accesses over the same semaphore establishes a leader and at least one follower. Corresponding ephemeral peer-to-peer connections are established between the leader and the at least one follower.
-
公开(公告)号:US20170132181A1
公开(公告)日:2017-05-11
申请号:US14938720
申请日:2015-11-11
Applicant: Box, Inc.
Inventor: Tarrence Van As , Matthew Basta , Ethan Batraski
IPC: G06F17/22
Abstract: Systems for web page or web application instrumentation. Embodiments commence upon identification of a computer-readable user interface description comprising at least some markup language conforming to a respective document object model that is codified in a computer-readable language. An injector process modifies the user interface description by inserting markup text and code into the user interface description, where the inserted code includes instrumentation code to invoke dynamic generation of instrumentation locator IDs using the hierarchical elements found in the document object model. The modified computer-readable interface description is transmitted to a user device. Log messages are emitted upon user actions taken while using the user device. The log messages comprise the instrumentation locator IDs that are formed using hierarchical elements found in the document object model.
-
-
-
-
-