US20150382045A1 - Accessing remote video devices - Google Patents
Accessing remote video devices Download PDFInfo
- Publication number
- US20150382045A1 US20150382045A1 US14/847,812 US201514847812A US2015382045A1 US 20150382045 A1 US20150382045 A1 US 20150382045A1 US 201514847812 A US201514847812 A US 201514847812A US 2015382045 A1 US2015382045 A1 US 2015382045A1
- Authority
- US
- United States
- Prior art keywords
- video
- remote
- video device
- remote video
- local
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000013507 mapping Methods 0.000 claims abstract description 11
- 238000000034 method Methods 0.000 claims description 27
- 230000009471 action Effects 0.000 claims description 9
- 238000011084 recovery Methods 0.000 claims description 5
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000004044 response Effects 0.000 abstract description 10
- 238000012360 testing method Methods 0.000 description 12
- 238000012544 monitoring process Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000006163 transport media Substances 0.000 description 1
- 238000013024 troubleshooting Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/422—Input-only peripherals, i.e. input devices connected to specially adapted client devices, e.g. global positioning system [GPS]
- H04N21/4227—Providing Remote input by a user located remotely from the client device, e.g. at work
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23412—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/4722—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
Definitions
- the present disclosure relates to accessing and controlling remote video devices.
- Multimedia content may be distributed by a multimedia content distribution network (MCDN) that includes Internet protocol television (IPTV) networks.
- MCDN multimedia content distribution network
- IPTV Internet protocol television
- Video devices such as set-top boxes (STBs) receive the multimedia content from the MCDN.
- STBs set-top boxes
- FIG. 1 depicts a system for accessing remote video devices
- FIG. 2 depicts an interface for viewing the multimedia content displayed by multiple remote video devices
- FIG. 3 depicts further details of a system for accessing remote video devices
- FIG. 4 depicts selected elements of methods, systems, or services for accessing remote video devices
- FIG. 5 depicts selected elements of further methods, systems, or services for accessing remote video devices.
- FIG. 6 depicts selected elements of still further methods, systems, or services for accessing remote video devices.
- a computer method of controlling a remote video device includes receiving first video data from the remote video device, receiving a local input to control the remote video device, sending an indication of the local input to the remote video device, and receiving second video data indicative of video images provided by the remote device in response to the local input.
- the video data received from the remote video device includes or is indicative of first video images provided by the remote video device.
- the computer method may further include displaying a local video image based on the second video data, which may provide an administrator the ability to view what is presented by the remote video device in response to the locally provided input.
- the computer method includes storing the first video data and the second video data.
- First video images based on the first video data and second video images based on the second video data are compared to predetermine video patterns.
- a trigger event e.g., second video images corresponding to a predetermined video pattern
- disclosed embodiments may take one or more recovery actions. For example, if the comparing steps indicate that the first or second video images presented by the remote video device include an error screen, the recovery action (e.g., updating a crash log) may be performed.
- Local input provided to control the remote video device can be provided by a software routine and can be executed periodically or in response to administrator input. For example, a series of local user inputs may be assembled for execution as a batch file. The batch file may be scheduled for periodic (e.g., hourly, daily, etc.) execution.
- the computer method may further include mapping a control code set to a local interface control set. The control code set is associated with the remote video device or associated with a plurality of remote video devices. In response to an administrator providing local input, the input can then be translated using the control code set to control information used by the remote video device.
- the computer method may include remotely controlling and monitoring the remote video device through an MCDN, which may include one or more IPTV networks.
- a remote video device controller includes a processor, a remote video adapter, and a storage that includes computer instructions for remotely controlling, monitoring, and accessing remote video devices. Instructions enable the remote video device controller to receive a local input to control a remote video device. The local input emulates an infrared (IR) input. Further instructions convert the local input to a remote video device command, send an indication of the remote video device command to the remote video device, and detect a change in content or image displayed by the remote video device after said sending. The remote video device command may bring the remote video device to a predetermined state, for example by rebooting the remote video device command, providing certain instructions to a user, and the like.
- IR infrared
- Embodied remote video device controllers may compare a video image or video images received from the remote video device to stored video patterns to detect a video pattern event.
- the video pattern event may indicate an absence of normal operation by the remote video device.
- a video pattern event may indicate that an error screen has been presented or is currently being presented by the remote video device.
- the remote video device controller adapts stored video patterns during operation based on the video image or images received from the remote video device.
- the service includes receiving first video data from the remote video device, sending an indication of a local control command to the remote video device, and receiving second video data indicative of a second video image produced by the remote video device responsive to the local control command.
- the first video data received from the remote device is indicative of first video images processed by the remote video device.
- the service includes mapping a control code set to a local interface control set.
- the local interface control set is for the remote video device and a local interface control set includes the local control command.
- the service further includes translating the local control command to a remote video device command based on the mapping.
- Disclosed embodiments relate to remotely monitoring, controlling, and testing of Internet protocol (IP) based video assets.
- Monitoring, controlling, and testing of the video assets can be performed from one centralized location and include: (1) acquiring and managing different video streams from various IP-based video devices connected within an IP-based network; (2) combining and storing video streams for consumption and further video analysis as specified by an administrator; (3) controlling the IP-based devices via user defined commands that map to the features of the given device(s); (4) mapping and creating such commands through a learning process; (5) storing code mappings in databases for future use; (6) assigning the appropriate command-codes database when a given IP-based video asset is selected to control the asset; and (7) enabling administrators to capture, store, display, and edit commands sent to the IP-based video device in a scripted format for future replay and automation.
- IP Internet protocol
- Example remote video assets and devices include without limitation video-based applications, simulation tools, STBs, mobile phones, and personal digital assistants (PDAs).
- Control and testing of the remote video assets and devices can be performed over different IP-based networks including without limitation local area networks (LANs), wide area networks (WANs), 3G networks, and 4G networks. These networks can operate over any transport media including but not limited to copper, fiber, fixed-wireless, cellular, coaxial cable, and power line.
- LANs local area networks
- WANs wide area networks
- 3G networks 3G networks
- 4G networks 4G networks.
- These networks can operate over any transport media including but not limited to copper, fiber, fixed-wireless, cellular, coaxial cable, and power line.
- traditional direct local connections through wires may be unnecessary between the controller (i.e., the testing equipment) and the device (i.e., the remote video asset or device) because control and testing over IP-based networks is possible.
- an administrator or user wishes to control multiple IP-based video assets (e.g., STBs) remotely.
- IP-based video assets e.g., STBs
- an administrator must be within line-of-sight of an STB and must provide manual input to affect the operation of each STB. This can require that the administrator be physically in front of the STB and the display monitor to verify the actions taken by the STB in response to the IR command sent.
- Controlling multiple STBs, for example for testing purposes using such systems can be labor intensive.
- such manual methods of controlling STBs do not capture and store commands so that the commands can be repeatedly sent later to test or achieve the same scenario on other STBs.
- Disclosed embodiments permit automatic monitoring, controlling, and testing of STBs that are not physically accessible (due to distance or location) to an administrator.
- Disclosed embodiments permit rapid and repeatable set up and configuration between controller(s) and video assets. This can promote lower costs for control, testing, troubleshooting, maintenance, and repair of both controllers and video assets.
- Individual consumers may employ disclosed embodiments, or disclosed embodiments may be used by entities such as international companies, telecommunications carriers, mobile telephone operators, cable operators, fixed wireless operators, government-sponsored and/or owned entities, power companies, and the like.
- widget 12 - 1 refers to an instance of a widget class, which may be referred to collectively as widgets 12 and any one of which may be referred to generically as a widget 12 .
- FIG. 1 illustrates a system for controlling and monitoring a remote video device in accordance with disclosed embodiments.
- remote video devices 116 are communicatively coupled to control server 114 through network 165 - 1 .
- remote video devices 117 are communicatively coupled to control server 114 through network 165 - 2 .
- Remote video devices 130 are communicatively coupled to control server 114 through network 165 - 3 .
- control server 114 remotely monitors and controls remote video devices 116 , 117 , and 130 through a plurality of networks.
- the networks may be part of an MCDN and may provide IPTV content to the remote video devices.
- control server 114 can access database 106 which includes video patterns 150 , rules 160 , and actions 170 .
- control server 114 monitors video images of a remote video device (e.g., remote video device 130 - 1 ) and compares video images received from the remote video device to video patterns 150 .
- Rules 160 may be accessed by control server 114 to determine when a trigger event has occurred.
- a video patterns 150 may include an error screen, and control server 114 may receive video data that indicates that remote video device 130 - 1 has presented a corresponding error screen.
- Rules 160 may include a rule that if an error screen presented by remote video device 130 - 1 corresponds to an error screen in video patterns 150 , a certain action (e.g., a reboot) is taken. For example, an administrator may be notified, the remote video device 130 - 1 may be brought to a predetermined state, or other such recovery actions may be taken. Rules 160 and actions 170 may be updated by an administrator. Likewise, video patterns 150 may be adapted during operation to include video patterns used for monitoring one or more remote video devices.
- a certain action e.g., a reboot
- control server 114 accesses video images presented by remote video device 116 - 1 .
- Remote video device 116 - 1 may transmit and stream video data through network 165 - 1 to control server 114 .
- Control server 114 may provide control command through network 165 - 1 to remote video device 116 - 1 .
- An administrator accessing control server 114 may provide user input that simulates or causes IR input to be received by remote video device 116 - 1 .
- a control code set for a video device 116 - 1 is mapped to controls presented through a user interface presented by control server 114 to an administrator.
- An administrator may provide input to the interface to control remote video device 116 - 1 , and control server 114 translates the inputs using the control code set to control signals used by remote video device 160 - 1 .
- Remote video device 116 - 2 may be controlled in a similar way, and may operate using a different control code set as compared to remote video device 116 - 1 .
- control server 114 may control remote video device 117 - 1 using a control code set compatible with remote video device 117 - 1 . In this way, an administrator may simultaneously operate a single interface provided by control server 114 to simultaneously operate, monitor, access, and control multiple remote video devices in multiple locations that have different control parameters.
- the administrator may receive over one or more networks video data that indicates video images presented by the remote video devices in response to the user input.
- Video data received by control server 114 may be stored by control server 114 and analyzed at any time.
- FIG. 2 illustrates a display interface 200 - 1 that may be viewed by an administrator or user during operation of the disclosed embodiments.
- Display 201 - 2 may be populated with video images received from a remote video device (e.g., remote video device 116 - 1 ).
- displays 201 - 1 , 201 - 3 , and 201 - n are populated with video images received from remote video devices.
- each display 201 includes a timer 202 that indicates a universal time at which the remote video devices display the viewed video images.
- Displays 201 - 1 , 201 - 3 , and 201 - n all display an automobile traveling down a road.
- the automobile is shown in different locations, possibly due to delays in a control server (e.g., control server 114 in FIG. 1 ) receiving and processing video data received from the corresponding remote video devices.
- a control server e.g., control server 114 in FIG. 1
- a user e.g., an administrator
- the control server then receives video data representing video images presented by the remote video devices in response to the control commands.
- the remote video device corresponding to display 201 - 2 has an error related to a weak signal.
- the remote video devices corresponding to displays 201 - 1 , 201 - 3 , and 201 - n appear to be operating normally, because content (i.e., a multimedia program showing an automobile) requested to be displayed at the remote video devices by the user is streamed from the remote video devices back to the control server and displayed as shown.
- content i.e., a multimedia program showing an automobile
- FIG. 3 illustrates additional details for control server 114 including video stream selector 313 , command translator 311 , and control application 315 .
- control server 114 may be similar to or identical to control server 114 in FIG. 1 .
- Video stream selector 313 enables a user (e.g., an administrator), to select for viewing or analysis, video data received from a portion of remote video devices available for monitoring, control, or access.
- Control application 315 presents a user interface to a user of control server 114 .
- control application 315 may present a graphical user interface that includes icons representing buttons that are typically included with a remote control device for controlling an STB or television that includes an STB functionality.
- control application 315 may present a graphical user interface with a play button, pause button, stop button, record button, menu button, guide button, channel up button, channel down button, volume up button, volume down button, and numerical buttons for manually entering channel numbers. Responsive to receiving user input to the graphical user interface, control application 315 communicates with command translator 311 to translate user commands to control commands (i.e., remote video device commands) that operate remote video devices according to the user input. Command translator 311 may access a control code set that is unique to each remote video device that the user requests to control.
- control commands i.e., remote video device commands
- control server 114 may control STB 305 and STB 321 through networks 319 and 308 , respectively.
- control server 114 sends signals indicative of a remote video device command through network 319 to STB control device 307 .
- STB control device 307 is communicatively coupled to STB 305 .
- STB control device 307 translates commands received from control server 114 to IR commands to affect the video images displayed by STB 305 .
- STB control device 307 may request a channel change to be performed by STB 305 .
- video encoder 309 encodes and streams video data through network 319 to control server 114 .
- the video data represents video images presented by STB 305 in response to the control command sent from control server 114 .
- STB 321 is communicatively coupled through network 308 to control server 114 .
- STB 321 includes STB control device 323 and video encoder 325 .
- STB control device 323 and video encoder 325 are internal to or integrated into STB 321 .
- Control server 114 is a remote video device (e.g., video application, STB, television, etc.) controller that includes a processor (not depicted), a remote video adapter (not depicted), and a storage (not depicted).
- the storage may have embedded instructions that enable control server 114 to receive a local input to control a remote video device (e.g., STB 305 ).
- the local input may emulate an IR input.
- control application 315 may present a graphical user interface to an administrator with a virtual remote control device (i.e., a graphical image of a remote control device with selectable icons representing buttons typically contained on a hand-held remote control device with tactile buttons).
- the administrator may provide input through the graphical user interface to the virtual remote control device to cause STB control device 307 to provide control commands to STB 305 .
- the local input may be converted to a remote video device command compatible with STB control device 307 and STB 305 .
- An indication of the remote video device command may be sent through network 319 to the remote video device (e.g., STB 305 ).
- a change in the content or images displayed by STB 305 can be detected, and images or data associated with the change in content or images is encoded using video encoder 309 .
- the encoded data is sent from video encoder 309 , through network 319 , to control server 114 .
- This provides feedback regarding the effects of the remote video device commands sent over network 319 .
- an administrator is provided an indication of the effects of remote video device commands sent to one or more remote video devices. Accordingly, the administrator can troubleshoot, monitor, and access operation of the remote video devices from a single location.
- FIG. 4 illustrates aspects of a computer method 400 for controlling a remote video device.
- the computer method includes receiving (block 401 ) first video data from a remote video device.
- a local input to control the remote video device is received (block 402 ).
- the local input may be converted (block 403 ) to remote video device commands using a control code set that may be specific to the remote video device.
- An indication of the local input is sent (block 404 ) to the remote video device.
- video data indicative of video images provided by the remote video device is received (block 405 ).
- an acknowledgment signal may be received (block 406 ) that confirms that the remote video device processed the local input command.
- FIG. 5 illustrates selected aspects of a computer method 500 for controlling remote video devices.
- the remote video device controller includes computer instructions for receiving (block 501 ) a local input to control a remote video device. Further instructions are for converting (block 502 ) the local input to a remote video device command. An indication of the remote video device command is sent (block 503 ) to the remote video device. A change in content or images displayed by the remote video device is detected (block 504 ). Methods 400 and 500 may individually and collectively be performed by control server 114 .
- FIG. 6 depicts elements of a disclosed service 600 for controlling a remote video device.
- the service includes mapping (block 601 ) a control code set to a local interface control set.
- the control code set may be specific to a remote video device controlled by a control server in accordance with disclosed embodiments.
- Video data is received (block 602 ) from a remote video device.
- the video data is indicative of video images remotely presented by the remote video device.
- a local control command is received (block 603 ).
- the local control command is provided to a local interface corresponding to the local interface control set.
- the local control command may include or represent a request to control, monitor, or access the remote video device.
- the local control command is translated (block 604 ) to a remote video device command based on the mapping of the control code set to the local interface control set.
- An indication of the local control command is sent (block 605 ) to the remote video device.
- Second video data indicative of a second video image provided by the remote video device is received (block 606 ).
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Human Computer Interaction (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
- The present patent application is a continuation of a previously filed patent application, U.S. patent application Ser. No. 14/188,444, filed Feb. 24, 2014, issuing as U.S. Pat. No. 9,131,250 on Sep. 8, 2015, which is a continuation of a previously filed patent application, U.S. patent application Ser. No. 12/577,612, filed Oct. 12, 2009, now U.S. Pat. No. 8,661,487, which are hereby incorporated by reference in their entirety.
- 1. Field of the Disclosure
- The present disclosure relates to accessing and controlling remote video devices.
- 2. Description of the Related Art
- Multimedia content may be distributed by a multimedia content distribution network (MCDN) that includes Internet protocol television (IPTV) networks. Video devices such as set-top boxes (STBs) receive the multimedia content from the MCDN. For a person to operate the video device and determine the content of what is displayed by the video device, the person typically must be in the presence of the video device.
-
FIG. 1 depicts a system for accessing remote video devices; -
FIG. 2 depicts an interface for viewing the multimedia content displayed by multiple remote video devices; -
FIG. 3 depicts further details of a system for accessing remote video devices; -
FIG. 4 depicts selected elements of methods, systems, or services for accessing remote video devices; -
FIG. 5 depicts selected elements of further methods, systems, or services for accessing remote video devices; and -
FIG. 6 depicts selected elements of still further methods, systems, or services for accessing remote video devices. - In a particular embodiment, a computer method of controlling a remote video device includes receiving first video data from the remote video device, receiving a local input to control the remote video device, sending an indication of the local input to the remote video device, and receiving second video data indicative of video images provided by the remote device in response to the local input. The video data received from the remote video device includes or is indicative of first video images provided by the remote video device. The computer method may further include displaying a local video image based on the second video data, which may provide an administrator the ability to view what is presented by the remote video device in response to the locally provided input.
- The computer method, in some embodiments, includes storing the first video data and the second video data. First video images based on the first video data and second video images based on the second video data, in some embodiments, are compared to predetermine video patterns. In response to a trigger event (e.g., second video images corresponding to a predetermined video pattern), disclosed embodiments may take one or more recovery actions. For example, if the comparing steps indicate that the first or second video images presented by the remote video device include an error screen, the recovery action (e.g., updating a crash log) may be performed.
- Local input provided to control the remote video device can be provided by a software routine and can be executed periodically or in response to administrator input. For example, a series of local user inputs may be assembled for execution as a batch file. The batch file may be scheduled for periodic (e.g., hourly, daily, etc.) execution. The computer method may further include mapping a control code set to a local interface control set. The control code set is associated with the remote video device or associated with a plurality of remote video devices. In response to an administrator providing local input, the input can then be translated using the control code set to control information used by the remote video device. The computer method may include remotely controlling and monitoring the remote video device through an MCDN, which may include one or more IPTV networks.
- In another aspect, a remote video device controller includes a processor, a remote video adapter, and a storage that includes computer instructions for remotely controlling, monitoring, and accessing remote video devices. Instructions enable the remote video device controller to receive a local input to control a remote video device. The local input emulates an infrared (IR) input. Further instructions convert the local input to a remote video device command, send an indication of the remote video device command to the remote video device, and detect a change in content or image displayed by the remote video device after said sending. The remote video device command may bring the remote video device to a predetermined state, for example by rebooting the remote video device command, providing certain instructions to a user, and the like.
- Embodied remote video device controllers may compare a video image or video images received from the remote video device to stored video patterns to detect a video pattern event. The video pattern event may indicate an absence of normal operation by the remote video device. For example, a video pattern event may indicate that an error screen has been presented or is currently being presented by the remote video device. In some embodiments, the remote video device controller adapts stored video patterns during operation based on the video image or images received from the remote video device.
- Another embodiment relates to a service for controlling a remote video device. The service includes receiving first video data from the remote video device, sending an indication of a local control command to the remote video device, and receiving second video data indicative of a second video image produced by the remote video device responsive to the local control command. The first video data received from the remote device is indicative of first video images processed by the remote video device. In some embodiments, the service includes mapping a control code set to a local interface control set. The local interface control set is for the remote video device and a local interface control set includes the local control command. The service further includes translating the local control command to a remote video device command based on the mapping.
- Disclosed embodiments relate to remotely monitoring, controlling, and testing of Internet protocol (IP) based video assets. Monitoring, controlling, and testing of the video assets can be performed from one centralized location and include: (1) acquiring and managing different video streams from various IP-based video devices connected within an IP-based network; (2) combining and storing video streams for consumption and further video analysis as specified by an administrator; (3) controlling the IP-based devices via user defined commands that map to the features of the given device(s); (4) mapping and creating such commands through a learning process; (5) storing code mappings in databases for future use; (6) assigning the appropriate command-codes database when a given IP-based video asset is selected to control the asset; and (7) enabling administrators to capture, store, display, and edit commands sent to the IP-based video device in a scripted format for future replay and automation.
- Using disclosed embodiments, administrators can control and test any remote video assets and devices. Example remote video assets and devices include without limitation video-based applications, simulation tools, STBs, mobile phones, and personal digital assistants (PDAs). Control and testing of the remote video assets and devices can be performed over different IP-based networks including without limitation local area networks (LANs), wide area networks (WANs), 3G networks, and 4G networks. These networks can operate over any transport media including but not limited to copper, fiber, fixed-wireless, cellular, coaxial cable, and power line. Using disclosed embodiments, traditional direct local connections through wires may be unnecessary between the controller (i.e., the testing equipment) and the device (i.e., the remote video asset or device) because control and testing over IP-based networks is possible.
- In some testing or operational environments, an administrator or user wishes to control multiple IP-based video assets (e.g., STBs) remotely. In some cases, using an IR remote control, an administrator must be within line-of-sight of an STB and must provide manual input to affect the operation of each STB. This can require that the administrator be physically in front of the STB and the display monitor to verify the actions taken by the STB in response to the IR command sent. Controlling multiple STBs, for example for testing purposes, using such systems can be labor intensive. Furthermore, such manual methods of controlling STBs do not capture and store commands so that the commands can be repeatedly sent later to test or achieve the same scenario on other STBs. Disclosed embodiments permit automatic monitoring, controlling, and testing of STBs that are not physically accessible (due to distance or location) to an administrator.
- Using network control, monitoring, and testing of remote video assets helps prevent limitations on the physical distances between controller(s) and video assets. Disclosed embodiments permit rapid and repeatable set up and configuration between controller(s) and video assets. This can promote lower costs for control, testing, troubleshooting, maintenance, and repair of both controllers and video assets. Individual consumers may employ disclosed embodiments, or disclosed embodiments may be used by entities such as international companies, telecommunications carriers, mobile telephone operators, cable operators, fixed wireless operators, government-sponsored and/or owned entities, power companies, and the like.
- In the following description, details are set forth by way of example to facilitate discussion of the disclosed subject matter. It should be apparent to a person of ordinary skill in the field, however, that the disclosed embodiments are exemplary and not exhaustive of all possible embodiments. Throughout this disclosure, a hyphenated form of a reference numeral refers to a specific instance of an element and the un-hyphenated form of the reference numeral refers to the element generically or collectively. Thus, for example, widget 12-1 refers to an instance of a widget class, which may be referred to collectively as
widgets 12 and any one of which may be referred to generically as awidget 12. -
FIG. 1 illustrates a system for controlling and monitoring a remote video device in accordance with disclosed embodiments. As shown,remote video devices 116 are communicatively coupled to controlserver 114 through network 165-1. Likewise,remote video devices 117 are communicatively coupled to controlserver 114 through network 165-2.Remote video devices 130 are communicatively coupled to controlserver 114 through network 165-3. As shown,control server 114 remotely monitors and controlsremote video devices - As shown,
control server 114 can accessdatabase 106 which includesvideo patterns 150,rules 160, andactions 170. In some embodiments,control server 114 monitors video images of a remote video device (e.g., remote video device 130-1) and compares video images received from the remote video device tovideo patterns 150.Rules 160 may be accessed bycontrol server 114 to determine when a trigger event has occurred. For example, avideo patterns 150 may include an error screen, andcontrol server 114 may receive video data that indicates that remote video device 130-1 has presented a corresponding error screen.Rules 160 may include a rule that if an error screen presented by remote video device 130-1 corresponds to an error screen invideo patterns 150, a certain action (e.g., a reboot) is taken. For example, an administrator may be notified, the remote video device 130-1 may be brought to a predetermined state, or other such recovery actions may be taken.Rules 160 andactions 170 may be updated by an administrator. Likewise,video patterns 150 may be adapted during operation to include video patterns used for monitoring one or more remote video devices. - In some disclosed embodiments,
control server 114 accesses video images presented by remote video device 116-1. Remote video device 116-1 may transmit and stream video data through network 165-1 to controlserver 114.Control server 114 may provide control command through network 165-1 to remote video device 116-1. An administrator accessingcontrol server 114 may provide user input that simulates or causes IR input to be received by remote video device 116-1. In some embodiments, a control code set for a video device 116-1 is mapped to controls presented through a user interface presented bycontrol server 114 to an administrator. An administrator may provide input to the interface to control remote video device 116-1, andcontrol server 114 translates the inputs using the control code set to control signals used by remote video device 160-1. Remote video device 116-2 may be controlled in a similar way, and may operate using a different control code set as compared to remote video device 116-1. Similarly,control server 114 may control remote video device 117-1 using a control code set compatible with remote video device 117-1. In this way, an administrator may simultaneously operate a single interface provided bycontrol server 114 to simultaneously operate, monitor, access, and control multiple remote video devices in multiple locations that have different control parameters. Once the remote video devices receive and act on the user input, the administrator may receive over one or more networks video data that indicates video images presented by the remote video devices in response to the user input. Video data received bycontrol server 114 may be stored bycontrol server 114 and analyzed at any time. -
FIG. 2 illustrates a display interface 200-1 that may be viewed by an administrator or user during operation of the disclosed embodiments. Display 201-2 may be populated with video images received from a remote video device (e.g., remote video device 116-1). Similarly, displays 201-1, 201-3, and 201-n are populated with video images received from remote video devices. As shown, eachdisplay 201 includes atimer 202 that indicates a universal time at which the remote video devices display the viewed video images. Displays 201-1, 201-3, and 201-n all display an automobile traveling down a road. As shown, the automobile is shown in different locations, possibly due to delays in a control server (e.g.,control server 114 inFIG. 1 ) receiving and processing video data received from the corresponding remote video devices. In some embodiments, a user (e.g., an administrator) provides input to a local user interface to result in remote video commands being sent to four separate remote video devices corresponding to displays 201. The control server then receives video data representing video images presented by the remote video devices in response to the control commands. As shown, the remote video device corresponding to display 201-2 has an error related to a weak signal. However, the remote video devices corresponding to displays 201-1, 201-3, and 201-n appear to be operating normally, because content (i.e., a multimedia program showing an automobile) requested to be displayed at the remote video devices by the user is streamed from the remote video devices back to the control server and displayed as shown. -
FIG. 3 illustrates additional details forcontrol server 114 includingvideo stream selector 313,command translator 311, andcontrol application 315. As shown inFIG. 3 ,control server 114 may be similar to or identical to controlserver 114 inFIG. 1 .Video stream selector 313 enables a user (e.g., an administrator), to select for viewing or analysis, video data received from a portion of remote video devices available for monitoring, control, or access.Control application 315 presents a user interface to a user ofcontrol server 114. For example,control application 315 may present a graphical user interface that includes icons representing buttons that are typically included with a remote control device for controlling an STB or television that includes an STB functionality. For example,control application 315 may present a graphical user interface with a play button, pause button, stop button, record button, menu button, guide button, channel up button, channel down button, volume up button, volume down button, and numerical buttons for manually entering channel numbers. Responsive to receiving user input to the graphical user interface,control application 315 communicates withcommand translator 311 to translate user commands to control commands (i.e., remote video device commands) that operate remote video devices according to the user input.Command translator 311 may access a control code set that is unique to each remote video device that the user requests to control. - As shown,
control server 114 may controlSTB 305 andSTB 321 throughnetworks STB 305,control server 114 sends signals indicative of a remote video device command throughnetwork 319 toSTB control device 307. As shown,STB control device 307 is communicatively coupled toSTB 305. In some embodiments,STB control device 307 translates commands received fromcontrol server 114 to IR commands to affect the video images displayed bySTB 305. For example,STB control device 307 may request a channel change to be performed bySTB 305. To provide feedback to controlserver 114 so thatcontrol server 114 may determine the effect of control commands it sends,video encoder 309 encodes and streams video data throughnetwork 319 to controlserver 114. The video data represents video images presented bySTB 305 in response to the control command sent fromcontrol server 114. - As shown,
STB 321 is communicatively coupled throughnetwork 308 to controlserver 114.STB 321 includesSTB control device 323 andvideo encoder 325. As shown inFIG. 3 ,STB control device 323 andvideo encoder 325 are internal to or integrated intoSTB 321. -
Control server 114, in some embodiments, is a remote video device (e.g., video application, STB, television, etc.) controller that includes a processor (not depicted), a remote video adapter (not depicted), and a storage (not depicted). The storage may have embedded instructions that enablecontrol server 114 to receive a local input to control a remote video device (e.g., STB 305). The local input may emulate an IR input. For example,control application 315 may present a graphical user interface to an administrator with a virtual remote control device (i.e., a graphical image of a remote control device with selectable icons representing buttons typically contained on a hand-held remote control device with tactile buttons). Accordingly, the administrator may provide input through the graphical user interface to the virtual remote control device to causeSTB control device 307 to provide control commands toSTB 305. The local input may be converted to a remote video device command compatible withSTB control device 307 andSTB 305. An indication of the remote video device command may be sent throughnetwork 319 to the remote video device (e.g., STB 305). A change in the content or images displayed bySTB 305 can be detected, and images or data associated with the change in content or images is encoded usingvideo encoder 309. As shown, the encoded data is sent fromvideo encoder 309, throughnetwork 319, to controlserver 114. This provides feedback regarding the effects of the remote video device commands sent overnetwork 319. In other words, an administrator is provided an indication of the effects of remote video device commands sent to one or more remote video devices. Accordingly, the administrator can troubleshoot, monitor, and access operation of the remote video devices from a single location. -
FIG. 4 illustrates aspects of acomputer method 400 for controlling a remote video device. The computer method includes receiving (block 401) first video data from a remote video device. A local input to control the remote video device is received (block 402). The local input may be converted (block 403) to remote video device commands using a control code set that may be specific to the remote video device. An indication of the local input is sent (block 404) to the remote video device. After the remote video device processes the user input, video data indicative of video images provided by the remote video device is received (block 405). In addition to receiving video data indicative of responsive video images, an acknowledgment signal may be received (block 406) that confirms that the remote video device processed the local input command. -
FIG. 5 illustrates selected aspects of acomputer method 500 for controlling remote video devices. As shown, the remote video device controller includes computer instructions for receiving (block 501) a local input to control a remote video device. Further instructions are for converting (block 502) the local input to a remote video device command. An indication of the remote video device command is sent (block 503) to the remote video device. A change in content or images displayed by the remote video device is detected (block 504).Methods control server 114. -
FIG. 6 depicts elements of a disclosedservice 600 for controlling a remote video device. As shown, the service includes mapping (block 601) a control code set to a local interface control set. The control code set may be specific to a remote video device controlled by a control server in accordance with disclosed embodiments. Video data is received (block 602) from a remote video device. The video data is indicative of video images remotely presented by the remote video device. A local control command is received (block 603). The local control command is provided to a local interface corresponding to the local interface control set. The local control command may include or represent a request to control, monitor, or access the remote video device. The local control command is translated (block 604) to a remote video device command based on the mapping of the control code set to the local interface control set. An indication of the local control command is sent (block 605) to the remote video device. Second video data indicative of a second video image provided by the remote video device is received (block 606). - To the maximum extent allowed by law, the scope of the present disclosure is to be determined by the broadest permissible interpretation of the following claims and their equivalents, and shall not be restricted or limited to the specific embodiments described in the foregoing detailed description.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/847,812 US20150382045A1 (en) | 2009-10-12 | 2015-09-08 | Accessing remote video devices |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/577,612 US8661487B2 (en) | 2009-10-12 | 2009-10-12 | Accessing remote video devices |
US14/188,444 US9131250B2 (en) | 2009-10-12 | 2014-02-24 | Accessing remote video devices |
US14/847,812 US20150382045A1 (en) | 2009-10-12 | 2015-09-08 | Accessing remote video devices |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/188,444 Continuation US9131250B2 (en) | 2009-10-12 | 2014-02-24 | Accessing remote video devices |
Publications (1)
Publication Number | Publication Date |
---|---|
US20150382045A1 true US20150382045A1 (en) | 2015-12-31 |
Family
ID=43855865
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/577,612 Active 2031-08-09 US8661487B2 (en) | 2009-10-12 | 2009-10-12 | Accessing remote video devices |
US14/188,444 Active US9131250B2 (en) | 2009-10-12 | 2014-02-24 | Accessing remote video devices |
US14/847,812 Abandoned US20150382045A1 (en) | 2009-10-12 | 2015-09-08 | Accessing remote video devices |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/577,612 Active 2031-08-09 US8661487B2 (en) | 2009-10-12 | 2009-10-12 | Accessing remote video devices |
US14/188,444 Active US9131250B2 (en) | 2009-10-12 | 2014-02-24 | Accessing remote video devices |
Country Status (1)
Country | Link |
---|---|
US (3) | US8661487B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10684910B2 (en) | 2018-04-17 | 2020-06-16 | International Business Machines Corporation | Intelligent responding to error screen associated errors |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9196304B2 (en) * | 2006-01-26 | 2015-11-24 | Sony Corporation | Method and system for providing dailies and edited video to users |
US20110090346A1 (en) * | 2009-10-16 | 2011-04-21 | At&T Intellectual Property I, L.P. | Remote video device monitoring |
US8438606B2 (en) * | 2010-07-20 | 2013-05-07 | Sony Corporation | Serving from a third party server to a control device a web page useful for controlling an IPTV client with non-public address |
US8458757B2 (en) | 2010-08-31 | 2013-06-04 | At&T Intellectual Property I, L.P. | Method and system for region-based monitoring of video assets |
US8826354B2 (en) | 2010-12-01 | 2014-09-02 | At&T Intellectual Property I, L.P. | Method and system for testing closed caption content of video assets |
US8332900B2 (en) | 2010-12-01 | 2012-12-11 | At&T Intellectual Property I, L.P. | Method and system for performance metric analysis of video assets |
US9172950B2 (en) | 2010-12-02 | 2015-10-27 | At&T Intellectual Property I, L.P. | Method and system using automated workflow for monitoring of video assets |
US8544034B2 (en) | 2010-12-02 | 2013-09-24 | At&T Intellectual Property I, L.P. | Method and system for automated monitoring of video assets |
US20130042278A1 (en) * | 2011-08-08 | 2013-02-14 | Electronics And Telecommunications Research Institute | Method and apparatus for providing video service |
US20150156090A1 (en) * | 2013-12-04 | 2015-06-04 | EarthLink, LLC | Systems and Methods for Monitoring Multiple Services |
CN105338385A (en) * | 2014-07-16 | 2016-02-17 | 阿里巴巴集团控股有限公司 | Method for video controlling and equipment |
US20160119626A1 (en) * | 2014-10-22 | 2016-04-28 | Genetec Inc. | System to dispatch video decoding to dedicated hardware resources |
US10521319B2 (en) * | 2015-09-18 | 2019-12-31 | DISH Technologies, L.L.C. | Automated testing for content receivers |
CN118098550A (en) * | 2018-05-18 | 2024-05-28 | 科林达斯公司 | Remote communication and control system for robotic intervention procedures |
US11290760B2 (en) * | 2020-05-21 | 2022-03-29 | At&T Intellectual Property I, L.P. | Alternate channel for command streaming |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5586264A (en) * | 1994-09-08 | 1996-12-17 | Ibm Corporation | Video optimized media streamer with cache management |
US5713027A (en) * | 1994-05-26 | 1998-01-27 | Hitachi, Ltd. | Method and apparatus for controlling the shutdown of computer systems by using service utilization information and examining a dependency relationship between the computers |
US20020100054A1 (en) * | 2000-11-27 | 2002-07-25 | Brian Feinberg | Remote monitoring and control method and apparatus for an information distribution system |
US20020163535A1 (en) * | 2000-12-11 | 2002-11-07 | Mitchell Kathryn L. | System and method for generating a graphical user interface from a template |
US20020184645A1 (en) * | 2001-05-30 | 2002-12-05 | Austin Phillip G. | Measurement of quality of service |
US6501516B1 (en) * | 2000-06-16 | 2002-12-31 | Intel Corporation | Remotely controlling video display devices |
US20040153835A1 (en) * | 2002-07-30 | 2004-08-05 | Sejun Song | Automated and embedded software reliability measurement and classification in network elements |
US20040244056A1 (en) * | 2001-02-21 | 2004-12-02 | Lorenz Kim E. | System and method for providing direct, context-sensitive customer support in an interactive television system |
US20070047542A1 (en) * | 2005-08-30 | 2007-03-01 | Microsoft Corporation | Real-time audio-visual quality monitoring in a network |
US20070256114A1 (en) * | 2006-04-28 | 2007-11-01 | Johnson Lee R | Automated analysis of collected field data for error detection |
US20070283400A1 (en) * | 2006-05-31 | 2007-12-06 | Minkyu Lee | Method and apparatus for performing real-time on-line video quality monitoring for digital cable and IPTV services |
US20080022338A1 (en) * | 2006-06-29 | 2008-01-24 | Scientific-Atlanta, Inc. | Set Top Calibration Patterns in Manufacturing |
US20080168520A1 (en) * | 2007-01-05 | 2008-07-10 | Verozon Services Corp. | System for testing set-top boxes and content distribution networks and associated methods |
US20080166105A1 (en) * | 2007-01-05 | 2008-07-10 | Verizon Services Corp. | Apparatus for remotely controlling set-top boxes and an associated method and computer program product |
US7429932B1 (en) * | 2004-06-30 | 2008-09-30 | Microsoft Corporation | Remote control code set identification system |
US20090121029A1 (en) * | 2007-11-12 | 2009-05-14 | Micron Technology, Inc. | Intelligent controller system and method for smart card memory modules |
US20090245747A1 (en) * | 2008-03-25 | 2009-10-01 | Verizon Data Services Llc | Tv screen capture |
US20130111535A1 (en) * | 2006-05-05 | 2013-05-02 | Mariner Partners, Inc. | Transient video anomaly analysis and reporting system |
US20140245354A1 (en) * | 2005-03-30 | 2014-08-28 | Rovi Guides, Inc. | Systems and methods for video-rich navigation |
Family Cites Families (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6545722B1 (en) * | 1998-01-09 | 2003-04-08 | Douglas G. Brown | Methods and systems for providing television related services via a networked personal computer |
US7047196B2 (en) * | 2000-06-08 | 2006-05-16 | Agiletv Corporation | System and method of voice recognition near a wireline node of a network supporting cable television and/or video delivery |
US6397388B1 (en) * | 2000-09-29 | 2002-05-28 | Digeo, Inc. | Systems and devices for audio capture and communication during television broadcasts |
US20020143858A1 (en) * | 2001-03-29 | 2002-10-03 | William Teague | Report scheduler |
US20030066075A1 (en) * | 2001-10-02 | 2003-04-03 | Catherine Bahn | System and method for facilitating and controlling selection of TV programs by children |
US20090282444A1 (en) * | 2001-12-04 | 2009-11-12 | Vixs Systems, Inc. | System and method for managing the presentation of video |
US7430753B2 (en) * | 2002-03-27 | 2008-09-30 | At&T Intellectual Property, I, L.P. | Method to enable cooperative processing and resource sharing between set-top boxes, personal computers, and local devices |
US7088238B2 (en) * | 2002-12-11 | 2006-08-08 | Broadcom, Inc. | Access, monitoring, and control of appliances via a media processing system |
US7424160B1 (en) * | 2003-04-28 | 2008-09-09 | The Directv Group, Inc. | Methods and apparatus for monitoring compressed bitstreams |
US7661075B2 (en) * | 2003-05-21 | 2010-02-09 | Nokia Corporation | User interface display for set-top box device |
US20050063333A1 (en) * | 2003-09-23 | 2005-03-24 | Sbc Knowledge Ventures, L.P. | System and method for accessing network and data services |
US20060174279A1 (en) * | 2004-11-19 | 2006-08-03 | Sbc Knowledge Ventures, L.P. | System and method for managing television tuners |
US20060179468A1 (en) * | 2005-02-04 | 2006-08-10 | Sbc Knowledge Ventures, L.P. | System and method of providing a television content guide |
US7793317B2 (en) * | 2005-08-19 | 2010-09-07 | At&T Intellectual Property I, L.P. | System and method of managing video streams to a set top box |
US7631325B2 (en) * | 2005-11-02 | 2009-12-08 | At&T Intellectual Property I, L.P. | System and method of authorizing a set top box device in an internet protocol television system |
US7770198B1 (en) * | 2005-11-08 | 2010-08-03 | Juniper Networks, Inc. | Transparent caching of repeated video content in a network |
US20070143790A1 (en) * | 2005-12-16 | 2007-06-21 | Sbc Knowledge Ventures, L.P. | System and method for channel selection on a set-top box |
US7873029B2 (en) * | 2006-03-06 | 2011-01-18 | At&T Intellectual Property I, L.P. | System and method of providing multimedia communication services |
US20070283401A1 (en) * | 2006-05-31 | 2007-12-06 | Minkyu Lee | Method for real-time identification and diagnosis of video network problems for digital cable and IPTV service providers |
US20080040767A1 (en) * | 2006-08-11 | 2008-02-14 | Sbc Knowledge Ventures, L.P. | System and method of providing a set-top box application |
US7681089B2 (en) * | 2007-02-20 | 2010-03-16 | Dot Hill Systems Corporation | Redundant storage controller system with enhanced failure analysis capability |
US7826383B2 (en) * | 2007-12-21 | 2010-11-02 | At&T Intellectual Property I, Lp | Home phoneline network alliance responder for IPTV installations |
JP5042050B2 (en) * | 2008-01-25 | 2012-10-03 | シャープ株式会社 | Television receiver, server, television receiver operating system, and television receiver operating program |
-
2009
- 2009-10-12 US US12/577,612 patent/US8661487B2/en active Active
-
2014
- 2014-02-24 US US14/188,444 patent/US9131250B2/en active Active
-
2015
- 2015-09-08 US US14/847,812 patent/US20150382045A1/en not_active Abandoned
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5713027A (en) * | 1994-05-26 | 1998-01-27 | Hitachi, Ltd. | Method and apparatus for controlling the shutdown of computer systems by using service utilization information and examining a dependency relationship between the computers |
US5586264A (en) * | 1994-09-08 | 1996-12-17 | Ibm Corporation | Video optimized media streamer with cache management |
US6501516B1 (en) * | 2000-06-16 | 2002-12-31 | Intel Corporation | Remotely controlling video display devices |
US20020100054A1 (en) * | 2000-11-27 | 2002-07-25 | Brian Feinberg | Remote monitoring and control method and apparatus for an information distribution system |
US20020163535A1 (en) * | 2000-12-11 | 2002-11-07 | Mitchell Kathryn L. | System and method for generating a graphical user interface from a template |
US20040244056A1 (en) * | 2001-02-21 | 2004-12-02 | Lorenz Kim E. | System and method for providing direct, context-sensitive customer support in an interactive television system |
US20020184645A1 (en) * | 2001-05-30 | 2002-12-05 | Austin Phillip G. | Measurement of quality of service |
US20040153835A1 (en) * | 2002-07-30 | 2004-08-05 | Sejun Song | Automated and embedded software reliability measurement and classification in network elements |
US7429932B1 (en) * | 2004-06-30 | 2008-09-30 | Microsoft Corporation | Remote control code set identification system |
US20140245354A1 (en) * | 2005-03-30 | 2014-08-28 | Rovi Guides, Inc. | Systems and methods for video-rich navigation |
US20070047542A1 (en) * | 2005-08-30 | 2007-03-01 | Microsoft Corporation | Real-time audio-visual quality monitoring in a network |
US20070256114A1 (en) * | 2006-04-28 | 2007-11-01 | Johnson Lee R | Automated analysis of collected field data for error detection |
US20130111535A1 (en) * | 2006-05-05 | 2013-05-02 | Mariner Partners, Inc. | Transient video anomaly analysis and reporting system |
US20070283400A1 (en) * | 2006-05-31 | 2007-12-06 | Minkyu Lee | Method and apparatus for performing real-time on-line video quality monitoring for digital cable and IPTV services |
US20080022338A1 (en) * | 2006-06-29 | 2008-01-24 | Scientific-Atlanta, Inc. | Set Top Calibration Patterns in Manufacturing |
US20080168520A1 (en) * | 2007-01-05 | 2008-07-10 | Verozon Services Corp. | System for testing set-top boxes and content distribution networks and associated methods |
US20080166105A1 (en) * | 2007-01-05 | 2008-07-10 | Verizon Services Corp. | Apparatus for remotely controlling set-top boxes and an associated method and computer program product |
US20090121029A1 (en) * | 2007-11-12 | 2009-05-14 | Micron Technology, Inc. | Intelligent controller system and method for smart card memory modules |
US20090245747A1 (en) * | 2008-03-25 | 2009-10-01 | Verizon Data Services Llc | Tv screen capture |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10684910B2 (en) | 2018-04-17 | 2020-06-16 | International Business Machines Corporation | Intelligent responding to error screen associated errors |
US11379296B2 (en) | 2018-04-17 | 2022-07-05 | International Business Machines Corporation | Intelligent responding to error screen associated errors |
Also Published As
Publication number | Publication date |
---|---|
US8661487B2 (en) | 2014-02-25 |
US20140173670A1 (en) | 2014-06-19 |
US9131250B2 (en) | 2015-09-08 |
US20110088070A1 (en) | 2011-04-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9131250B2 (en) | Accessing remote video devices | |
US9774912B2 (en) | Set top box | |
US8312495B2 (en) | Apparatus for remotely controlling set-top boxes and an associated method and computer program product | |
US11188188B2 (en) | System and method of providing automated customer service with augmented reality and social media integration | |
US7596800B2 (en) | System and method for assigning and verifying CPE service calls in a cable network | |
JP2013140563A (en) | Printing system, image forming device and method | |
US20220317638A1 (en) | Systems and methods for controlling devices | |
WO2016091214A1 (en) | Cross-device input method, processing apparatus, input device and intelligent display device | |
EP2869584B1 (en) | Method and device for realizing distributed remote control, and television terminal and mobile terminal thereof | |
CN103369402B (en) | A kind of method and system carrying out multiple set-top box functionality concordance comparison | |
WO2017149587A1 (en) | Portable terminal device, server device, work recording system, work recording method, and work assistance program | |
US20170188113A1 (en) | Systems and methods to test media devices | |
CN109982134B (en) | Video teaching method based on diagnosis equipment, diagnosis equipment and system | |
US20140023375A1 (en) | System and method for managing device controls | |
KR102044068B1 (en) | IoT Service Application Test Method and System using the Remote Control System for Mobile Terminal | |
US9172950B2 (en) | Method and system using automated workflow for monitoring of video assets | |
CN112000378A (en) | VR equipment management method and system | |
KR102166954B1 (en) | Electric power solution management method using augmented realitybased on position | |
CN105992048A (en) | Interface display management system and method | |
KR20150139371A (en) | System for verifying application remotely based on cloud and method thereof | |
KR101735714B1 (en) | Remote control apparatus having integrated remote control program and method for remote control | |
CN115297350A (en) | Remote EPG (electronic program guide) method for directionally controlling and monitoring set top box | |
CN114915647B (en) | Front edge equipment remote interaction experience system based on micro-service | |
KR20240072968A (en) | Bandwidth adjustment for remote control of manufacturing tools | |
CN112433659A (en) | Method for automatically operating human-computer interface of train control vehicle-mounted equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AT&T INTELLECTUAL PROPERTY I, L.P., GEORGIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PHAM, HUNG JOHN;HOANG, BACH N.;REEL/FRAME:036512/0683 Effective date: 20091012 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |