# US 11,310,548 B1 · Modifying event playlists

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

- Number: US 11,310,548 B1
- Document ID: US11310548B1
- Status: Granted
- Kind: B1
- Application number: 17/318,074
- Filed: 2021-05-12
- Granted: 2022-04-19
- Earliest claimed: 2021-05-12
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Simon Chow; Mahesh Siddirampura; Suman Gupta
- Web page: https://patentgrep.com/patent/US11310548B1

## CPC

- H04N 21/26258: {for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list (retrieval of multimedia data based on playlists G06F16/40)}
- H04N 21/222: Secondary servers, e.g. proxy server, cable television Head-end {(provisioning of proxy services in data packet switching networks H04L67/56)}
- H04N 21/236: Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream {(multiplexing of data packets for data networks, e.g. RTP/UDP H04L65/00)}
- H04N 21/2396: {characterized by admission policies (admission control, resource allocation in open networks H04L12/5692; arrangements for network security using user profiles for access control H04L63/102; access security in wireless networks H04W12/08)}
- H04N 21/466: Learning process for intelligent management, e.g. learning user preferences for recommending movies {(services using the results of monitoring in broadcast systems H04H60/61)}
- H04N 21/4825: {using a list of items to be played back in a given order, e.g. playlists}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

Techniques are disclosed for organizing and distributing artifacts generated by processing pipelines for the training or application of machine learning models. An application may subscribe to a playlist of a stream of events and locally store a copy of the playlist. The subscriber may merge locally stored and/or selected events to generate a merged stream of events. The subscriber may then execute the merged event stream including the newly added instance of the event.

## Claims

### Claim 1

A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:
requesting a subscription to a first playlist comprising a first stream of events;
receiving the first stream of events corresponding to the first playlist;
storing a local copy of the first playlist;
executing the local copy of the first playlist by executing events in the first stream of events;
merging the first playlist with locally selected events to generate a merged stream of events at least by:
identifying a first event, in the first stream of events, that has been locally executed;
determining that the first event needs to be locally re-executed;
inserting a new instance of the first event in the local copy of the first playlist between a second event received in the first stream of events and a third event received in the first stream of events; and
executing the merged stream of events.

### Claim 2 (depends on 1)

The media of claim 1, wherein merging the first playlist with locally selected events to generate the merged stream of events does not effect (a) publication of the first playlist by a playlist publisher or (b) a second copy of the first playlist obtained by another entity.

### Claim 3 (depends on 1)

The media of claim 1, further comprising publishing the merged stream of events as a second playlist.

### Claim 4 (depends on 1)

The media of claim 1, further comprising a first tenant and a second tenant in communication with a publisher of the first playlist, wherein one or both of the first tenant and the second tenant execute the requesting operation.

### Claim 5 (depends on 1)

The media of claim 1, wherein:
the requesting operation is received from a first tenant via a proxy service in communication with a playlist publisher that is configured to respond to playlist subscription requests; and
the receiving operation further comprises receiving the first playlist from the proxy service.

### Claim 6 (depends on 5)

The media of claim 5, wherein, prior to receiving the first playlist, a permission level sufficient to access the first playlist is transmitted to the proxy service.

### Claim 7 (depends on 5)

The media of claim 5, wherein receiving the first playlist from the proxy service further comprises receiving access to the first playlist while not receiving one or both of a storage location of the first playlist or write permission for editing the first playlist.

### Claim 8

A method comprising:
requesting a subscription to a first playlist comprising a first stream of events;
receiving the first stream of events corresponding to the first playlist;
storing a local copy of the first playlist;
executing the local copy of the first playlist by executing events in the first stream of events;
merging the first playlist with locally selected events to generate a merged stream of events at least by:
identifying a first event, in the first stream of events, that has been locally executed;
determining that the first event needs to be locally re-executed;
inserting a new instance of the first event in the local copy of the first playlist between a second event received in the first stream of events and a third event received in the first stream of events; and
executing the merged stream of events.

### Claim 9 (depends on 8)

The method of claim 8, wherein merging the first playlist with locally selected events to generate the merged stream of events does not effect (a) publication of the first playlist by a playlist publisher or (b) a second copy of the first playlist obtained by another entity.

### Claim 10 (depends on 8)

The method of claim 8, further comprising publishing the merged stream of events as a second playlist.

### Claim 11 (depends on 8)

The method of claim 8, further comprising a first tenant and a second tenant in communication with a publisher of the first playlist, wherein one or both of the first tenant and the second tenant execute the requesting operation.

### Claim 12 (depends on 8)

The method of claim 8, wherein:
the requesting operation is received from a first tenant via a proxy service in communication with a playlist publisher that is configured to respond to playlist subscription requests; and
the receiving operation further comprises receiving the first playlist from the proxy service.

### Claim 13 (depends on 12)

The method of claim 12, wherein, prior to receiving the first playlist, a permission level sufficient to access the first playlist is transmitted to the proxy service.

### Claim 14 (depends on 12)

The method of claim 12, wherein receiving the first playlist from the proxy service further comprises receiving access to the first playlist while not receiving one or both of a storage location of the first playlist or write permission for editing the first playlist.

### Claim 15

A system comprising:
at least one device including a hardware processor;
the system being configured to perform operations comprising:
requesting a subscription to a first playlist comprising a first stream of events;
receiving the first stream of events corresponding to the first playlist;
storing a local copy of the first playlist;
executing the local copy of the first playlist by executing events in the first stream of events;
merging the first playlist with locally selected events to generate a merged stream of events at least by:
identifying a first event, in the first stream of events, that has been locally executed;
determining that the first event needs to be locally re-executed;
inserting a new instance of the first event in the local copy of the first playlist between a second event received in the first stream of events and a third event received in the first stream of events; and
executing the merged stream of events.

### Claim 16 (depends on 15)

The system of claim 15, wherein merging the first playlist with locally selected events to generate the merged stream of events does not effect (a) publication of the first playlist by a playlist publisher or (b) a second copy of the first playlist obtained by another entity.

### Claim 17 (depends on 15)

The system of claim 15, further comprising publishing the merged stream of events as a second playlist.

### Claim 18 (depends on 15)

The system of claim 15, further comprising a first tenant and a second tenant in communication with a publisher of the first playlist, wherein one or both of the first tenant and the second tenant execute the requesting operation.

### Claim 19 (depends on 15)

The system of claim 15, wherein:
the requesting operation is received from a first tenant via a proxy service in communication with a playlist publisher that is configured to respond to playlist subscription requests; and
the receiving operation further comprises receiving the first playlist from the proxy service.

### Claim 20 (depends on 19)

The system of claim 19, wherein, prior to receiving the first playlist, a permission level sufficient to access the first playlist is transmitted to the proxy service.

### Claim 21 (depends on 19)

The system of claim 19, wherein receiving the first playlist from the proxy service further comprises receiving access to the first playlist while not receiving one or both of a storage location of the first playlist or write permission for editing the first playlist.
