System and method and linking information to a video
First Claim
Patent Images
1. A computer program product comprising memory having computer program logic recorded thereon for enabling a processor in a computer system to link information, the computer program logic comprising:
- a defining process enabling the processor to define a hotspot in a frame of a video;
a linking process enabling the processor to link the hotspot to a plurality of targets on one or more levels;
a first tracking process enabling the processor to track the hotspot in another frame of the video; and
a second tracking process enabling the processor to track the hotspot automatically, wherein the second tracking process comprises;
a selective enumeration process enabling the processor to selectively enumerate the hotspot;
a scoring process enabling the processor to score each enumeration of the hotspot; and
a selecting process enabling the processor to select the enumeration of the hotspot having the best score.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for linking information to and accessing information from a video. A hotspot can be defined in a frame of a video. The hotspot can be tracked in other frames of the video. Also, the hotspot can be linked to a target. When the video is played, the hotspot can be actuated and the corresponding target executed.
-
Citations
65 Claims
-
1. A computer program product comprising memory having computer program logic recorded thereon for enabling a processor in a computer system to link information, the computer program logic comprising:
-
a defining process enabling the processor to define a hotspot in a frame of a video;
a linking process enabling the processor to link the hotspot to a plurality of targets on one or more levels;
a first tracking process enabling the processor to track the hotspot in another frame of the video; and
a second tracking process enabling the processor to track the hotspot automatically, wherein the second tracking process comprises;
a selective enumeration process enabling the processor to selectively enumerate the hotspot;
a scoring process enabling the processor to score each enumeration of the hotspot; and
a selecting process enabling the processor to select the enumeration of the hotspot having the best score. - View Dependent Claims (2, 3, 4, 5, 6, 7)
a second selective enumeration process enabling the processor to selectively enumerate position of the hotspot; and
a third selective enumeration process enabling the processor to selectively enumerate size of the hotspot.
-
-
3. The computer program product of claim 1, wherein the scoring process comprises a comparing process enabling the processor to compare the luminance delta of corresponding pixels in the frame and another frame.
-
4. The computer program produce of claim 1, wherein the scoring process comprises a comparing process enabling the processor to compare each enumeration of the hotspot in another frame with a signature of the hotspot in the frame.
-
5. The computer program product of claim 1, further comprising a filtering process enabling the processor to filter the frame.
-
6. The computer program product of claim 1, further comprising a declaring process enabling the processor to declare tracking failure.
-
7. The computer program product of claim 1, wherein the scoring process comprises a comparing process enabling the processor to compare the RGB delta of corresponding pixels in the frame and the another frame.
-
8. A computer system comprising:
-
a processor;
a memory, operatively coupled to the processor;
a defining process enabling the processor to define a hotspot in a frame of a video;
a linking process enabling the processor to link the hotspot to a plurality of targets on one or more levels;
a first tracking process enabling the processor to track the hotspot in another fame of the video; and
a second tracking process enabling the processor to track the hotspot automatically, wherein the second tracking process comprises;
a selective enumeration process enabling the processor to selectively enumerate the hotspot;
a scoring process enabling the processor to score each enumeration of the hotspot; and
a selecting process enabling the processor to select the enumeration of the hotspot having the best score. - View Dependent Claims (9, 10, 11, 12, 13, 14)
a second selective enumeration process enabling the processor to selectively enumerate position of the hotspot; and
a third selective enumeration process enabling the processor to selectively enumerate size of the hotspot.
-
-
10. The computer system of claim 8, wherein the scoring process comprises a comparing process enabling the processor to compare the luminance delta of corresponding pixels in the frame and another frame.
-
11. The computer system of claim 8, wherein the scoring process comprises a comparing process enabling the processor to compare each enumeration of the hotspot in another frame with a signature of the hotspot in the frame.
-
12. The computer system of claim 8, further comprising a filtering process enabling the processor to filter the frame.
-
13. The computer system of claim 8, further comprising a declaring process enabling the processor to declare tracking failure.
-
14. The computer system of claim 8, wherein the scoring process comprises a comparing process enabling the processor to compare the RGB delta of corresponding pixels in the frame and the another frame.
-
15. A computer program product comprising memory having computer program logic recorded thereon for enabling a processor in a computer system to link information, the computer program logic comprising:
-
a first defining process enabling the processor to define a hotspot in a frame of a video;
a second defining process enabling the processor to define a plurality of targets, each of which defines a playing instance of a media element;
a third defining process enabling the processor to define one or more levels for each target to permit said plurality of targets to be executed simultaneously, sequentially, or both simultaneously and sequentially;
a linking process enabling the processor to link the hotspot to said plurality of targets for the execution of said plurality of targets on the one or more levels; and
a tracking process enabling the processor to track the hotspot in another frame of the video, wherein the tracking process comprises a second tracking process enabling the processor to track the hotspot automatically, said second tracking process comprising;
a selective enumeration process enabling the processor to selectively enumerate the hotspot;
a scoring process enabling the processor to score each enumeration of the hotspot; and
a selecting process enabling the processor to select the enumeration of the hotspot having the best score. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
a first selecting process enabling the processor to select the hotspot;
a second process enabling the processor to select the set target mode; and
a dragging process enabling the processor to drag a cursor to a media element that is to be the target.
-
-
17. The computer program product of claim 15, wherein the first defining process enables the processor to define the hotspot manually.
-
18. The computer program product of claim 17, wherein the defining process enables the processor to define the hotspot with a primitive shape.
-
19. The computer program product of claim 17, wherein the defining process enables the processor to define the hotspot by identifying vertices that form a polygon.
-
20. The computer program product of claim 15, wherein the first defining process enables the processor to define the hotspot automatically.
-
21. The computer program product of claim 20, wherein the defining process enables the processor to define the hotspot automatically with a flood-filled algorithm.
-
22. The computer program product of claim 20, wherein the defining process enables the processor to define the hotspot automatically with a rays algorithm.
-
23. The computer program product of claim 15, wherein the tracking process comprises a second tracking process enabling the processor to track the hotspot manually.
-
24. The computer program product of claim 23, wherein the second tracking process enables the processor to automatically track the location of the hotspot.
-
25. The computer program product of claim 24, wherein the second tracking process enables the processor to automatically track the size of the hotspot.
-
26. The computer program product of claim 15, wherein the selective enumeration process comprises:
-
a second selective enumeration process enabling the processor to selectively enumerate position of the hotspot; and
a third selective enumeration process enabling the processor to selectively enumerate size of the hotspot.
-
-
27. The computer program product of claim 15, wherein the scoring process comprises a comparing process enabling the processor to compare the luminance delta of corresponding pixels in the frame and the another frame.
-
28. The computer program product of claim 15, wherein the scoring process comprises a comparing process enabling the processor to compare each enumeration of the hotspot in the another frame with a signature of the hotspot in the frame.
-
29. The computer program product of claim 15, further comprising a filtering process enabling the processor to filter the frame.
-
30. The computer program product of claim 15, further comprising a declaring process enabling the processor to declare tracking failure.
-
31. The computer program product of claim 15, further comprising:
-
a second defining process enabling the processor to define the hotspot in a second frame of video; and
an interpolating process enabling the processor to interpolate the position and size of the hotspot in intermediate frames of video between the frame and the second frame.
-
-
32. The computer program product of claim 15, wherein the scoring process comprises a comparing process enabling the processor to compare the RGB delta of corresponding pixels in the frame and the another frame.
-
33. The computer program product of claim 15, wherein the linking process further comprises a second linking process enabling the processor to link the hotspot to two or more of the plurality of targets on two or more levels.
-
34. The computer program product of claim 15, wherein the linking process further comprises a second linking process to link the hotspot to at least two or more of the plurality of targets on one level.
-
35. The computer program product of claim 34, wherein the second linking process comprises a third linking process enabling the processor to link the hotspot to two or more of the plurality of targets on two or more levels.
-
36. The computer program product of claim 34, wherein the second linking process further comprises a designating process enabling the processor to designate at least one of the at least two or more of the plurality of targets as a leader target.
-
37. The computer program product of claim 15, wherein the video is a target in another plurality of targets on one or more levels.
-
38. The computer program product of claim 37, wherein the another plurality of targets are base targets.
-
39. A computer system, comprising:
-
a processor;
a memory, operatively coupled to the processor;
a defining process enabling the processor to define a hotspot in a frame of a video, a defining process enabling the processor to define a plurality of targets, each of which defines a playing instance of a media element;
a defining process enabling the processor to define one or more levels for each target to permit said plurality of targets to be executed simultaneously, sequentially, or both simultaneously and sequentially;
a linking process enabling the processor to link the hotspot to said plurality of targets for the execution of said plurality of targets in the one or more levels; and
a tracking process enabling the processor to track the hotspot in another frame of video, wherein the tracking process comprises a second tracking process enabling the processor to track the hotspot automatically, said second tracking process comprising;
a selective enumeration process cabling the processor to selectively enumerate the hotspot;
a scoring process enabling the processor to score each enumeration of the hotspot; and
a selective process enabling the processor to select the enumeration of the hotspot having the best score. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
a first selecting process enabling the processor to select the hotspot;
a second process enabling the processor to select the set target mode; and
a dragging process enabling the processor to drag a cursor to a media element that is to be the target.
-
-
41. The computer system of claim 39, wherein the defining process comprises a second defining process enabling the processor to define the hotspot manually.
-
42. The computer system of claim 41, wherein the second defining process comprises a third defining process enabling the processor to define the hotspot with a primitive shape.
-
43. The computer system of claim 41, wherein the second defining process comprises a third defining process enabling the processor to define the hotspot by identifying vertices that form a polygon.
-
44. The computer system of claim 39, wherein the defining process comprises a second defining process enabling the processor to define the hotspot automatically.
-
45. The computer system of claim 44, wherein the defining process enables the processor to define the hotspot automatically with a flood-fill algorithm.
-
46. The computer system of claim 44, wherein the defining process enables the processor to define the hotspot automatically with the rays algorithm.
-
47. The computer system of claim 44, further comprising a marking process that enables the processor to mark the hotspot in the video with a surface overlapping the hotspot.
-
48. The computer system of claim 47, wherein the surface is a translucent surface.
-
49. The computer system of claim 39, wherein the tracking process comprises a second tracking process cabling the processor to track the hotspot manually.
-
50. The computer system of claim 49, wherein the computer further comprises a mouse with buttons, wherein the buttons on the mouse are depressed to enable the processor to track the hotspot manually.
-
51. The computer system of claim 39, wherein the second tracking process enables the processor to automatically track the location of the hotspot.
-
52. The computer system of claim 51, wherein the second tracking process enables the processor to automatically track the size of the hotspot.
-
53. The computer system of claim 51, wherein the selective enumeration process, comprises:
-
a second selective enumeration process enabling the processor to selectively enumerate position of the hotspot; and
a third selective enumeration process enabling the processor to selectively enumerate size of the hotspot.
-
-
54. The computer system of claim 39, wherein the scoring process comprises a comparing process enabling the processor to compare the luminance delta of corresponding pixels in the frame and the another frame.
-
55. The computer system of claim 39, wherein the scoring process comprises a comparing process enabling the processor to compare each enumeration of the hotspot in the another frame with a signature of the hotspot in the frame.
-
56. The computer system of claim 39, further comprising a filtering process enabling the processor to filter the frame.
-
57. The computer system of claim 39, further comprising a declaring process enabling the processor to declare tracking failure.
-
58. The computer system of claim 39, further comprising:
-
a second defining process enabling the processor to define the hotspot in a second frame of video; and
an interpolating process enabling the processor to interpolate the position and size of the hotspot in intermediate frames of video between the franie and the second frame.
-
-
59. The computer system of claim 39, wherein the linking process further comprises a second linking process enabling the processor to link the hotspot to two or more of the plurality of targets on two or more levels.
-
60. The computer system of claim 39, wherein the linking process further comprises a second linking process enabling the processor to link the hotspot to at least two or more of the plurality of targets on one level.
-
61. The computer system of claim 60, wherein the second linking process comprises a third linking process enabling the processor to link the hotspot to two or more of the plurality of targets on two or more levels.
-
62. The computer system of claim 60, wherein the second linking process further comprises a designating process enabling the processor to designate at cast one of the at least two or more of the plurality of targets as a leader target.
-
63. The computer system of claim 39, wherein the video is a target in another plurality of targets on one or more levels.
-
64. The computer system of claim 63, wherein the another plurality of targets are base targets.
-
65. The computer system of claim 39, wherein the scoring process comprises a comparing process enabling the processor to compare the RGB delta Of corresponding pixels in the frame and the another frame.
Specification