IP Library Granted Patent US 8,706,894
Granted Patent B1
US 8,706,894 · App. 11/691,543 · Granted Apr 22, 2014

System and method for providing content to a user

Inventors: Nery Strasman (Ramat Gan, IL); John Reister (Palo Alto, CA); Asi Elad (Neve Monoson, IL); Amit Eshet (Kiryat-Tivon, IL); Omri Tal (Tel Aviv, IL); Gilat Avieli (Jerusalem, IL)
Assignee: ARRIS Solutions, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,706,894
App. No.
11/691,543
Granted
Apr 22, 2014
Kind
B1
Abstract

A system, method and a computer-readable medium having a computer-readable code embodied therein for providing content to a user, the method includes: generating, by a media provider, an instruction to fulfill a preliminary condition for receiving a second media conveying stream; transmitting the instruction to the user while also sending a first multicast media conveying stream; waiting for a preliminary condition fulfillment time period to lapse from an end of the transmitting of the instruction; and transmitting, by the media provider, the second media conveying stream towards the user, wherein the transmitting is initiated without being aware of an exact timing of a fulfillment of the preliminary condition.

Claims (55)

1. A method for providing content to a user, the method comprises:

generating, by a media provider, a first instruction to a user to fulfill by the user a preliminary condition for receiving a second media conveying stream;

transmitting by the media provider the first instruction towards the user while sending by the media provider a first multicast media conveying stream;

waiting for a predetermined preliminary condition fulfillment period to lapse from an end of the transmitting of the instruction;

transmitting, by the media provider, the second media conveying stream towards the user, wherein the transmitting is initiated by the media provider without being aware of an exact timing of a fulfillment of the preliminary condition by the user;

generating, by the media provider, a second instruction operable to fulfill another preliminary condition for receiving a third media conveying stream;

transmitting the second instruction towards the user while sending to the user the second media conveying stream;

waiting for a second preliminary condition fulfillment time period to lapse from an end of the instructing; and

transmitting, by the media provider, the third media conveying stream towards the user, wherein the transmitting is initiated without being aware of an exact timing of a fulfillment of the second preliminary condition.

2. The method according to claim 1 wherein the stage of generating the first instruction comprises generating the instruction that is an instruction to join a multicast group that is a destined to receive the second media conveying stream.

3. The method according to claim 1 wherein the stage of generating the first instruction comprises generating the instruction that is an instruction to accept a unicast second media conveying stream, to be tuned to receive the second media conveying stream that is associated with the certain unicast address.

4. The method according to claim 1 wherein the waiting comprises preventing by the media provider transmission of media content to the user during the preliminary condition fulfillment period.

5. The method according to claim 1 further comprising estimating a time period required for fulfilling the preliminary requirement and determining a length of the preliminary condition fulfillment period in response to the estimating.

6. The method according to claim 1 wherein the second and third media conveying streams are multicast streams and wherein, the stage of generating the other instruction comprises generating an instruction to leave a multicast group that receives the second media conveying stream and to join a multicast group that is a destined to receive the third media conveying stream.

7. The method according to claim 1 wherein the transmitting of the second media conveying stream is preceded by a processing the second media conveying stream such as to provide a seamless transition between the first multicast media conveying stream and the second media conveying stream.

8. A non-transitory computer readable medium having a computer-readable code embodied therein for providing content to a user, the computer-readable code comprises instructions for:

generating, by a media provider, a first instruction to a user to fulfill by the user a preliminary condition for receiving a second media conveying stream;

transmitting by the media provider the instruction to the user while also sending by the media provider to the user a first multicast media conveying stream;

waiting for a predetermined preliminary condition fulfillment period to lapse from an end of the transmitting of the instruction;

transmitting, by the media provider, the second media conveying stream towards the user, wherein the transmitting is initiated by the media provider without awareness of an exact timing of a fulfillment of the preliminary condition by the user;

generating, by the media provider, a second instruction operable to fulfill another preliminary condition for receiving a third media conveying stream;

transmitting the second instruction towards the user while sending to the user the second media conveying stream;

waiting for a second preliminary condition fulfillment time period to lapse from an end of the instructing; and

transmitting, by the media provider, the third media conveying stream towards the user, wherein the transmitting is initiated without being aware of an exact timing of a fulfillment of the second preliminary condition.

9. A system for providing media, the system comprises a media provider that comprises:

a controller, adapted to generate an instruction to a user to fulfill by the user a preliminary condition for receiving a second media conveying stream;

an interface, coupled to the controller, wherein the interface is adapted to send the instruction to the user while also sending to the user a first multicast media conveying stream;

wherein the media provider is adapted to: wait for a predetermined preliminary condition fulfillment period to lapse from an end of a transmitting of the instruction; and then transmit the second media conveying stream towards the user; wherein the media provider initiates a transmission of the second media conveying stream without being aware of an exact timing of a fulfillment of the preliminary condition by the user;

wherein the media provider is further adapted to: generate another instruction to fulfill another preliminary condition for receiving a third media conveying stream; transmit the instruction to the user, while also sending the second media conveying stream; wait for another preliminary condition fulfillment period to lapse from an end of the instructing; and transmit the third media conveying stream to the user, wherein the transmitting is initiated without awareness of an exact timing of a fulfillment of the other preliminary condition.

10. The system according to claim 9 wherein the controller is adapted to generate the instruction that is an instruction to join a multicast group that is a destined to receive the second media conveying stream.

11. The system according to claim 9 wherein the second media conveying stream is associated with a certain unicast address; and wherein the controller is adapted to generate the instruction that is an instruction to be tuned to receive the second media conveying stream that is associated with the certain unicast address.

12. The system according to claim 9 wherein the media provider is further adapted to prevent transmission of media content to the user during the preliminary condition fulfillment period.

13. The system according to claim 12 , wherein the media provider is adapted to prevent the transmission of media content to the user during the preliminary condition fulfillment period in which no media is transmitted to the user by the media provider until the preliminary condition fulfillment period lapses.

14. The system according to claim 9 wherein the controller is adapted to estimate a time period required for fulfilling the preliminary requirement and to determine a length of the preliminary condition fulfillment period in response to the estimation.

15. The system according to claim 9 wherein the second and third media conveying streams are multicast streams and wherein the controller is adapted to generate an instruction to leave a multicast group that receives the second media conveying stream and to join a multicast group that is a destined to receive the third media conveying stream.

16. The system according to claim 9 , wherein the controller is adapted to transmit the instruction while sending a first multicast media conveying stream of a television program; and to transmit the second media conveying stream which is a media stream of an advertisement which is not requested for by the user.

17. The system according to claim 9 , further comprising a router that is coupled between:

(a) a first network that is coupled to multiple media providers,

(b) the media provider; and

(c) multiple users; wherein the media provider is configured to send the instruction to the user and to transmit media streams to the user through the router; wherein the router and not the media provider receives from the user join and leave requests from the user.

18. The system according to claim 17 , wherein the media provider does not receive any information from the user.

19. The system according to claim 9 , wherein the media provider is configured to send the instruction to the user and to transmit media streams to the user through a router that is coupled between: (a) a first network that is coupled to multiple media providers, (b) the media provider; and (c) multiple users; wherein the media provider does not receive join and leave requests from the user that are received by the router.

20. The system according to claim 9 , wherein the preliminary condition comprises a condition selected from a group consisting of tuning into a unicast address and joining a multicast group.

21. A system for providing media, the system comprises a media provider that comprises:

a controller, adapted to generate an instruction to a user to fulfill by the user a preliminary condition for receiving a second media conveying stream;

an interface, coupled to the controller, wherein the interface is adapted to send the instruction to the user while also sending to the user a first multicast media conveying stream;

wherein the media provider is adapted to: wait for a predetermined preliminary condition fulfillment period to lapse from an end of a transmitting of the instruction; and then transmit the second media conveying stream towards the user; wherein the media provider initiates a transmission of the second media conveying stream without being aware of an exact timing of a fulfillment of the preliminary condition by the user;

wherein the controller is adapted to estimate a time period required for fulfilling the preliminary requirement and to determine a length of the preliminary condition fulfillment period in response to the estimation; and

wherein the controller is adapted to generate multiple instructions to multiple users to fulfill by the users preliminary conditions for receiving the second media conveying stream; wherein the controller is adapted to generate the multiple instructions that comprise timing of join requests and that request different users out of the multiple users to join a multicast group of the second media conveying stream in different points in time, wherein the media provider is further adapted to: wait for a predetermined preliminary condition fulfillment period to lapse from an end of a transmitting of the instructions; and then transmit the second media conveying stream towards the multiple user; wherein the system media provider initiates a transmission of the second media conveying stream without being aware of an exact timing of a fulfillment of the preliminary conditions by the users.

22. A system for providing media, the system comprises a media provider that comprises:

a controller, adapted to generate an instruction to a user to fulfill by the user a preliminary condition for receiving a second media conveying stream;

an interface, coupled to the controller, wherein the interface is adapted to send the instruction to the user while also sending to the user a first multicast media conveying stream;

wherein the media provider is adapted to: wait for a predetermined preliminary condition fulfillment period to lapse from an end of a transmitting of the instruction; and then transmit the second media conveying stream towards the user; wherein the media provider initiates a transmission of the second media conveying stream without being aware of an exact timing of a fulfillment of the preliminary condition by the user;

wherein the controller is adapted to estimate a time period required for fulfilling the preliminary requirement and to determine a length of the preliminary condition fulfillment period in response to the estimation; and

wherein the controller is adapted to estimate the time period required for fulfilling the preliminary requirement further in response to: (a) at least one network characteristics selected from a group consisting of response period and network length, and (b) at least one other parameter selected from a group consisting of network statistics, and a model of the network.

Assignments (13)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: ARRIS SOLUTIONS, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036601/0162 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Feb 14, 2013
From: BIGBAND NETWORKS, INC.
To: ARRIS SOLUTIONS, INC.
Reel/Frame 029814/0215 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2007
From: STRASMAN, NERY, MR.; REISTER, JOHN, MR.; ELAD, ASI, MR.; ESHET, AMIT, MR.; TAL, OMRI, MR.; AVIELI, GILAT, MR.
To: BIGBAND NETWORKS INC.
Reel/Frame 019735/0502 →
Continuity (1)
Provisional Application 60744145 · Apr 3, 2006