IP Library Granted Patent US 8,819,725
Granted Patent B2
US 8,819,725 · App. 11/962,989 · Granted Aug 26, 2014

Message presentation apparatus, systems, and methods

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,819,725
App. No.
11/962,989
Granted
Aug 26, 2014
Kind
B2
Abstract

An embodiment of a dynamic messaging system receives a message presentation request from a program distributor, the message presentation request having a first identifier that identifies the receiving device and a second identifier corresponding to one of a fixed message indicator and a dynamic message indicator. In response to receiving the message presentation request identifying the receiving device and the fixed message indicator, the dynamic messaging system retrieves a fixed message from a memory of the receiving device based upon the fixed message indicator. In response to receiving the message presentation request identifying the receiving device and the dynamic message indicator, the dynamic messaging system receives a dynamic message from an information stream communicated from the program distributor.

Claims (49)

1. A method for presenting messages on a presentation device, comprising:

receiving at a receiving device a message presentation request from a program distributor, the message presentation request having a first identifier that identifies at least one receiving device and a second identifier corresponding to one of a fixed message indicator and a dynamic message indicator, wherein the first identifier and the second identifier are already included in the message presentation request at a point the message presentation request is received from the program distributor, and wherein the second identifier is directly indicative of whether to retrieve a fixed message from a memory of the receiving device or instead receive a dynamic message via an information stream communicated from the program distributor;

in response to receiving the fixed message indicator and the message presentation request identifying the receiving device as one of the at least one receiving devices, retrieving the fixed message from the memory of the receiving device based upon the fixed message indicator;

in response to receiving the dynamic message indicator and the message presentation request identifying the receiving device as one of the at least one receiving devices, receiving the dynamic message via the information stream communicated from the program distributor; and

presenting one of the fixed message and the dynamic message on the presentation device.

2. The method of claim 1 wherein receiving the dynamic message indicator further comprises:

receiving a plurality of dynamic messages via the information stream, each of the dynamic messages uniquely identified by one of a plurality of dynamic message indicators; and

retrieving the dynamic message communicated to the presentation device from the plurality of dynamic messages based upon the received dynamic message indicator.

3. The method of claim 1 wherein the dynamic message resides in the information stream, and wherein receiving the dynamic message indicator further comprises:

monitoring the information stream for the dynamic message; and

retrieving the dynamic message from the information stream.

4. The method of claim 1 wherein the information stream is one or a program stream, a service stream, or a messaging stream.

5. The method of claim 1 , further comprising:

storing the fixed message in the memory of the receiving device, wherein a location of the fixed message in the memory is identified by the fixed message indicator; and

retrieving the fixed message from the memory based upon the fixed message indicator.

6. The method of claim 5 wherein receiving the fixed message indicator further comprises:

receiving a starting memory address,

wherein the starting memory address defines a location of the fixed message residing in the memory of the receiving device.

7. The method of claim 5 wherein receiving the fixed message indicator further comprises:

receiving a logical address; and

retrieving a starting memory address from a logical address table based upon the received logical address,

wherein the starting memory address defines a location of the fixed message residing in the memory of the receiving device.

8. The method of claim 1 wherein receiving the identifier of the receiving device comprises:

receiving a unique identifier of the receiving device.

9. The method of claim 1 wherein receiving the identifier of the receiving device comprises:

receiving an identifier that identifies a plurality of receiving devices based upon a geographic location, wherein the receiving device is one of the plurality of receiving devices identified by the geographic location.

10. The method of claim 1 wherein receiving the identifier of the receiving device comprises:

receiving an identifier that identifies a plurality of receiving devices based upon a characteristic of the plurality of receiving devices, wherein the receiving device is one of the plurality of receiving devices identified by the characteristic.

11. The method of claim 1 wherein presenting one of the fixed message and the dynamic message on the presentation device comprises:

communicating the fixed message to the presentation device.

12. The method of claim 1 wherein presenting one of the fixed message and the dynamic message on the presentation device further comprises:

communicating the dynamic message to the presentation device.

13. A system which presents messages on a presentation device, comprising:

a receiving device comprising:

a memory operable to store a fixed message indicator, a dynamic message indicator, and a fixed message, the fixed message stored at a location corresponding to the fixed message indicator;

a tuner operable to receive, from a program distributor, a message presentation request having a first indicia that identifies at least one receiving device and a second indicia that specifies one of the fixed message indicator and the dynamic message indicator, wherein the first indicia and the second indicia are already included in the message presentation request at a point the message presentation request is received from the program distributor by the tuner, and wherein the tuner is operable to determine whether to retrieve the fixed message from the memory or instead receive a dynamic message via an information stream communicated from the program distributor to the tuner based on whether the second indicia specifies the fixed message indicator or the dynamic message indicator; and

a processing system coupled to the tuner and the memory, and in response to the message presentation request identifying the receiving device as one of the at least one receiving device, is operable to retrieve the fixed message from the memory in response to the message presentation request having the second indicia corresponding to the fixed message indicator, to retrieve the dynamic message from an information stream in response to the message presentation request having the second indicia corresponding to the dynamic message indicator, and to present of one of the fixed message and the dynamic message on the presentation device.

14. The system of claim 13 wherein the dynamic message indicator indicates a location in a messaging stream where the dynamic message resides.

15. The system of claim 13 wherein the dynamic message indicator indicates a location in a program stream where the dynamic message resides.

16. The system of claim 13 wherein the memory comprises:

a first memory coupled to the processing system, wherein the first memory stores the fixed message indicator; and

a second memory coupled to the processing system, wherein the second memory stores the fixed message.

17. The system of claim 16 wherein the first memory is a non-volatile memory and the second memory is a volatile memory.

18. A non-transitory computer-readable storage medium storing instructions which, when executed by a processing system in a receiving device, cause the processing system to:

process a message presentation request received from a program distributor, the message presentation request having a first identifier that identifies at least one receiving device and a second identifier corresponding to one of a fixed message indicator and a dynamic message indicator, wherein the first identifier and the second identifier are already included in the message presentation request at a point the message presentation request is received from the program distributor, and wherein the second identifier is directly indicative of whether to retrieve a fixed message from a memory of the receiving device or instead receive a dynamic message via an information stream communicated from the program distributor;

in response to receiving the fixed message indicator and the message presentation request identifying the receiving device as one of the at least one receiving devices, retrieve the fixed message from the memory of the receiving device based upon the fixed message indicator;

in response to receiving the dynamic message indicator and the message presentation request identifying the receiving device as one of the at least one receiving devices, receive the dynamic message from the information stream and the service stream communicated from the program distributor; and

initiate presentation of one of the fixed message and the dynamic message on the presentation device.

19. The non-transitory computer-readable storage medium of claim 18 wherein the instructions of the computer-readable storage medium are operable to cause the processing system to communicate the retrieved fixed message and the received dynamic message to a presentation device.

Assignments (5)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Jun 18, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 047264/0127 →
CHANGE OF NAME Recorded Sep 3, 2009
From: ECHOSTAR TECHNOLOGIES CORPORATION
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 023189/0640 →
CHANGE OF NAME Recorded Aug 27, 2009
From: ECHOSTAR TECHNOLOGIES CORPORATION
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 023156/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2008
From: ANGUIANO, JASON M.; KLIEGEL, JOHN DANIEL; MORAN, WILLIAM N.; NEWELL, NICHOLAS B.
To: ECHOSTAR TECHNOLOGIES CORPORATION
Reel/Frame 020714/0970 →