IP Library Granted Patent US 9,537,733
Granted Patent B2
US 9,537,733 · App. 13/364,238 · Granted Jan 3, 2017

Analytics performance enhancements

Inventor: Richard L. Carls (Scottsdale, AZ)
Assignee: Brightcove Inc.
H04L43/02H04L41/0622H04L41/5067H04L43/065G06F17/3056G06F17/3089G06F17/30973G06Q30/02
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 9,537,733
App. No.
13/364,238
Granted
Jan 3, 2017
Kind
B2
Abstract

A method and apparatus for processing metric information is disclosed in one embodiment. Metric information is gathered from a number of end users. At least some of the reference types are converted to value types and stored in non-mechanical memory. The value types are manipulated to summarize the metric information. The value types are processed using the stack instead of the heap.

Claims (43)

1. A metric processing system for processing metric information that reflects content processing parameters gathered with a network, the metric processing system comprising:

a solid state memory;

a metric reporting application program interface (API) to gather a plurality of metric reporting messages related to a plurality of end user computing devices;

a metric reduction function that translates reference type information from the plurality of metric reporting messages into value types to create value type information;

a value translation store that retains the value type information derived from the plurality of metric reporting messages as value types in the solid state memory; and

a metric processing function that:

causes retrieval of the value type information as a data structure from the solid state memory,

processes the value type information using compiler-allocated stack memory to produce processed information that reduces the value type information without data loss, and

causes storing of the processed information.

2. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 1 , the processed information being value type.

3. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 1 , the translation of reference type information includes hashing the reference type information using a one-way hashing algorithm.

4. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 1 , the processes of value type information comprises converting value type information back into reference type information.

5. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 1 , the processes of value type information is performed in a different geographic location than the translation of reference type information.

6. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 1 , the translation of reference type information comprises hashing the reference type information to produce hashes, which is the value type information.

7. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 1 , the value types are integers.

8. A metric processing system for processing metric information that reflects content processing parameters gathered with a network, the metric processing system comprising:

a random-access memory (RAM),

a solid state memory, and

one or more processors with instructions stored with the RAM that program the one or more processors to:

gather a plurality of metric reporting messages related to a plurality of end user computing devices;

translate reference type information from the plurality of metric reporting messages into value types to create value type information;

store the value type information derived from the plurality of metric reporting messages as value types in the solid state memory;

retrieve the value type information as a data structure from the solid state memory;

process the value type information using compiler-allocated stack memory to produce processed information that reduces the value type information without data loss; and

store the processed information.

9. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 8 , the processing comprises converting value type information back into reference type information.

10. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 8 , sending the processed information to a remote location where it is combined with other processed information.

11. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 8 , the translating reference type information comprises hashing the reference type information to produce hashes, which is the value type information.

12. The metric processing system for processing metric information that reflects content processing parameters gathered with the network as recited in claim 8 , the gathering is performed at several points of presence (POPs) geographically distributed from each other.

13. A method for processing metric information that reflects content processing parameters gathered with a network, the method comprising:

gathering a plurality of metric reporting messages related to a plurality of end user computing devices;

translating reference type information from the plurality of metric reporting messages into value types to create value type information;

storing the value type information derived from the plurality of metric reporting messages as value types in solid state memory;

retrieving the value type information as a data structure from the solid state memory;

processing the value type information using compiler-allocated stack memory to produce processed information that reduces the value type information without data loss; and

storing the processed information.

14. The method for processing metric information that reflects content processing parameters gathered with the network as recited in claim 13 , the processed information is value type.

15. The method for processing metric information that reflects content processing parameters gathered with the network as recited in claim 13 , the translating includes hashing the reference type information using a one-way hashing algorithm.

16. The method for processing metric information that reflects content processing parameters gathered with the network as recited in claim 13 , the processing comprises converting value type information back into reference type information.

17. The method for processing metric information that reflects content processing parameters gathered with the network as recited in claim 13 , further comprising generating a report including the processed information.

18. The method for processing metric information that reflects content processing parameters gathered with the network as recited in claim 13 , the processing is performed at a same geographic location as the translating reference type information.

19. The method for processing metric information that reflects content processing parameters gathered with the network as recited in claim 13 , further comprising sending the processed information to a remote location where it is combined with other processed information.

20. The method for processing metric information that reflects content processing parameters gathered with the network as recited in claim 13 , the plurality of metric reporting messages are 90% represented by value types in the value type information.

Assignments (4)
PATENT SECURITY AGREEMENT Recorded Jun 12, 2025
From: BRIGHTCOVE INC.
To: INTESA SANPAOLO S.P.A., AS SECURITY AGENT
Reel/Frame 071575/0646 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2015
From: CACTI ACQUISITION LLC
To: BRIGHTCOVE INC.
Reel/Frame 034745/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: UNICORN MEDIA. INC.
To: CACTI ACQUISITION LLC
Reel/Frame 032792/0728 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2012
From: CARLS, RICHARD L.
To: UNICORN MEDIA, INC.
Reel/Frame 027636/0790 →
Continuity (1)
Related Publication 20120246299A1 · Sep 27, 2012