The present disclosure relates generally to media presentation systems and, more particularly, to the use of configurable icons for content presentation.
Satellite television delivery systems, and other media presentation systems, have become commonplace. Such systems typically include a user interface, usually controlled through a remote control, to assist a user in searching through available content, manipulating features of the media presentation system, or ordering programs for pay-per-view or download.
Typically, the user interface is implemented in a series of menus, lists, and/or guides that are presented on the monitor of such a system. The elements of the user interface may indicate what programs, movies, music, or other events are scheduled for broadcast at certain times, which programs are scheduled for downloading, the contents of a queue, etc. The user may manipulate such a guide to determine upcoming or current programming by moving a cursor through the guide via a remote control or another similar input device. Further, elements of the guide may be selected to tune to programs or events, where the user may determine the status (e.g., a sports score, the weather, a stock price, etc.) of the program or a related event from the broadcast program itself (e.g., determining a sports score by listening to an announcer). Such a status may not be immediately obtainable if, for example, the broadcast program is at commercial.
Other interfaces are also available, such as interfacing with the system via the internet and controlling a receiver, recorder, or other device using a computer. Scheduling of shows recording of programs, and other actions can be taken via the computer interface as well as via the remote control.
Since the programming choices have become more complex, users expect to see additional features for content delivery.
To minimize the limitations in the prior art, and to minimize other limitations that will become apparent upon reading and understanding the present specification, the present invention discloses methods, apparatuses, and systems for using overlay applications within a broadcast communications system.
A method of using overlay applications within a broadcast communications system in accordance with one or more embodiments of the present invention comprises collecting data from a plurality of sources, generating a plurality of overlay applications from the data, selecting an overlay application from the plurality of overlay applications for display on a monitor, and selectively displaying the selected overlay application on the monitor simultaneously with a broadcast data stream.
Such a method further optionally comprises updating the selected overlay application prior to selectively displaying the selected overlay application, updating the selected overlay application comprises streaming data to the selected overlay application, determining a location on the monitor for display of the selected overlay application, storing at least a subset of the plurality of overlay applications at a set-top box, and creating a custom overlay application, and including the custom overlay application in the plurality of overlay applications.
An apparatus for displaying a broadcast data stream and a user-selected overlay application on a monitor in a broadcast communications system, in accordance with one or more embodiments of the present invention comprises a receiver, an overlay application controller, coupled to the receiver, a storage device, coupled to the overlay application controller and the receiver, a network interface, coupled to the controller and the receiver, and a user interface, coupled to the controller, wherein at least one overlay application is selected via the user interface, received at the receiver, stored in the storage device, and selectively displayed simultaneously with the broadcast data stream on the monitor.
Such an apparatus further optionally comprises the at least one overlay application being received at the receiver via the network interface, the at least one overlay application being received at the receiver via the broadcast communications system, the broadcast communications system being a satellite broadcast system, updating the overlay application when the overlay application is selectively displayed on the monitor, updating the overlay application comprising streaming data to the overlay application, determining a location on the monitor for display of the overlay application via the user interface, and creating a custom overlay application via the user interface.
A system for displaying a broadcast data stream and a user-selected overlay application on a monitor in a broadcast communications system in accordance with one or more embodiments of the present invention comprises a transmission system for transmitting a plurality of broadcast data streams and for transmitting and generating a plurality of overlay applications, a receiver for receiving the plurality of broadcast data streams and the plurality of overlay applications, an overlay application controller, coupled to the receiver, for executing the plurality of overlay applications, and a user interface, coupled to the receiver, for selecting the user-selected overlay application from the plurality of overlay applications, wherein the user-selected overlay application is displayed on the monitor simultaneously with the broadcast data stream.
Such a system further optionally comprises a network interface, coupled to the receiver, wherein the network interface further receives the plurality of overlay applications from the transmission system, a memory, coupled to the receiver and the network interface, wherein the user-selected overlay application is stored in the memory, the transmission system being a satellite broadcast system, the user-selected overlay application being customized via the user interface, and the user-selected overlay application being created via the user interface.
Other features and advantages are inherent in the system disclosed or will become apparent to those skilled in the art from the following detailed description and its accompanying drawings.
The example overlay applications and associated methods for use in a media presentation system (e.g., a home entertainment system including a media signal decoder and a television) described herein may be implemented in connection with any type of media broadcasting system including, for example, satellite broadcast systems, cable broadcast systems, radio frequency wave broadcast systems, etc. By way of illustration, an example broadcast system is described below in connection with
As illustrated in
In further detail, the example transmission station 102 of the example system of
To facilitate the broadcast of information, the encoded information passes from the encoder 116 to an uplink frequency converter 118 that modulates a carrier wave with the encoded information and passes the modulated carrier wave to an uplink antenna 120, which broadcasts the information to the satellite/relay 104. Using any of a variety of techniques, the encoded bitstream is modulated and sent through the uplink frequency converter 118, which converts the modulated encoded bitstream to a frequency band suitable for reception by the satellite/relay 104. The modulated, encoded bitstream is then routed from the uplink frequency converter 118 to the uplink antenna 120 where it is broadcast toward the satellite/relay 104.
The programming sources 108 receive video and audio programming from a number of sources, including satellites, terrestrial fiber optics, cable, or tape. The video and audio programming may include, but is not limited to, television programming, movies, sporting events, news, music or any other desirable content.
Like the programming sources 108, the control data source 110 passes control data to the encoder 116. Control data may include data representative of a list of SCIDs to be used during the encoding process, or any other suitable information.
The data service source 112 receives data service information and web pages made up of text files, graphics, audio, video, software, etc. Such information may be provided via the network 122. In practice, the network 122 may be the Internet, a local area network (LAN), a wide area network (WAN) or a conventional public switched telephone network (PSTN). The information received from various sources is compiled by the data service source 112 and provided to the encoder 116. For example, the data service source 112 may request and receive information from one or more websites 124. The information from the websites 124 may be related to the program information provided to the encoder 116 by the program sources 108, thereby providing additional data related to programming content that may be displayed to a user at the receiver station 106.
The overlay application data source 113 receives and stores data to be transmitted to and used by the example overlay applications described herein, which provide a user with information (e.g., via the overlay application controller 240 of
Similar to the data service source 112, the overlay application data source 113 may gather data (e.g., stock prices, sports scores, news, weather reports, etc.) from a plurality of servers or other databases via the Internet or other network. Such transfers of information may be carried out using standard network protocols (e.g., HTTP, FTP, TCP/IP, etc.). In some examples, the provider of the transmission system 100 (e.g., DIRECTV®) may transmit data to the overlay application data source 113 via internal sources (e.g., a server including promotion or notification information regarding the transmission system 100). Further, where an overlay application was provided (e.g., created and made available to the user) by a third party (e.g., a television programming provider), the overlay application data source 113 may receive data directly from a server dedicated to provide information related to the third party or programming provided by the third party.
The contents of the overlay application data source 113 may be conveyed to the receiver station 106 in any of a variety of methods (e.g., similar to the transfer of data between the data source 112 and the receiver station 106). For example, the overlay application data source 113 may stream data to the receiver station 106 periodically, continuously (e.g., in a one-way push communication), or upon a request from the receiver station 106 (e.g., in a push-pull communication) via a local controller (e.g., the overlay application controller 240 described below in connection with
The overlay application data source 113, which may be coupled to the network 122 and/or the other sources of
The program guide data source 114 compiles information related to the SCIDs used by the encoder 116 to encode the data that is broadcast. For example, the program guide data source 114 includes information that the receiver stations 106 use to generate and display a program guide to a user, wherein the program guide may be a grid guide that informs the user of particular programs that are available on particular channels at particular times. The program guide also includes information that the receiver stations 106 use to assemble programming for display to the user. For example, if the user desires to watch a baseball game on his or her receiver station 106, the user will tune to a channel on which the game is offered. The receiver station 106 gathers the SCIDs related to the game, wherein the program guide data source 114 has previously provided to the receiver station 106 a list of SCIDs that correspond to the game. Such a program guide may be manipulated via an input device (e.g., a remote control). For example, a cursor may be moved to highlight a program description within the guide. A user may then select a highlighted program description via the input device to navigate to associated content (e.g., an information screen containing a summary of a television show episode) or active an interactive feature (e.g., a program information screen, a recording process, a future showing list, etc.) associated with an entry of the program guide.
The on-demand (OD) source 115 receives data from a plurality of sources, including, for example, television broadcasting networks, cable networks, system administrators (e.g., providers of the DTH system 100), or other content distributors. Such content may include television programs, sporting events, movies, music, and corresponding information (e.g., user interface information for OD content) for each program or event. The content may be stored (e.g., on a server) at the transmission station 102 or locally (e.g., at a receiver station 106), and may be updated to include, for example, new episodes of television programs, recently released movies, and/or current advertisements for such content. Via a user interface, which also may be updated periodically, a user (e.g., a person with a subscription to an OD service) may request (i.e., demand) programming from the OD source 115. The system 100 may then stream the requested content to the user (e.g., over the satellite/relay 104 or the network 122) or make it available for download and storage (discussed further below in connection with
The satellite/relay 104 receives the modulated, encoded Ku-band bitstream and re-broadcasts it downward toward an area on earth that includes the receiver station 106. In the illustrated example of
The receiver station 106 may also incorporate a connection 136 (e.g., Ethernet circuit or modem for communicating over the Internet) to the network 122 for transmitting requests and other data back to the transmission station 102 (or a device managing the transmission station 102 and overall flow of data in the example system 100) and for communicating with websites 124 to obtain information therefrom.
In operation of the receiver station 106, the reception antenna 126 receives signals including a bitstream from the satellite/relay 104. The signals are coupled from the reception antenna 126 to the LNB 128, which amplifies and, optionally, downconverts the received signals. The LNB output is then provided to the IRD 130.
As illustrated in
To communicate with any of a variety of clients, media players, etc., the example IRD 130 includes one or more digital interfaces 230 (e.g., USB, serial port, Firewire, etc.). To communicatively couple the example IRD 130 to, for instance, the Internet and/or a home network, the example IRD 130 includes a network interface 235 that implements, for example, an Ethernet interface.
Further, the example IRD 130 includes an example overlay application controller 240 to manage and/or operate a collection of overlay applications that may be executed to display information (e.g., a graphical representation of data related to current events or devices related to the corresponding overlay application) on or in connection with, for example, an element of a user interface (e.g., a program guide) or over broadcast media (e.g., in expandable sections of a list as described in connection with
As described above, the example overlay application controller 240 may send and/or receive data to and/or from various sources (e.g., the overlay application data source 113) via various components (e.g., the network interface 235, the display device 220, the LNB 128) of the transmission system 100 to implement the presentation and/or operation of the overlay applications and information associated therewith. The overlay applications may receive streaming information in a push communication scheme or periodically in a push-pull communication scheme. In some examples, only a select number of overlay applications may be active at a given time. In other words, the user may define a subset of the collection of overlay applications as active or executing. Accordingly, the overlay application controller 240 may refuse (e.g., block) to accept any data related to inactive overlay applications, thereby increasing efficiency, available bandwidth, and memory space. Such an operation may be facilitated by, for example, setting a designated bit as high for active overlay applications to indicate that data may be received.
The example overlay applications described herein are applications (e.g., applets or widgets) that present a user (e.g., via an overlay) with dynamic and/or substantially live information associated with, for example, a current event, a program, or a status of an element of the media presentation system on which the overlay applications are implemented. An example overlay application may convey information associated with local weather, sports scores, stock market data, ski reports, airline flight information, currently popular television shows or movies, a time until the start of a certain program, a list of programs currently being watched by other users, etc. Additionally or alternatively, the overlay applications may present the user with information associated with the media presentation system, such as an amount of available hard disk space, the amount of recorded programs in a playlist, the next program scheduled for recording or downloading, etc. Further, overlay applications may be displayed individually (e.g., as the overlays 502 and 522 shown in the screenshots 500 and 550 of
As described below in connection with
Although the following discloses example processes through the use of flow diagrams having blocks, it should be noted that these processes may be implemented in any suitable manner. For example, the processes may be implemented using, among other components, software, or firmware executed on hardware. However, this is merely one example and it is contemplated that any form of logic may be used to implement the systems or subsystems disclosed herein. Logic may include, for example, implementations that are made exclusively in dedicated hardware (e.g., circuits, transistors, logic gates, hard-coded processors, programmable array logic (PAL), application-specific integrated circuits (ASICs), etc.), exclusively in software, exclusively in firmware, or some combination of hardware, firmware, and/or software. For example, instructions representing some or all of the blocks shown in the flow diagrams may be stored in one or more memories or other machine readable media, such as hard drives or the like (e.g., the memories 806 and/or 808 of
The process 300 starts with an activation of an overlay application feature or an option thereof (block 302). The activation may occur upon, for example, a selection of the overlay application feature from a menu or remote control. For example, a remote control may include a button dedicated to the overlay application feature or a multi-function button that may be assigned the function of activating the overlay application feature in a certain state of the user interface. Further, where one or more overlay applications have been previously set up (e.g., selected and configured), the engagement of an ‘Overlay-Edit’ option or on-screen button may activate the overlay application feature. Upon activation, an overlay application menu may be presented to the user (block 304). For example, the screenshot 400 of
If the user chooses to proceed with the selection and/or configuration of the overlay applications and presentation thereof (e.g., by selecting ‘Begin’ from the options 406), a list of available overlay applications (e.g., the user-defined collection of overlay applications stored on the IRD 130) may be presented to the user (block 306). For example, the screenshot 410 of
The example selection screen 412 also includes a preview section 416 having a graphical preview and/or textual description of a highlighted element of the list 414. Further, the selection screen 412 may include an option 419 to obtain or review additional more overlay applications (e.g., from a broader collection stored on the overlay application data source 113). As described below in connection with
When one or more overlay applications have been selected, the user may also define a display position for one or more overlays produced by the overlay applications via a placement screen (block 310), and the process 300 may track any positioning selections (block 312). The screenshots 420 and 422 of
Further, additional option screens may be provided to enable one or more additional preference settings. In the example process 300 of
Any user selections may be tracked (block 316) and the process 300 may proceed to present a screen informing the user that the set-up process is complete and that additional overlay applications may be acquired at a website (as described in more detail below in connection with
The example overlay 502 shows a status of the weather in, for example, the area in which the user resides (e.g., where the receiving station 106 is geographically located). Such a weather-related overlay application may use zip code information gathered by a user entry or from information associated with an account (e.g., a billing address). The example overlay 502 includes a graphic (e.g., a sun) to indicate a general condition, a current temperature, a high temperature, and a low temperature, as expected for the current day. In some examples, the overlay 502 may additionally or alternatively include forecast information. The graphics of the overlay 502 may be animated and may shift or jump locations to, for example, catch the attention of the user (e.g., where a weather-related warning has been issued). Further, the overlay 502 may appear or disappear based on various criteria. For example, the overlay 502 may be displayed to the user at a certain time of day (e.g., during morning hours at which time the user may be preparing for work), or on certain days of the week (e.g., on Sundays or Saturdays to inform the user of sporting events that occur on those days).
As described above, the contents of the overlay 502 may be updated periodically, continuously, or only at times when changes in the information related to the overlay 502 are occurring. As the example overlay 502 is related to weather, which is constantly changing, the overlay 502 may be updated every five to ten minutes, as an example. In some examples, the information related to an overlay may not change for a significant period of time and, in such a case, the overlay application may not execute for that dormant time period. For example, because trading markets are open during a portion of the day, an overlay application that displays a stock ticker may only update its information during a portion of the day. Specifically, a stock ticker overlay application may include one mode of operation that enables a receipt of data and another dormant mode of operation (i.e., where data cannot be received). This may free up processing capabilities and bandwidth that would otherwise be wasted.
In some examples, one or more overlays (e.g., the overlays 502 and 522 of
As described above, the overlay applications and the associated features or characteristics thereof may be linked to and/or tracked by a user account. Such an account may be accessed and/or modified via, for example, a website linked to the overlay application data source 113 of
For example, the user may choose to create an overlay application on the website (block 710), thereby triggering a presentation of a editing tool (e.g., a JAVA® script or Flash® editor or builder) (block 712). The editing tool may enable a selection of different components (e.g., graphics or dynamic objects designed by a system administrator) to build an overlay by dragging the components together in a user-defined configuration. In other words, the user may customize or define different elements to be displayed by the associated overlay application. For example, the user may select a graphic representative of a city (e.g., an arch to represent the city of St. Louis, Mo.) along with a weather related overlay application (e.g., the overlay application associated with the overlay 502 of
Additionally or alternatively, user created code templates (e.g., files created using HTML, XML, or other scripting or programming languages) defining an overlay may be created using an external source (e.g., a personal computer) and uploaded to the website. Such templates may then be converted (e.g., by a server administered by the content delivery system provider) to a compatible overlay application that may be downloaded onto, for example, a set-top box or component thereof (e.g., the overlay application controller 240 of
Another example option is the addition or removal of overlay applications from the collection of the user (e.g., as tracked by the user account and/or the overlay application controller 240). A selection of such an option (block 716) triggers a presentation of a list of available overlay applications, including those designed by, for example, the user, other users, third parties (e.g., content providers or other website hosts, such as Google® or Yahoo®), or system administrators (block 718). Some overlay applications may requires a subscription (e.g., to a premium channel) or may be purchased (e.g., in a manner similar to a purchase of pay-per-view movies). Some overlay applications may be supported by a sponsor or advertiser.
In some examples, different users may share any overlay applications they have created by uploading them to a database (e.g., at the overlay application data source 113) for other users of a similar system to download. The list of available overlay applications may also include those created by a third party (e.g., a content provider). For example, the entity responsible for providing a certain game show may create an overlay application that presents a program-related trivia game, a countdown to a next episode, a news ticker regarding the program (e.g., the winner or prize won of the last episode), or an overlay application that is synced with a broadcast of the program to correspond with events of each episode. In some examples, a manufacturer of a component of the media presentation system (e.g., the IRD 130) may design and/or create a troubleshooting overlay application or a overlay application to notify users of available upgrades or other products (e.g., advertisements). Additionally or alternatively, the overlay applications may incorporate advertisements. For example, where a user has set multiple overlays to toggle or cycle, an advertisement may be interjected into the cycle or progression of overlays. Some example overlay applications may be solely dedicated to advertisements, which may cycle and update according to newly available products or sales thereof.
Such overlay applications may be made available in categorized lists that may be navigated via typical website functions. The user may select one or more of the available overlay applications for addition to the collection of overlay applications that may be activated on the media presentation system of the user. Further, the current collection of overlay applications may be presented to the user on the website for a removal of one or more overlay applications from the collection (e.g., by dragging an icon representing an overlay application out of a window including the collection). After the user has made such additions and/or removals from the collection, the process 700 may store the modified data (block 714) and return to the main menu (block 708).
Another example option is a general preferences menu associated with the options and/or settings of the overlay application feature. Where such an option is selected (block 720), the process 700 may display a menu including the current settings of the user account (e.g., subscriptions, billing address, sharing capabilities, affiliations, etc.) and/or the overlay feature (e.g., positioning, time of display, configuration, transparency, etc.) (block 722). The settings and/or options may be altered using any common website mechanism and the results may be stored (block 714). Further, the process 700 may be exited via a selection of an exit button or on-screen option (block 724), causing the user to be logged off the account (block 726).
The overlay applications described herein may also be interactive (e.g., responsive to the selection or engagement of an ‘Enter or ‘Record’ button during the selection or highlighting of the overlay) or passive (e.g., unable to be selected in a certain display mode). Further, interactive overlay applications may be switched (e.g., manually by the user) to passive where no interaction is desired. In some examples, an interactive overlay application may be highlighted and acted upon by, for example, engaging a ‘Record’ button, causing a scheduling of a recording of a program related to the content of the overlay. For example, where an overlay indicates a time and date of a new episode of a television series, the user may select a ‘Record’ button to record the episode or an ‘Info’ button to present an information screen related to the episode. Another example interactive overlay application may enable the user to tune to a channel broadcasting a program related to the overlay, such as a sporting event broadcast corresponding to a score displayed in the overlay. Thus, the example overlays (e.g., those implemented by the overlay controller 240) and the associated methods described herein provide readily viewable (i.e., immediately available) applications that convey updated information to the user in an efficient, convenient, and customizable manner.
The processor 802 may be coupled to an interface, such as a bus 810 to which other components may be interfaced. The example RAM 806 may be implemented by dynamic random access memory (DRAM), Synchronous DRAM (SDRAM), and/or any other type of RAM device, and the example ROM 808 may be implemented by flash memory and/or any other desired type of memory device. Access to the example memories 808 and 806 may be controlled by a memory controller (not shown) in a conventional manner.
To send and/or receive system inputs and/or outputs 811, the example processor unit 800 includes any variety of conventional interface circuitry such as, for example, an external bus interface 812. For example, the external bus interface 812 may provide one input signal path (e.g., a semiconductor package pin) for each system input. Additionally or alternatively, the external bus interface 812 may implement any variety of time multiplexed interface to receive output signals via fewer input signals.
To allow the example processor unit 800 to interact with a remote server, the example processor unit 800 may include any variety of network interfaces 818 such as, for example, an Ethernet card, a wireless network card, a modem, or any other network interface suitable to connect the processor unit 800 to a network. The network to which the processor unit 800 is connected may be, for example, a local area network (LAN), a wide area network (WAN), the Internet, or any other network. For example, the network could be a home network, an intranet located in a place of business, a closed network linking various locations of a business, or the internet.
Although an example processor unit 800 has been illustrated in
Box 900 illustrates collecting data from a plurality of sources.
Box 902 illustrates generating a plurality of overlay applications from the data.
Box 904 illustrates selecting an overlay application from the plurality of overlay applications for display on a monitor.
Box 906 illustrates selectively displaying the selected overlay application on the monitor simultaneously with a broadcast data stream.
The systems, apparatuses, and methods described above are non-limiting examples. Although the example apparatus and methods described herein include, among other components, software executed on hardware, such apparatus and methods are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of the disclosed hardware and software components could be embodied exclusively in dedicated hardware, exclusively in software, exclusively in firmware or in some combination of hardware, firmware, and/or software.
A method of using overlay applications within a broadcast communications system in accordance with one or more embodiments of the present invention comprises collecting data from a plurality of sources, generating a plurality of overlay applications from the data, selecting an overlay application from the plurality of overlay applications for display on a monitor, and selectively displaying the selected overlay application on the monitor simultaneously with a broadcast data stream.
Such a method further optionally comprises updating the selected overlay application prior to selectively displaying the selected overlay application, updating the selected overlay application comprises streaming data to the selected overlay application, determining a location on the monitor for display of the selected overlay application, storing at least a subset of the plurality of overlay applications at a set-top box, and creating a custom overlay application, and including the custom overlay application in the plurality of overlay applications.
An apparatus for displaying a broadcast data stream and a user-selected overlay application on a monitor in a broadcast communications system, in accordance with one or more embodiments of the present invention comprises a receiver, an overlay application controller, coupled to the receiver, a storage device, coupled to the overlay application controller and the receiver, a network interface, coupled to the controller and the receiver, and a user interface, coupled to the controller, wherein at least one overlay application is selected via the user interface, received at the receiver, stored in the storage device, and selectively displayed simultaneously with the broadcast data stream on the monitor.
Such an apparatus further optionally comprises the at least one overlay application being received at the receiver via the network interface, the at least one overlay application being received at the receiver via the broadcast communications system, the broadcast communications system being a satellite broadcast system, updating the overlay application when the overlay application is selectively displayed on the monitor, updating the overlay application comprising streaming data to the overlay application, determining a location on the monitor for display of the overlay application via the user interface, and creating a custom overlay application via the user interface.
A system for displaying a broadcast data stream and a user-selected overlay application on a monitor in a broadcast communications system in accordance with one or more embodiments of the present invention comprises a transmission system for transmitting a plurality of broadcast data streams and for transmitting and generating a plurality of overlay applications, a receiver for receiving the plurality of broadcast data streams and the plurality of overlay applications, an overlay application controller, coupled to the receiver, for executing the plurality of overlay applications, and a user interface, coupled to the receiver, for selecting the user-selected overlay application from the plurality of overlay applications, wherein the user-selected overlay application is displayed on the monitor simultaneously with the broadcast data stream.
Such a system further optionally comprises a network interface, coupled to the receiver, wherein the network interface further receives the plurality of overlay applications from the transmission system, a memory, coupled to the receiver and the network interface, wherein the user-selected overlay application is stored in the memory, the transmission system being a satellite broadcast system, the user-selected overlay application being customized via the user interface, and the user-selected overlay application being created via the user interface.
The foregoing description of the preferred embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not by this detailed description, but by the claims appended hereto and the full range of equivalents to the claims appended hereto.
Number | Date | Country | |
---|---|---|---|
61043488 | Apr 2008 | US |