# US 2018/0027273 A1 · Method and system for facilitating delivery of recorded data over a network

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

- Number: US 2018/0027273 A1
- Document ID: US20180027273A1
- Status: Published application
- Kind: A1
- Application number: 15/270,011
- Filed: 2016-09-20
- Published: 2018-01-25
- Earliest claimed: 2016-07-25
- Assignees: Wipro Limited
- Applicants: Wipro Limited
- Inventors: Gowrishankar Subramaniam Natarajan
- Web page: https://patentgrep.com/patent/US20180027273A1

## CPC

- H04N 21/262: Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists {(scheduling strategies for dispatcher in multiprogramming arrangements G06F9/4881; arrangements for scheduling broadcast services or broadcast-related services H04H60/06; flow control in packet networks H04L47/10; establishing a time schedule or organising the servicing of application requests H04L67/62)}
- H04N 21/2181: {comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers (distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- H04N 21/2225: Local VOD servers
- H04N 21/23109: {by placing content in organized collections, e.g. EPG data repository (details of retrieval of video data and associated meta data in video databases G06F16/739)}
- H04N 21/235: Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N 21/2393: {involving handling client requests (scheduling or organising the servicing of application requests H04L67/60)}
- H04N 21/2402: {Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876)}
- H04N 21/2407: {Monitoring of transmitted content, e.g. distribution time, number of downloads (arrangements for monitoring programmes for broadcast or for distribution combined with broadcast H04H20/14)}
- H04N 21/2665: Gathering content from different sources, e.g. Internet and satellite
- H04N 21/4334: {Recording operations (recording of a television signal H04N5/76; arrangements for recording or accumulating broadcast information or broadcast-related information H04H60/27)}
- H04N 21/4532: {involving end-user characteristics, e.g. viewer profile, preferences (monitoring of user activities for profile generation for accessing a video database G06F16/739; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/472: End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content {(end-user interfaces for retrieving video data from a database G06F16/739; network services for supporting unicast streaming H04L65/612)}
- H04N 21/4788: communicating with other users, e.g. chatting {(arrangements for providing for computer conferences, e.g. chat rooms, to substation in data switching networks H04L12/1813; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/632: {using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices (broadcast-related systems characterised by transmission among terminal devices H04H60/80; distributed application using peer-to-peer [P2P] networks H04L67/104)}
- H04N 21/4755: {for defining user preferences, e.g. favourite actors or genre (retrieval personalisation and generation of user profiles for the retrieval of video data G06F16/739; user profiles in network data switching protocols H04L67/306)}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

The present disclosure relates to a method and system for facilitating the delivery of recorded data over a network by a data delivery data. The data delivery system receives user request from at least one requesting user device for viewing recorded data and also one or more parameters from at least one requesting user device and a plurality of recording user devices. Based on the received one or more parameters the data delivery system determines a set of recording user devices from the plurality of recording user devices and initiates delivery of recorded data from the set of the recording user devices to the at least one requesting user device. The data delivery system monitors progress of the delivery at predefined intervals of time and re-initiates the delivery of one or more segments of the recorded data based on the monitoring for facilitating delivery of recorded data over a network.

## Claims

### Claim 1

A method for facilitating delivery of recorded data over a network, the method comprising:
receiving, by a data delivery system, user request from at least one requesting user device for viewing recorded data;
receiving, by the data delivery system, one or more parameters from the at least one requesting user device and a plurality of recording user devices;
determining, by the data delivery system, a set of recording user devices from the plurality of recording user devices based on the received one or more parameters;
initiating, by the data delivery system, delivery of recorded data from the set of the recording user devices to the at least one requesting user device;
monitoring, by the data delivery system, progress of the delivery of the recorded data at predefined intervals of time; and
re-initiating, by the data delivery system, the delivery of one or more segments of the recorded data based on the monitoring for facilitating delivery of recorded data over a network.

### Claim 2 (depends on 1)

The method as claimed in claimed in claim 1, wherein the one or more parameters comprises location data, user information of the at least one requesting user device, network data, Central Processing Unit (CPU) usage of the plurality of recording user devices, time and duration of the recorded data, and content information.

### Claim 3 (depends on 2)

The method as claimed in claim 2 further comprising providing additional data along with the recorded data based on the user information.

### Claim 4 (depends on 1)

The method as claimed in claim 1, wherein monitoring the progress of the delivery comprises monitoring the content information, network data and location data of the at least one requesting user device and the set of the recording user devices.

### Claim 5 (depends on 1)

The method as claimed in claim 1, wherein initiating the delivery of requested data comprises determining availability of the set of the recording user devices.

### Claim 6 (depends on 5)

The method as claimed in claim 5, wherein determining the availability of the set of the recording user devices comprises sending a request to the set of the recording user devices for hosting the at least one requesting user device.

### Claim 7

A data delivery system for facilitating delivery of recorded data over a network comprising:
a processor; and
a memory communicatively coupled to the processor, wherein the memory stores processor instructions, which, on execution, causes the processor to:
receive user request from at least one requesting user device for viewing recorded data;
receive one or more parameters from the at least one requesting user device and a plurality of recording user devices;
determine a set of recording user devices from the plurality of recording user devices based on the received one or more parameters;
initiate delivery of recorded data from the set of the recording user devices to the at least one requesting user device;
monitor progress of the delivery of the recorded data at predefined intervals of time; and
re-initiate the delivery of one or more segments of the recorded data based on the monitoring for facilitating delivery of recorded data over a network.

### Claim 8 (depends on 7)

The data delivery system as claimed in claimed in claim 7, wherein the one or more parameters comprise location data, user information of the at least one requesting user device, network data, Central Processing Unit (CPU) usage of the plurality of recording user devices, time and duration of the recorded data, and content information.

### Claim 9 (depends on 8)

The data delivery system as claimed in claim 8, wherein the processor provides additional data along with the recorded data based on the user information.

### Claim 10 (depends on 7)

The data delivery system as claimed in claim 7, wherein the processor monitors the progress of the delivery by monitoring the content information, network data and location data of the at least one requesting user device and the set of the recording user devices.

### Claim 11 (depends on 7)

The data delivery system as claimed in claim 7, wherein the processor initiates the delivery of the requested data by determining availability of the set of the recording user devices.

### Claim 12 (depends on 11)

The data delivery system as claimed in claim 11, wherein the processor determines the availability of the set of the recording user devices by sending a request to the set of the recording user devices for hosting the at least one requesting user device.

### Claim 13

A non-transitory computer readable medium including instruction stored thereon that when processed by at least one processor cause a data delivery system to perform operation comprising:
receiving user request from at least one requesting user device for viewing recorded data;
receiving one or more parameters from the at least one requesting user device and a plurality of recording user devices;
determining a set of recording user devices from the plurality of recording user devices based on the received one or more parameters;
initiating delivery of recorded data from the set of the recording user devices to the at least one requesting user device;
monitoring progress of the delivery of the recorded data at predefined intervals of time; and
re-initiating the delivery of one or more segments of the recorded data based on the monitoring for facilitating delivery of recorded data over a network.

### Claim 14 (depends on 13)

The medium as claimed in claimed in claim 13, wherein the one or more parameters comprise location data, user information of the at least one requesting user device, network data, Central Processing Unit (CPU) usage of the plurality of recording user devices, time and duration of the recorded data, and content information.

### Claim 15 (depends on 14)

The medium as claimed in claim 14, wherein the instruction causes the processor to provide additional data along with the recorded data based on the user information.

### Claim 16 (depends on 13)

The medium as claimed in claim 13, wherein the instruction causes the processor to monitor the progress of the delivery by monitoring the content information, network data and location data of the at least one requesting user device and the set of the recording user devices.

### Claim 17 (depends on 13)

The medium as claimed in claim 13, wherein the instruction causes the processor to initiate the delivery of the requested data by determining availability of the set of the recording user devices.

### Claim 18 (depends on 17)

The medium as claimed in claim 17, wherein the instruction causes the processor to determine the availability of the set of the recording user devices by sending a request to the set of the recording user devices for hosting the at least one requesting user device.
