IP Library Granted Patent US 10,003,669
Granted Patent B2
US 10,003,669 · App. 14/811,658 · Granted Jun 19, 2018

Methods and apparatus to create and transmit a condensed logging data file

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 10,003,669
App. No.
14/811,658
Granted
Jun 19, 2018
Kind
B2
Abstract

A method for producing log data for a programming receiver is provided. The method executes a set of instructions comprising at least a log statement, the log statement causing the programming receiver to access condensed source code; compresses one or more string arguments in the log statement, during execution of the set of instructions; and generates a log file, based on the executed set of instructions and the compressed one or more string arguments.

Claims (71)

1. A method for producing log data for a programming receiver, the method comprising:

during run time of an object of a condensed set of source code by the programming receiver,

executing a set of instructions comprising at least a log statement by the programming receiver, the log statement causing the programming receiver to access condensed source code;

compressing one or more string arguments in the log statement, during execution of the set of instructions by the programming receiver, to produce compressed values, wherein the set of instructions comprising at least the log statement is executed using index values and the compressed values;

generating a log file by the programming receiver, based on the executed set of instructions and the compressed one or more string arguments;

receiving data from the condensed set of source code by the programming receiver, the data comprising the index values; and

using the index values as parameters during execution of the log statement by the programming receiver;

wherein the generated log file comprises the data; and

wherein the index values comprise numeric values associated with the strings.

2. The method of claim 1 , further comprising:

receiving a query; and

in response to the query, performing steps of executing the set of instructions, compressing the one or more string arguments, and generating the log file.

3. The method of claim 1 , wherein the method further comprises:

performing steps of executing the set of instructions, compressing the one or more string arguments, and generating the log file according to a timed interval schedule.

4. The method of claim 1 , further comprising:

receiving data, by the programming receiver, the data received from the condensed source code during execution of the set of instructions, the data comprising at least one indexed literal string, wherein the index values comprise the at least one indexed string; and

using the at least one indexed literal string as a parameter during execution of the log statement by the programming receiver;

wherein the generated log file comprises the data; and

wherein the at least one indexed string comprises at least one numeric value.

5. The method of claim 1 , wherein the compressing step further comprises:

during execution of the set of instructions by the programming receiver,

defining a variable value comprising a string for insertion into the log statement by the programming receiver, the one or more string arguments comprising the variable value;

encrypting the variable value, by the programming receiver, to generate a result; and

inserting the result into the log statement, by the programming receiver, during execution of the set of instructions;

wherein the generated log file comprises the result.

6. The method of claim 1 , wherein the compressing step further comprises encoding the one or more string arguments by the programming receiver.

7. The method of claim 1 , wherein the compressing step further comprises encoding the one or more string arguments by converting a numerical base of the one or more string arguments, by the programming receiver.

8. The method of claim 1 , wherein the one or more string arguments comprises one or more strings.

9. A programming receiver, comprising:

system memory;

a communication device, configured to transmit a log file; and

at least one processor, communicatively coupled to the system memory and the communication device, the at least one processor configured to:

during run time of an object of a condensed set of source code by the programming receiver,

compress arguments defined at run time to produce compressed values by the programming receiver;

execute a log statement using index values and the compressed values, by the programming receiver, the log statement invoking the condensed set of source code during execution;

generate the log file based on data produced during execution of the log statement by the programming receiver;

receive data from the condensed set of source code by the programming receiver, the data comprising the index values; and

use the index values as parameters during execution of the log statement by the programming receiver;

wherein the generated log file comprises the data; and

wherein the index values comprise numeric values associated with the strings.

10. The programming receiver of claim 9 , wherein the programming receiver is further configured to transmit the log file to a central server system; and

wherein the central server system and the programming receiver are disparately located.

11. The programming receiver of claim 9 , wherein the communication device is further configured to:

receive a query; and

transmit the log file in response to the query.

12. The programming receiver of claim 9 , wherein the at least one processor is further configured to compress the set of strings and execute the log statement according to a timed interval schedule.

13. The programming receiver of claim 9 , wherein the programming receiver is further configured to:

define a variable value comprising a string for insertion into the log statement, the second set of strings defined at run time comprising the variable value;

encrypt the variable value to generate a result; and

insert the result into the log statement, prior to execution of the log statement;

wherein the generated log file comprises the result.

14. The programming receiver of claim 9 , wherein the encryption technique comprises Huffman encoding.

15. The programming receiver of claim 9 , wherein the encryption technique comprises encoding the set of strings by converting a numerical base of the set of strings.

16. A method for generating a log file for a programming receiver, the method comprising:

during run time of an object of a condensed set of source code by the programming receiver,

compressing arguments defined at run time to produce compressed values by the programming receiver;

executing a log statement using index values and the compressed values, by the programming receiver, the log statement invoking the condensed set of source code during execution;

generating the log file based on data produced during execution of the log statement by the programming receiver; and

during run time of the object of the condensed set of source code by the programming receiver,

receiving data from the condensed set of source code by the programming receiver, the data comprising the index values; and

using the index values as parameters during execution of the log statement by the programming receiver;

wherein the generated log file comprises the data; and

wherein the index values comprise numeric values associated with the strings.

17. The method of claim 16 , further comprising:

receiving a query; and

in response to the query, compressing the arguments, executing the log statement, and generating the log file.

18. The method of claim 16 , further comprising:

performing steps of compressing the arguments, executing the log statement, and generating the log file according to a timed interval schedule.

19. The method of claim 16 , wherein, prior to run time of the object of the condensed set of source code, the method further comprises:

transmitting a firmware version associated with the object of the source code, by the programming receiver; and

receiving, by the programming receiver, the object based on the firmware version.

Assignments (3)
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 May 3, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046678/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2015
From: HINRICHS, JOEL
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 036968/0293 →