# US 12,113,639 B2 · Archiving based on geographic region

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,113,639 B2
- Document ID: US12113639B2
- Status: Granted
- Kind: B2
- Application number: 17/877,892
- Filed: 2022-07-30
- Published: 2023-02-02
- Granted: 2024-10-08
- Earliest claimed: 2021-05-27
- Assignees: Zoom Video Communications, Inc.
- Applicants: Zoom Video Communications, Inc.
- Inventors: Aakash Atul Alurkar; Adi David Regev
- Web page: https://patentgrep.com/patent/US12113639B2

## CPC

- H04L 12/1822: {Conducting the conference, e.g. admission, detection, selection or grouping of participants, correlating users to one or more conference sessions, prioritising transmission}
- H04L 12/1831: {Tracking arrangements for later retrieval, e.g. recording contents, participants activities or behavior, network status}
- G06F 16/113: {Details of archiving (lifecycle management in storage systems G06F3/0649; point-in-time backing up or restoration of persistent data G06F11/1446)}
- H04L 12/1845: {broadcast or multicast in a specific location, e.g. geocast (protocols for adapting network applications to user terminal location H04L67/52; services specially adapted for wireless communication networks making use of the location of users or terminals H04W4/02)}
- H04L 63/20: {for managing network security; network security policies in general (filtering policies H04L63/0227)}
- H04W 4/02: Services making use of location information
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Various embodiments of an apparatus, method(s), system(s) and computer program product(s) described herein are directed to a Geographic Archiving Engine. The Geographic Archiving Engine identifies a geographical region associated with a regulated user account requesting access to a virtual meeting. The Geographic Archiving Engine instantiates a regional virtual meeting participant instance for the identified geographical region. The Geographic Archiving Engine captures, via the regional virtual meeting participant instance, a communication channel(s) of the virtual meeting. The Geographic Archiving Engine generates an archival file(s) based on the communication channel data captured by the regional virtual meeting participant instance. The Geographic Archiving Engine generates a translated file(s) by applying a compliance policy, associated with a regulated user account(s), to the one or more archival files.

## Claims

### Claim 1

A computer-implemented method comprising:
identifying a geographical region associated with one or more regulated user accounts requesting access to a virtual meeting;
instantiating a regional virtual meeting participant instance for the identified geographical region by executing a bot program as a virtual meeting participant associated with the geographical region;
capturing, via the regional virtual meeting participant instance, communication channel data from one or more communication channels of the virtual meeting;
generating one or more archival files based on the communication channel data from the one or more communication channels of the virtual meeting; and
generating one or more translated files by applying a compliance policy associated with at least one of the one or more regulated user accounts to the one or more archival files.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein identifying the geographical region associated with the regulated user account comprises: detecting a user account requesting to access the virtual meeting; and determining the requesting user account is a respective regulated user account.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein capturing one or more communication channels of the virtual meeting comprises:
capturing the communication channel data from the one or more communication channels starting from an earliest virtual meeting access time of any respective regulated user account associated with the geographical region and a latest virtual meeting exit time of any regulated user account associated with the geographical region.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein a plurality of regulated user accounts accessing the virtual meeting are associated with a same identified geographical region; and
wherein generating one or more archival files based on the communication channel data captured by the regional virtual meeting participant instance further comprises:
generating a copy of the communication channel data for each respective regulated user account associated with the same identified geographical region.

### Claim 5 (depends on 4)

The computer-implemented method of claim 4, wherein generating one or more archival files further comprises:
generating a first archival file for a first regulated user account associated with the same geographical region, the first archival file based on one or more portions of a first copy of the communication channel data occurring between a time of access of the virtual meeting by the first regulated user account and a time of exit from of the virtual meeting by the first regulated user account; and
generating a second archival file for a second regulated user account associated with the same geographical region, the second archival file based on one or more portions of a second copy of the communication channel data occurring between a time of access of the virtual meeting by the second regulated user account and a time of exit from of the virtual meeting by the second regulated user account.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the time of access and the time of exit of the first regulated user account corresponds to a different range of time than the time of access and the time of exit of the second regulated user account.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, wherein the respective times of access of the first and the second regulated user accounts are after the earliest virtual meeting access time; and
wherein the respective times of exit of the first and the second regulated user accounts are before the latest virtual meeting exit time.

### Claim 8

A non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions for:
identifying a geographical region associated with one or more regulated user accounts requesting access to a virtual meeting;
instantiating a regional virtual meeting participant instance for the identified geographical region by executing a bot program as a virtual meeting participant associated with the geographical region;
capturing, via the regional virtual meeting participant instance, communication channel data from one or more communication channels of the virtual meeting;
generating one or more archival files based on the communication channel data from the one or more communication channels of the virtual meeting; and
generating one or more translated files by applying a compliance policy associated with at least one of the one or more regulated user accounts to the one or more archival files.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein capturing communication channel data from one or more communication channels of the virtual meeting comprises:
capturing the communication channel data from the one or more communication channels starting from an earliest virtual
meeting access time of any respective regulated user account associated with the geographical region and a latest virtual meeting exit time of any regulated user account associated with the geographical region.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein instantiating a regional virtual meeting participant instance for the identified geographical region comprises:
instantiating a first regional virtual meeting participant instance for a first geographical region identified as associated with a first regulated user account; and
instantiating a second regional virtual meeting participant instance for a second geographical region identified as associated with a second regulated user account, the first geographical region being different than the second geographical region.

### Claim 11 (depends on 10)

The non-transitory computer-readable medium of claim 10, wherein capturing communication channel data from one or more communication channels of the virtual meeting comprises:
capturing, via the first regional virtual meeting participant instance, a first set of communication channel data from the one or more communication channels of the virtual meeting; and
capturing, via the second regional virtual meeting participant instance, a second set of communication channel data from the one or more communication channels of the virtual meeting.

### Claim 12 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein capturing communication channel data from one or more communication channels of the virtual meeting comprises:
capturing, via the first regional virtual meeting participant instance, the first set of communication channel data from the one or more communication channels starting from an earliest virtual meeting access time of any respective regulated user account associated with the first geographical region and a latest virtual meeting exit time of any regulated user account associated with the first geographical region; and
capturing, via the second regional virtual meeting participant instance, the second set of communication channel data from the one or more communication channels starting from an earliest virtual meeting access time of any respective regulated user account associated with the second geographical region and a latest virtual meeting exit time of any regulated user account associated with the second geographical region.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein the one or more communication channels comprise: (1) a video stream of the virtual meeting, (2) an audio stream of the virtual meeting and (3) chat message data of the virtual meeting separate from the video stream.

### Claim 14 (depends on 11)

The non-transitory computer-readable medium of claim 11, wherein generating one or more translated files comprises:
transferring one or more translated files, based on communication channel data captured by the first regional virtual meeting participant instance, to a first external storage location associated with the first geographical region; and
transferring one or more translated files, based on communication channel data captured by the second regional virtual meeting participant instance, to a second external storage location associated with the second geographical region.

### Claim 15

A communication system comprising one or more processors configured to perform the operations of:
identifying a geographical region associated with one or more regulated user accounts requesting access to a virtual meeting;
instantiating a regional virtual meeting participant instance for the identified geographical region by executing a bot program as a virtual meeting participant associated with the geographical region;
capturing, via the regional virtual meeting participant instance, communication channel data from one or more communication channels of the virtual meeting;
generating one or more archival files based on the communication channel data from the one or more communication channels of the virtual meeting; and
generating one or more translated files by applying a compliance policy associated with at least one of the one or more regulated user accounts to the one or more archival files.

### Claim 16 (depends on 15)

The communication system of claim 15, wherein capturing communication channel data from one or more communication channels of the virtual meeting comprises:
capturing the communication channel data from the one or more communication channels starting from an earliest virtual meeting access time of any respective regulated user account associated with the geographical region and a latest virtual meeting exit time of any regulated user account associated with the geographical region.

### Claim 17 (depends on 16)

The communication system of claim 16, wherein capturing communication channel data from one or more communication channels of the virtual meeting further comprises:
for each respective regulated user account associated with the geographical region:
(i) capturing a virtual meeting access time for the respective regulated user account; and
(ii) capturing a virtual meeting exit time for the respective regulated user account.

### Claim 18 (depends on 16)

The communication system of claim 16, wherein a plurality of regulated user accounts accessing the virtual meeting are associated with a same identified geographical region; and
wherein generating one or more archival files based on the communication channel data captured by the regional virtual meeting participant instance further comprises:
generating a copy of the communication channel data for each respective regulated user account associated with the same identified geographical region.

### Claim 19 (depends on 18)

The communication system of claim 18, wherein generating one or more archival files further comprises:
generating a first archival file for a first regulated user account associated with the same geographical region, the first archival file based on one or more portions of a first copy of the communication channel data occurring between a time of access of the virtual meeting by the first regulated user account and a time of exit from of the virtual meeting by the first regulated user account; and
generating a second archival file for a second regulated user account associated with the same geographical region, the second archival file based on one or more portions of a second copy of the communication channel data occurring between a time of access of the virtual meeting by the second regulated user account and a time of exit from of the virtual meeting by the second regulated user account.

### Claim 20 (depends on 19)

The communication system of claim 19, wherein generating the first archival file comprises:
generating a first video file for the first regulated user account based on a first copy of communication video data; and
generating a first chat file for the first regulated user account based on a first copy of communication chat data;
wherein generating the second archival file comprises:
generating a second video file for the second regulated user account based on a second copy of communication video data; and
generating a second chat file for the second regulated user account based on a second copy of communication chat data.
