WO2022077428A1 - Dynamically controlling media content orientation - Google Patents

Dynamically controlling media content orientation Download PDF

Info

Publication number
WO2022077428A1
WO2022077428A1 PCT/CN2020/121463 CN2020121463W WO2022077428A1 WO 2022077428 A1 WO2022077428 A1 WO 2022077428A1 CN 2020121463 W CN2020121463 W CN 2020121463W WO 2022077428 A1 WO2022077428 A1 WO 2022077428A1
Authority
WO
WIPO (PCT)
Prior art keywords
media content
orientation
media
control device
transition
Prior art date
Application number
PCT/CN2020/121463
Other languages
French (fr)
Inventor
Min Wei
Qi Wang
Luyan SUN
Wanting Yang
Hongbin Zhao
Yeyi CUI
Original Assignee
Arris Enterprises Llc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Arris Enterprises Llc filed Critical Arris Enterprises Llc
Priority to PCT/CN2020/121463 priority Critical patent/WO2022077428A1/en
Publication of WO2022077428A1 publication Critical patent/WO2022077428A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/41407Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a portable device, e.g. video client on a mobile phone, PDA, laptop
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4402Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0492Change of orientation of the displayed image, e.g. upside-down, mirrored

Definitions

  • Media content may be provided by a plurality of media content network operators to home and/or business subscribers/viewers.
  • Media content network operators e.g., cable network operators, or satellite operators, etc.
  • PSV pay-per-view
  • a device such as a mobile/wireless deice (e.g., a cellphone) .
  • the user may wish to cast/publish the media content to another device (e.g., a television) so that the user can view the media content on the television, and/or both the cellphone and the television, perhaps for example because the television provides a larger display than the cellphone.
  • the user may make one or more adjustments to an orientation of the media content on the cellphone (e.g., expand a view, zoom in/out, etc. ) . Absent an ability to engage in “mirroring” , the user cannot view such orientation adjustments made to the media content on the television.
  • Media content having a first orientation set at a media content device may be received by a first media control device.
  • the media content may be displayed at the first media control device in the first orientation, and/or the media content may be sent to a second media control device in the first orientation.
  • a transition to a second orientation of the media content may be detected.
  • the second orientation may be set at the media content device.
  • the second orientation of the media content may be different than the first orientation.
  • the display of the media content on the first media control device may be dynamically adjusted from the first orientation to the second orientation, and/or the media content sent to the second media control device may be dynamically adjusted from the first orientation to the second orientation.
  • the media content may be received via a digital media casting protocol from the media content device, and/or another device in communication with the first media control device (e.g. an Internet-based server, etc., using information provided by the media content device) .
  • the first media control device e.g. an Internet-based server, etc., using information provided by the media content device
  • metadata may be received via the digital media casting protocol. The metadata may be related to the transition from the first orientation of the media content to the second orientation of the media content.
  • the metadata may include information regarding a change in the first orientation to the second orientation in a zoom, a rotate, a position setting, a video focus point, an aspect ratio, and/or a video frame offset, among other orientation parameters, for example.
  • FIG. 1 is a block diagram illustrating an example network environment operable to deliver video and/or audio content throughout the network via one or more network devices, such as a consumer premises device (CPE) device, among other devices.
  • CPE consumer premises device
  • FIG. 2 is a block diagram illustrating an example CPE device of FIG. 1 that may be configured to deliver video and/or audio content to a subscriber.
  • FIG. 3 is an example flow diagram of at least one technique for providing media content that may include media content orientation changes.
  • FIG. 4 is a block diagram of a hardware configuration of an example device that may deliver video and/or audio content, such as the CPE device of FIG. 2.
  • FIG. 5 is a block diagram of a hardware configuration of an example device that may deliver video and/or audio content, such as a home gateway.
  • FIG. 6 is an example illustrating at least one technique for providing media content that may include media content orientation changes.
  • FIG. 7 is an example illustrating at least one technique for providing media content that may include media content orientation changes.
  • FIG. 1 is a block diagram illustrating an example network environment 100 operable for a media content delivery network operator, or MSO, to deliver media content to subscribers/viewers.
  • Media content may be provided via a consumer premise equipment (CPE) and/or network gateway device supported by the MSO, for example.
  • CPE devices 110a-d receive video service (s) and/or data service (s) from a wide area network (WAN) 120 via a connection to a subscriber network 130.
  • the one or more nodes of subscriber network 130 and/or the WAN 120 may communicate with one or more cloud-based nodes (not shown) via the Internet 124.
  • the subscriber network 130 and/or WAN 120 may include a home gateway (not shown) , that may be used to implement set-top box functionality, among other functions.
  • the CPE devices can include, for example, a modem 110a, a set-top box 110b, a wireless router including an embedded modem 110c, or a media gateway 110d, among many others (e.g., digital subscriber line (DSL) modem, voice over internet protocol (VOIP) terminal adapter, video game console, digital versatile disc (DVD) player, communications device, hotspot device, etc. ) .
  • the subscriber network 130 for example, can be a hybrid fiber-coaxial (HFC) network, a local area network (LAN) , a wireless local area network (WLAN) , a cellular network, a personal area network (PAN) , as well as others.
  • HFC hybrid fiber-coaxial
  • LAN local area network
  • WLAN wireless local area network
  • PAN personal area network
  • the CPE devices can facilitate communications between the WAN 120 and client devices 140a-d.
  • a cable modem or embedded MTA (eMTA) 110 a can facilitate communications between the WAN 120 and a computer 140a.
  • a set-top box 110b can facilitate communications between the WAN 120 and a television/monitor 140b (e.g., a media presentation device) and/or a digital video recorder (DVR) .
  • a wireless router 110c can facilitate communications between a computer 140c and the WAN 120.
  • a gateway 110d can facilitate communications between a mobile device 140d (e.g., a tablet computing device, a smartphone, a personal digital assistant (PDA) device, a laptop computing device, etc. ) and the WAN 120.
  • PDA personal digital assistant
  • a user may view media content on the mobile device 140d.
  • the user may wish to view the media content on the television 140b.
  • the user may cast the media content to the television 140b (e.g., perhaps directly and/or through the set-top box 110b and/or a home gateway (not shown) ) using one or more digital media content casting applications/protocols such as, but not limited to, AirPlay, Chromecast, and/or Discovery and Launch (DIAL) , among other protocols, and/or using a screen “mirroring” application/protocol.
  • DIAL Discovery and Launch
  • the user can view the media content on the mobile device 140d and/or the television 140b while using one or more of the applications/protocols described herein, among others.
  • the WAN network 120 and/or the subscriber network 130 may be implemented as any type of wired and/or wireless network, including a local area network (LAN) , a wide area network (WAN) , a global network (the Internet) , etc. Accordingly, the WAN network 120 and/or the subscriber network 130 may include one or more communicatively coupled network computing devices (not shown) for facilitating the flow and/or processing of network communication traffic via a series of wired and/or wireless interconnects. Such network computing devices may include, but are not limited, to one or more access points, routers, switches, servers, compute devices, storage devices, etc.
  • FIG. 2 is a block diagram illustrating an example CPE device 110 operable to output audio/visual media content to one or more devices, such as for example, the television/monitor 140b.
  • the CPE device 110 can include a subscriber interface 205, a routing module 210, a status detection module 215, a media content forwarding module 220, and/or a network interface 225.
  • the CPE device 110 may receive a communication from a subscriber or subscriber device (e.g., subscriber device 140a-d of FIG. 1) .
  • the communication can be a request for data or a service from a network (e.g., WAN 120 of FIG. 1) .
  • a communication received from a subscriber or subscriber device can be received as a resource identifier (e.g., URL, and/or an IP address, and/or other format) .
  • a resource identifier e.g., URL, and/or an IP address, and/or other format
  • a routing module 210 may route a received communication to a network interface 225.
  • the routing module 210 may route the communication to the network interface 225.
  • the routing module may translate the received communication from a URL to an IP address.
  • a user may who is viewing media content on a media content device (e.g., a mobile device 140d) may adjust an orientation of the media content on the media content device.
  • the user may adjust (e.g., using their fingers and/or controls on the media content device, and/or adjustment by one or more other mechanisms on the media content device) one or more of: a zoom, a rotate, a position setting, a video focus point, an aspect ratio, and/or a video frame offset, for example, among other video/audio/media orientation parameters of the media content.
  • the user may adjust the media content from an original orientation (e.g., a first orientation) to an adjusted orientation (e.g., a second orientation) , and so on.
  • the media content may be viewed in the adjusted orientation (e.g., a second orientation) on the media content device.
  • orientation e.g., a second orientation
  • the term “orientation” may be considered as a general descriptor of various ways videos/images may be adjusted for viewing, for example.
  • the media content on the media content device may be casted via a digital video casting protocol to another device (e.g., a media control device, such as television 140b, and/or set-top box 110b, a home gateway (not shown) , among other devices) .
  • a media control device such as television 140b, and/or set-top box 110b, a home gateway (not shown) , among other devices
  • the media control device may obtain the media content from the media content device.
  • the media control device may obtain the media content from another device in communication with the media control device (e.g. an Internet-based server, etc., using information provided by the media content device such as a URL, among other information) .
  • the user may wish to view the media content on a larger screen provided by the television 140b. Absent the use of a video mirroring application/protocol to cast the media content from the media content device to the television 140b, the user may not see the adjustment in the media content’s orientation from the first orientation to the second orientation on the television 140b. In other words, the user may continue to see the media content on the television 140b in the original/first orientation.
  • the media content forwarding module 220 of a media control device may receive media content, perhaps from example from a media content device (e.g., a mobile device) , and/or from another device in communication with the first media control device (e.g. an Internet-based server, etc., using information provided by the media content device) .
  • the media content may have a first orientation set by/at the media content device.
  • the media content forwarding module 220 of the media control device may display the media content on the first media control device in the first orientation, and/or may send the media content to another media control device in the first orientation.
  • the media content forwarding module 220 of the media control device may detect a transition in the media content from the first orientation to the second orientation.
  • the second orientation may be set by/at the media content device.
  • the second orientation of the media content may be different than the first orientation of the media content.
  • the media content forwarding module 220 of the media content device may dynamically adjust the provision of the media content to the display of the first media control device from the first orientation to the second orientation, and/or may dynamically adjust the sending of the media content to the other media control device from the first orientation to the second orientation.
  • the media content may be received via a digital media casting protocol from the media content device, and/or from another device in communication with the first media control device (e.g. an Internet-based server, etc., using information provided by the media content device) .
  • information/metadata/data may be received via the digital media casting protocol.
  • the information/metadata/data may be related to the transition in the media content from the first orientation to the second orientation.
  • the digital media casting protocol may be one or more of AirPlay, Chromecast, and/or Discovery and Launch (DIAL) , among other protocols.
  • AirPlay AirPlay
  • Chromecast Chromecast
  • DIAL Discovery and Launch
  • the AirPlay protocol, Chromecast, and/or DIAL may be modified to convey the information/metadata/data regarding the change in orientation of the media content from the first orientation to the second orientation.
  • one or more Application Programming Interfaces may be introduced to AirPlay, Chromecast, and/or DIAL.
  • one or more APIs such as, TResult Zoom (TFactor factor) , TResult SetAspectRatio (TAspectRatio aspectratio) , TResult SetPosition (TPosition position) , and/or TResult Rotate (TOrientation orientation) may be made to be supported by the video casting protocols, on the client side and/or on the server side.
  • the media content device may transmit a Uniform Resource Locator (URL) , for example, to the media control device (e.g., perhaps for example rather than any transmitted/transcoded media content that may have been recorded, displayed, and/or captured on the media content device) .
  • the media control device may communicate with an over-the-top (OTT) server, perhaps for example to obtain (e.g., download, play, and/or provide to another media control device, etc. ) the media content.
  • OTT over-the-top
  • the media content may be obtained using video-on-demand (VOD) techniques, among other techniques, for example.
  • VOD video-on-demand
  • One or more of the AirPlay, Chromecast, and/or DIAL protocols, among others, may support the URL-based techniques described herein, for example.
  • the routing module 210 can route communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation to/from the media content forwarding module 220. For example, the routing module 210 can translate the communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation into an address (e.g., IP address) associated with the media content forwarding module 220.
  • the status detection module 215 may monitor the network connection status of the CPE device 110.
  • the status detection module 215 may determine (i.e., ascertain) the status of the network connection for the CPE device 110.
  • the status detection module 215 can monitor the network connection of the CPE device 110 through the network interface 225.
  • the status detection module 215 can monitor one or more various components that are associated with the network connection for the CPE device 110.
  • the status detection module 215 can monitor one or more hardware components (e.g., internal hardware components of the CPE device 110, connection cables such as radio frequency cables, phone lines, digital subscriber lines, etc. ) that are used in the connection of the CPE device 110 to a network. This may include physical status detection (e.g., physical mapping to signal) . If no signal is detected, a physical component may be broken (e.g., broken line or disconnected plug, etc. ) . A prompt can instruct a subscriber to check an associated connector or line.
  • physical status detection e.g., physical mapping to signal
  • the status detection module 215 can monitor the status of the network and/or data link layer associated with the CPE device 110.
  • the status detection module 215 can monitor the CPE device's connection to a host server (e.g., dynamic host configuration protocol server) and/or the status of configuration information received from the host server.
  • the status detection module 215 can monitor the CPE device's connection to a packet routing server (e.g., a point-to-point protocol PPP server) and/or subscriber credentials such as a username and password associated with the packet routing server.
  • Data link layer status may include failed (synchronization failure) , connected, on-doing (synchronizing) , and others. In response to a failure, a re-scan for a cable line and/or retraining for DSL line may be attempted.
  • the communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation may be transmitted and/or stored in one or more files, such as text files (e.g., Hypertext Transfer Protocol (HTTP) files) , among other type of files.
  • text files e.g., Hypertext Transfer Protocol (HTTP) files
  • HTTP Hypertext Transfer Protocol
  • the CPE device 110 may store one or more, or multiple, files that may be ordered (e.g., hierarchically according to a specific order) for carrying out one or more actions in the setup of a device (e.g., set-top box 110b) .
  • the media content forwarding module 220 may include a buffer 235.
  • the buffer 235 can store a subscriber communication (e.g., URL or IP address received from the subscriber) and/or the communications, requests, determinations, and/or detections of transitions in the media content between the first orientation to the second orientation.
  • the buffer 235 can output the subscriber communication and/or the communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation through the network interface 225.
  • the media content may include one or more of over-the-top (OTT) video, cable video, broadcast video, and/or satellite video, among other types of video content.
  • OTT over-the-top
  • an example method 300 illustrates a technique for controlling delivery of media content performed by a media control device.
  • the media content may include a primary media content and a non-primary media content.
  • the process may start.
  • the media control device may receive a media content from a media content device, and/or from another device in communication with the first media control device.
  • the media content may have a first orientation set by/at the media content device.
  • the media control device may provide the media content to a display of the first media control device in the first orientation, and/or may send the media content to a second media control device in the first orientation.
  • the media control device may detect a transition in the first orientation of the media content to a second orientation of the media content.
  • the second orientation may be set by/at the media content device.
  • the second orientation of the media content may be different than the first orientation of the media content.
  • the media control device may dynamically adjust the provision of the media content to the display of the first media control device from the first orientation to the second orientation, and/or may dynamically adjust the sending of the media content to the second media control device from the first orientation to the second orientation.
  • the process may stop or restart.
  • the media control device may be a set-top box, a television, a home gateway, and/or a media gateway.
  • FIG. 6 is an example that illustrates at least one technique described herein for providing media content that may include media content orientation changes.
  • a media content device such as a smartphone 604 (e.g., such as device 140d, or any other device 110a-110d and/or 140a-140d) , may display some video component of a media content (e.g., using “A” as a general representative of any video component of a media content) .
  • the smartphone 604 may cast the media content “A” to a television 606 (e.g., such as device 140b, or any other device 110a-110d and/or 140a-140d) .
  • the display of the media content “A” on smartphone 604 as casted to the television 606 at 612 may be considered a first orientation of media content “A” , for example.
  • the media content “A” may be enlarged/magnified to “A” at/by the smartphone 604.
  • the enlarged/magnified media content “A” may be considered as a second orientation of the media content, for example.
  • the transition of the media content “A” from the first orientation to the second orientation of the media content “A” may be detected by, and/or transmitted/communicated to, the television 606.
  • the television 606 may display the media content “A” in the second orientation.
  • FIG. 7 is an example illustrating at least one technique described herein for providing media content that may include media content orientation changes.
  • a media content device such as a smartphone 704 (e.g., such as device 140d, or any other device 110a-110d and/or 140a-140d) , may display some video component of a media content (e.g., using “B” as a general representative of any video component of a media content) .
  • the smartphone 704 may cast the media content “B” to a television 706 (e.g., such as device 140b, or any other device 110a-110d and/or 140a-140d) .
  • the display of the media content “B” on smartphone 704 as casted to the television 706 at 712 may be considered a first orientation of media content “B” , for example.
  • the media content “B” may be moved to a different position of the display at/by the smartphone 704.
  • the different-positioned media content “B” may be considered as a second orientation of the media content, for example.
  • the transition of the media content “B” from the first orientation to the second orientation of the media content “B” may be detected by, and/or transmitted/communicated to, the television 706.
  • the television 706 may display the media content “B” in the second orientation.
  • FIG. 4 is a block diagram of a hardware configuration of an example device that may deliver media content (e.g., video and/or audio content) , such as the CPE device of FIG. 2.
  • the hardware configuration 400 may be operable to facilitate delivery of information from an internal server of a device.
  • the hardware configuration 400 can include a processor 410, a memory 420, a storage device 430, and/or an input/output device 440.
  • One or more of the components 410, 420, 430, and 440 can, for example, be interconnected using a system bus 450.
  • the processor 410 can process instructions for execution within the hardware configuration 400.
  • the processor 410 can be a single-threaded processor or the processor 410 can be a multi-threaded processor.
  • the processor 410 can be capable of processing instructions stored in the memory 420 and/or on the storage device 430.
  • the memory 420 can store information within the hardware configuration 400.
  • the memory 420 can be a computer-readable medium (CRM) , for example, a non-transitory CRM.
  • CRM computer-readable medium
  • the memory 420 can be a volatile memory unit.
  • the memory 420 can be a non-volatile memory unit.
  • the storage device 430 can be capable of providing mass storage for the hardware configuration 400.
  • the storage device 430 can be a computer-readable medium (CRM) , for example, a non-transitory CRM.
  • CRM computer-readable medium
  • the storage device 430 can, for example, include a hard disk device, an optical disk device, flash memory and/or some other large capacity storage device.
  • the storage device 430 can be a device external to the hardware configuration 400.
  • the input/output device 440 may provide input/output operations for the hardware configuration 400.
  • the input/output device 440 e.g., a transceiver device
  • the input/output device 440 can include one or more of a network interface device (e.g., an Ethernet card) , a serial communication device (e.g., an RS-232 port) , one or more universal serial bus (USB) interfaces (e.g., a USB 2.0 port) and/or a wireless interface device (e.g., an 802.11 card) .
  • the input/output device can include driver devices configured to send communications to, and receive communications from one or more networks (e.g., subscriber network 120 of FIG. 1) .
  • FIG. 5 is a block diagram of a hardware configuration of an example device that may deliver media content (e.g., video and/or audio content) , such as a home gateway.
  • the home gateway 500 may be constructed in a similar manner to set-top box 400 in that the architecture may be built around a general-purpose processor, processor 502, and/or an application specific chip set such as designed for use in a Data Over Cable Service Interface Specification (DOCSIS) , a Gigabit Passive Optical Network (GPON) , and/or a Digital Subscriber Line (DSL) modem.
  • DOCSIS Data Over Cable Service Interface Specification
  • GPON Gigabit Passive Optical Network
  • DSL Digital Subscriber Line
  • the general-purpose processor 502 may also be an off-the-shelf processor.
  • the functionality of the desired modem may be implemented through data processing software 506 stored in data storage 504 and/or may be run on processor 502.
  • Home gateway 500 may include signal input interface 508 and/or signal output interface 510.
  • Signal input interface 508 may include, for example, circuitry to receive data input from a service provider at service provider input 514, e.g., a cable and/or a fiber optic input.
  • Signal output interface 510 may provide the output of the home gateway 500.
  • Signal output interface 510 may provide signals in formats for transmission over a datalink.
  • interface 510 may include one or more Ethernet ports 516 and/or a wireless access point 518. Data may be communicated over wired and/or wireless networks.
  • the access point 518 may be located external to the home gateway 500.
  • Video and/or audio content received at signal input interface 508 can be streamed from home gateway 500 to set top box 400, perhaps for example as another source of video and/or audio signal. This streaming may be accomplished over a reliable backhaul communication link (not shown) that may provide good video quality, perhaps for example for signals that are sensitive to latency in the signal (e.g., live programming) .
  • the signal input interface 508 and the signal output interface 510 may operate together, such as for example as a transceiver device.
  • a data signal may be received at signal input interface 508 of home gateway 500.
  • Processor 502 may operate data processing software 506 on general-purpose processor 502 to prepare the received signals (e.g., code, decode, etc. ) .
  • the output of the data processing software 506 may be output by signal output interface 510, e.g., Ethernet port 516 and/or wireless access point 518.
  • the disclosed subject matter improves upon methods and/or apparatuses for facilitating the conveyance of a manipulation of an orientation of media content (e.g., an adjustment from one orientation of the media content to a second orientation of the media content) from a media control device (e.g., at which the orientation of the media content is made) to another media control device.
  • a manipulation of an orientation of media content e.g., an adjustment from one orientation of the media content to a second orientation of the media content
  • a media control device e.g., at which the orientation of the media content is made
  • mirroring-type applications/protocols that merely transmit/receive transcoded media content that may have been recorded, displayed, and/or captured on the media content device might not be capable of performing the subject matter described herein regarding detecting/transmitting the transition of the media content from the first orientation to the second orientation.
  • Such instructions can, for example, comprise interpreted instructions, such as script instructions, e.g., JavaScript or ECMAScript instructions, or executable code, or other instructions stored in a computer readable medium.
  • Implementations of the subject matter and the functional operations described in this specification can be provided in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them.
  • the subject matter described in this specification can be implemented as one or more computer program products, e.g., one or more modules of computer program instructions encoded on a tangible program carrier for execution by, or to control the operation of, data processing apparatus.
  • a computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
  • a computer program does not necessarily correspond to a file in a file system.
  • a program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document) , in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code) .
  • a computer program can be deployed to be executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
  • the processes and/or logic flows described in this specification may be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and/or generating output thereby tying the process to a particular machine (e.g., a machine programmed to perform the processes described herein) .
  • the processes and/or logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) and/or an ASIC (application specific integrated circuit) .
  • Computer readable media suitable for storing computer program instructions and/or data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices (e.g., EPROM, EEPROM, and/or flash memory devices) ; magnetic disks (e.g., internal hard disks or removable disks) ; magneto optical disks; and/or CD ROM and DVD ROM disks.
  • semiconductor memory devices e.g., EPROM, EEPROM, and/or flash memory devices
  • magnetic disks e.g., internal hard disks or removable disks
  • magneto optical disks e.g., CD ROM and DVD ROM disks.
  • the processor and/or the memory can be supplemented by, or incorporated in, special purpose logic circuitry.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

Technologies are disclosed for controlling the orientation of media content. Media content having a first orientation set at a media content device may be received by a first media control device. The media content may be displayed at the first media control device in the first orientation, and/or the media content may be sent to a second media control device in the first orientation. A transition to a second orientation of the media content may be detected. The second orientation may be set at the media content device. The second orientation of the media content may be different than the first orientation. The display of the media content on the first media control device may be dynamically adjusted from the first orientation to the second orientation, and/or the media content sent to the second media control device may be dynamically adjusted from the first orientation to the second orientation.

Description

DYNAMICALLY CONTROLLING MEDIA CONTENT ORIENTATION BACKGROUND
Media content may be provided by a plurality of media content network operators to home and/or business subscribers/viewers. Media content network operators (e.g., cable network operators, or satellite operators, etc. ) may provide subscribers/viewers with various forms of media content, such as movies, concerts, premium media content, broadcast media content, and/or pay-per-view (PPV) media content, and/or the like.
At times, user may view media content at a device, such as a mobile/wireless deice (e.g., a cellphone) . Sometimes, the user may wish to cast/publish the media content to another device (e.g., a television) so that the user can view the media content on the television, and/or both the cellphone and the television, perhaps for example because the television provides a larger display than the cellphone.
The user may make one or more adjustments to an orientation of the media content on the cellphone (e.g., expand a view, zoom in/out, etc. ) . Absent an ability to engage in “mirroring” , the user cannot view such orientation adjustments made to the media content on the television.
SUMMARY
Technologies are disclosed for controlling the orientation of media content. Media content having a first orientation set at a media content device may be received by a first media control device. The media content may be displayed at the first media control device in  the first orientation, and/or the media content may be sent to a second media control device in the first orientation. A transition to a second orientation of the media content may be detected. The second orientation may be set at the media content device. The second orientation of the media content may be different than the first orientation. The display of the media content on the first media control device may be dynamically adjusted from the first orientation to the second orientation, and/or the media content sent to the second media control device may be dynamically adjusted from the first orientation to the second orientation.
In one or more scenarios, the media content may be received via a digital media casting protocol from the media content device, and/or another device in communication with the first media control device (e.g. an Internet-based server, etc., using information provided by the media content device) . In one or more scenarios, metadata may be received via the digital media casting protocol. The metadata may be related to the transition from the first orientation of the media content to the second orientation of the media content.
In one or more scenarios, the metadata may include information regarding a change in the first orientation to the second orientation in a zoom, a rotate, a position setting, a video focus point, an aspect ratio, and/or a video frame offset, among other orientation parameters, for example.
BRIEF DESCRIPTION OF DRAWINGS
The elements and other features, advantages and disclosures contained herein, and the manner of attaining them, will become apparent and the present disclosure will be better understood by reference to the following description of various examples of the present disclosure taken in conjunction with the accompanying drawings, wherein:
FIG. 1 is a block diagram illustrating an example network environment operable to deliver video and/or audio content throughout the network via one or more network devices, such as a consumer premises device (CPE) device, among other devices.
FIG. 2 is a block diagram illustrating an example CPE device of FIG. 1 that may be configured to deliver video and/or audio content to a subscriber.
FIG. 3 is an example flow diagram of at least one technique for providing media content that may include media content orientation changes.
FIG. 4 is a block diagram of a hardware configuration of an example device that may deliver video and/or audio content, such as the CPE device of FIG. 2.
FIG. 5 is a block diagram of a hardware configuration of an example device that may deliver video and/or audio content, such as a home gateway.
FIG. 6 is an example illustrating at least one technique for providing media content that may include media content orientation changes.
FIG. 7 is an example illustrating at least one technique for providing media content that may include media content orientation changes.
DETAILED DESCRIPTION
For the purposes of promoting an understanding of the principles of the present disclosure, reference will now be made to the examples illustrated in the drawings, and specific language will be used to describe the same. It will nevertheless be understood that no limitation of the scope of this disclosure is thereby intended.
FIG. 1 is a block diagram illustrating an example network environment 100 operable for a media content delivery network operator, or MSO, to deliver media content to subscribers/viewers. Media content may be provided via a consumer premise equipment (CPE)  and/or network gateway device supported by the MSO, for example. In one or more scenarios, CPE devices 110a-d receive video service (s) and/or data service (s) from a wide area network (WAN) 120 via a connection to a subscriber network 130. The one or more nodes of subscriber network 130 and/or the WAN 120 may communicate with one or more cloud-based nodes (not shown) via the Internet 124. The subscriber network 130 and/or WAN 120 may include a home gateway (not shown) , that may be used to implement set-top box functionality, among other functions.
The CPE devices can include, for example, a modem 110a, a set-top box 110b, a wireless router including an embedded modem 110c, or a media gateway 110d, among many others (e.g., digital subscriber line (DSL) modem, voice over internet protocol (VOIP) terminal adapter, video game console, digital versatile disc (DVD) player, communications device, hotspot device, etc. ) . The subscriber network 130, for example, can be a hybrid fiber-coaxial (HFC) network, a local area network (LAN) , a wireless local area network (WLAN) , a cellular network, a personal area network (PAN) , as well as others.
The CPE devices can facilitate communications between the WAN 120 and client devices 140a-d. A cable modem or embedded MTA (eMTA) 110 a can facilitate communications between the WAN 120 and a computer 140a. A set-top box 110b can facilitate communications between the WAN 120 and a television/monitor 140b (e.g., a media presentation device) and/or a digital video recorder (DVR) . A wireless router 110c can facilitate communications between a computer 140c and the WAN 120. A gateway 110d can facilitate communications between a mobile device 140d (e.g., a tablet computing device, a smartphone, a personal digital assistant (PDA) device, a laptop computing device, etc. ) and the WAN 120.
A user (not shown) may view media content on the mobile device 140d. For various reasons, the user may wish to view the media content on the television 140b. The user may cast the media content to the television 140b (e.g., perhaps directly and/or through the set-top box 110b and/or a home gateway (not shown) ) using one or more digital media content casting applications/protocols such as, but not limited to, AirPlay, Chromecast, and/or Discovery and Launch (DIAL) , among other protocols, and/or using a screen “mirroring” application/protocol. The user can view the media content on the mobile device 140d and/or the television 140b while using one or more of the applications/protocols described herein, among others.
The WAN network 120 and/or the subscriber network 130 may be implemented as any type of wired and/or wireless network, including a local area network (LAN) , a wide area network (WAN) , a global network (the Internet) , etc. Accordingly, the WAN network 120 and/or the subscriber network 130 may include one or more communicatively coupled network computing devices (not shown) for facilitating the flow and/or processing of network communication traffic via a series of wired and/or wireless interconnects. Such network computing devices may include, but are not limited, to one or more access points, routers, switches, servers, compute devices, storage devices, etc.
FIG. 2 is a block diagram illustrating an example CPE device 110 operable to output audio/visual media content to one or more devices, such as for example, the television/monitor 140b. The CPE device 110 can include a subscriber interface 205, a routing module 210, a status detection module 215, a media content forwarding module 220, and/or a network interface 225.
In one or more scenarios, the CPE device 110 may receive a communication from a subscriber or subscriber device (e.g., subscriber device 140a-d of FIG. 1) . For example, the communication can be a request for data or a service from a network (e.g., WAN 120 of FIG. 1) . A communication received from a subscriber or subscriber device can be received as a resource identifier (e.g., URL, and/or an IP address, and/or other format) .
In one or more scenarios, a routing module 210 may route a received communication to a network interface 225. The routing module 210 may route the communication to the network interface 225. The routing module may translate the received communication from a URL to an IP address.
At times, a user may who is viewing media content on a media content device (e.g., a mobile device 140d) may adjust an orientation of the media content on the media content device. For example, the user may adjust (e.g., using their fingers and/or controls on the media content device, and/or adjustment by one or more other mechanisms on the media content device) one or more of: a zoom, a rotate, a position setting, a video focus point, an aspect ratio, and/or a video frame offset, for example, among other video/audio/media orientation parameters of the media content. In other words, the user may adjust the media content from an original orientation (e.g., a first orientation) to an adjusted orientation (e.g., a second orientation) , and so on. The media content may be viewed in the adjusted orientation (e.g., a second orientation) on the media content device. As be used herein, the term “orientation” may be considered as a general descriptor of various ways videos/images may be adjusted for viewing, for example.
As described herein, the media content on the media content device may be casted via a digital video casting protocol to another device (e.g., a media control device, such as television 140b, and/or set-top box 110b, a home gateway (not shown) , among other devices) . In  one or more scenarios, perhaps as part of the video casting, among other scenarios, the media control device may obtain the media content from the media content device. In one or more scenarios, perhaps as part of the video casting, among other scenarios, the media control device may obtain the media content from another device in communication with the media control device (e.g. an Internet-based server, etc., using information provided by the media content device such as a URL, among other information) .
For example, the user may wish to view the media content on a larger screen provided by the television 140b. Absent the use of a video mirroring application/protocol to cast the media content from the media content device to the television 140b, the user may not see the adjustment in the media content’s orientation from the first orientation to the second orientation on the television 140b. In other words, the user may continue to see the media content on the television 140b in the original/first orientation.
It may be useful to provide capabilities, techniques, methods, and/or devices that allows changes of orientation of the media content made on the media content device to be conveyed/casted/sent to another device, absent a mere mirroring protocol/application, so that the change in orientation in the media content can be seen on the other device (e.g., in real time, near real time, etc. ) .
In one or more scenarios, the media content forwarding module 220 of a media control device (e.g., a first media control device, such as a set-top box, a television, and/or a home gateway, among other devices) may receive media content, perhaps from example from a media content device (e.g., a mobile device) , and/or from another device in communication with the first media control device (e.g. an Internet-based server, etc., using information provided by  the media content device) . The media content may have a first orientation set by/at the media content device.
The media content forwarding module 220 of the media control device may display the media content on the first media control device in the first orientation, and/or may send the media content to another media control device in the first orientation.
The media content forwarding module 220 of the media control device may detect a transition in the media content from the first orientation to the second orientation. The second orientation may be set by/at the media content device. In one or more scenarios, the second orientation of the media content may be different than the first orientation of the media content.
The media content forwarding module 220 of the media content device may dynamically adjust the provision of the media content to the display of the first media control device from the first orientation to the second orientation, and/or may dynamically adjust the sending of the media content to the other media control device from the first orientation to the second orientation.
In one or more scenarios, the media content may be received via a digital media casting protocol from the media content device, and/or from another device in communication with the first media control device (e.g. an Internet-based server, etc., using information provided by the media content device) . In one or more scenarios, information/metadata/data may be received via the digital media casting protocol. The information/metadata/data may be related to the transition in the media content from the first orientation to the second orientation.
In one or more scenarios, the digital media casting protocol may be one or more of AirPlay, Chromecast, and/or Discovery and Launch (DIAL) , among other protocols.
In one or more scenarios, the AirPlay protocol, Chromecast, and/or DIAL may be modified to convey the information/metadata/data regarding the change in orientation of the media content from the first orientation to the second orientation. For example, one or more Application Programming Interfaces (APIs) may be introduced to AirPlay, Chromecast, and/or DIAL. For example one or more APIs such as, TResult Zoom (TFactor factor) , TResult SetAspectRatio (TAspectRatio aspectratio) , TResult SetPosition (TPosition position) , and/or TResult Rotate (TOrientation orientation) may be made to be supported by the video casting protocols, on the client side and/or on the server side.
In one or more scenarios, the media content device may transmit a Uniform Resource Locator (URL) , for example, to the media control device (e.g., perhaps for example rather than any transmitted/transcoded media content that may have been recorded, displayed, and/or captured on the media content device) . The media control device may communicate with an over-the-top (OTT) server, perhaps for example to obtain (e.g., download, play, and/or provide to another media control device, etc. ) the media content. In one or more scenarios, the media content may be obtained using video-on-demand (VOD) techniques, among other techniques, for example. One or more of the AirPlay, Chromecast, and/or DIAL protocols, among others, may support the URL-based techniques described herein, for example.
The routing module 210 can route communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation to/from the media content forwarding module 220. For example, the routing module 210 can translate the communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation into an address (e.g., IP  address) associated with the media content forwarding module 220. The status detection module 215 may monitor the network connection status of the CPE device 110.
The status detection module 215 may determine (i.e., ascertain) the status of the network connection for the CPE device 110. The status detection module 215 can monitor the network connection of the CPE device 110 through the network interface 225. The status detection module 215 can monitor one or more various components that are associated with the network connection for the CPE device 110. For example, the status detection module 215 can monitor one or more hardware components (e.g., internal hardware components of the CPE device 110, connection cables such as radio frequency cables, phone lines, digital subscriber lines, etc. ) that are used in the connection of the CPE device 110 to a network. This may include physical status detection (e.g., physical mapping to signal) . If no signal is detected, a physical component may be broken (e.g., broken line or disconnected plug, etc. ) . A prompt can instruct a subscriber to check an associated connector or line.
The status detection module 215 can monitor the status of the network and/or data link layer associated with the CPE device 110. For example, the status detection module 215 can monitor the CPE device's connection to a host server (e.g., dynamic host configuration protocol server) and/or the status of configuration information received from the host server. For example, the status detection module 215 can monitor the CPE device's connection to a packet routing server (e.g., a point-to-point protocol PPP server) and/or subscriber credentials such as a username and password associated with the packet routing server. Data link layer status may include failed (synchronization failure) , connected, on-doing (synchronizing) , and others. In response to a failure, a re-scan for a cable line and/or retraining for DSL line may be attempted.
The communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation may be transmitted and/or stored in one or more files, such as text files (e.g., Hypertext Transfer Protocol (HTTP) files) , among other type of files.
The CPE device 110 may store one or more, or multiple, files that may be ordered (e.g., hierarchically according to a specific order) for carrying out one or more actions in the setup of a device (e.g., set-top box 110b) . The media content forwarding module 220 may include a buffer 235. The buffer 235 can store a subscriber communication (e.g., URL or IP address received from the subscriber) and/or the communications, requests, determinations, and/or detections of transitions in the media content between the first orientation to the second orientation. In one or more scenarios, perhaps for example when the status detection module 215 determines (i.e., ascertain) that a network connection issue might no longer exist, the buffer 235 can output the subscriber communication and/or the communications, requests, determinations, and/or detections of transitions in the media content from the first orientation to the second orientation through the network interface 225.
In one or more scenarios, the media content may include one or more of over-the-top (OTT) video, cable video, broadcast video, and/or satellite video, among other types of video content.
Referring now to FIG. 3, an example method 300 illustrates a technique for controlling delivery of media content performed by a media control device. The media content may include a primary media content and a non-primary media content. At 302, the process may start. At 304, the media control device may receive a media content from a media content device,  and/or from another device in communication with the first media control device. The media content may have a first orientation set by/at the media content device.
At 306, the media control device may provide the media content to a display of the first media control device in the first orientation, and/or may send the media content to a second media control device in the first orientation.
At 308, the media control device may detect a transition in the first orientation of the media content to a second orientation of the media content. The second orientation may be set by/at the media content device. In one or more scenarios, the second orientation of the media content may be different than the first orientation of the media content.
At 310, the media control device may dynamically adjust the provision of the media content to the display of the first media control device from the first orientation to the second orientation, and/or may dynamically adjust the sending of the media content to the second media control device from the first orientation to the second orientation.
At 312 the process may stop or restart. In one or more scenarios, the media control device may be a set-top box, a television, a home gateway, and/or a media gateway.
FIG. 6 is an example that illustrates at least one technique described herein for providing media content that may include media content orientation changes. A media content device, such as a smartphone 604 (e.g., such as device 140d, or any other device 110a-110d and/or 140a-140d) , may display some video component of a media content (e.g., using “A” as a general representative of any video component of a media content) . At 612, the smartphone 604 may cast the media content “A” to a television 606 (e.g., such as device 140b, or any other device 110a-110d and/or 140a-140d) . The display of the media content “A” on smartphone 604  as casted to the television 606 at 612 may be considered a first orientation of media content “A” , for example.
For example, at 614, for one or more various reasons and/or by one or more various mechanisms, the media content “A” may be enlarged/magnified to “A” at/by the smartphone 604. The enlarged/magnified media content “A” may be considered as a second orientation of the media content, for example. At 616, the transition of the media content “A” from the first orientation to the second orientation of the media content “A” may be detected by, and/or transmitted/communicated to, the television 606. At 618, the television 606 may display the media content “A” in the second orientation.
FIG. 7 is an example illustrating at least one technique described herein for providing media content that may include media content orientation changes. A media content device, such as a smartphone 704 (e.g., such as device 140d, or any other device 110a-110d and/or 140a-140d) , may display some video component of a media content (e.g., using “B” as a general representative of any video component of a media content) . At 712, the smartphone 704 may cast the media content “B” to a television 706 (e.g., such as device 140b, or any other device 110a-110d and/or 140a-140d) . The display of the media content “B” on smartphone 704 as casted to the television 706 at 712 may be considered a first orientation of media content “B” , for example.
For example, at 714, for one or more various reasons and/or by one or more various mechanisms, the media content “B” may be moved to a different position of the display at/by the smartphone 704. The different-positioned media content “B” may be considered as a second orientation of the media content, for example. At 716, the transition of the media content  “B” from the first orientation to the second orientation of the media content “B” may be detected by, and/or transmitted/communicated to, the television 706. At 718, the television 706 may display the media content “B” in the second orientation.
FIG. 4 is a block diagram of a hardware configuration of an example device that may deliver media content (e.g., video and/or audio content) , such as the CPE device of FIG. 2. The hardware configuration 400 may be operable to facilitate delivery of information from an internal server of a device. The hardware configuration 400 can include a processor 410, a memory 420, a storage device 430, and/or an input/output device 440. One or more of the  components  410, 420, 430, and 440 can, for example, be interconnected using a system bus 450. The processor 410 can process instructions for execution within the hardware configuration 400. The processor 410 can be a single-threaded processor or the processor 410 can be a multi-threaded processor. The processor 410 can be capable of processing instructions stored in the memory 420 and/or on the storage device 430.
The memory 420 can store information within the hardware configuration 400. The memory 420 can be a computer-readable medium (CRM) , for example, a non-transitory CRM. The memory 420 can be a volatile memory unit. The memory 420 can be a non-volatile memory unit.
The storage device 430 can be capable of providing mass storage for the hardware configuration 400. The storage device 430 can be a computer-readable medium (CRM) , for example, a non-transitory CRM. The storage device 430 can, for example, include a hard disk device, an optical disk device, flash memory and/or some other large capacity storage device. The storage device 430 can be a device external to the hardware configuration 400.
The input/output device 440 may provide input/output operations for the hardware configuration 400. The input/output device 440 (e.g., a transceiver device) can include one or more of a network interface device (e.g., an Ethernet card) , a serial communication device (e.g., an RS-232 port) , one or more universal serial bus (USB) interfaces (e.g., a USB 2.0 port) and/or a wireless interface device (e.g., an 802.11 card) . The input/output device can include driver devices configured to send communications to, and receive communications from one or more networks (e.g., subscriber network 120 of FIG. 1) .
FIG. 5 is a block diagram of a hardware configuration of an example device that may deliver media content (e.g., video and/or audio content) , such as a home gateway. The home gateway 500 may be constructed in a similar manner to set-top box 400 in that the architecture may be built around a general-purpose processor, processor 502, and/or an application specific chip set such as designed for use in a Data Over Cable Service Interface Specification (DOCSIS) , a Gigabit Passive Optical Network (GPON) , and/or a Digital Subscriber Line (DSL) modem. As with processor 402, the general-purpose processor 502 may also be an off-the-shelf processor. The functionality of the desired modem may be implemented through data processing software 506 stored in data storage 504 and/or may be run on processor 502.
Home gateway 500 may include signal input interface 508 and/or signal output interface 510. Signal input interface 508 may include, for example, circuitry to receive data input from a service provider at service provider input 514, e.g., a cable and/or a fiber optic input.
Signal output interface 510 may provide the output of the home gateway 500. Signal output interface 510 may provide signals in formats for transmission over a datalink. For example, interface 510 may include one or more Ethernet ports 516 and/or a wireless access point 518. Data may be communicated over wired and/or wireless networks. The access point  518 may be located external to the home gateway 500. Video and/or audio content received at signal input interface 508 can be streamed from home gateway 500 to set top box 400, perhaps for example as another source of video and/or audio signal. This streaming may be accomplished over a reliable backhaul communication link (not shown) that may provide good video quality, perhaps for example for signals that are sensitive to latency in the signal (e.g., live programming) . The signal input interface 508 and the signal output interface 510 may operate together, such as for example as a transceiver device.
In operation, a data signal may be received at signal input interface 508 of home gateway 500. Processor 502 may operate data processing software 506 on general-purpose processor 502 to prepare the received signals (e.g., code, decode, etc. ) . The output of the data processing software 506 may be output by signal output interface 510, e.g., Ethernet port 516 and/or wireless access point 518.
Those skilled in the art will appreciate that the disclosed subject matter improves upon methods and/or apparatuses for facilitating the conveyance of a manipulation of an orientation of media content (e.g., an adjustment from one orientation of the media content to a second orientation of the media content) from a media control device (e.g., at which the orientation of the media content is made) to another media control device. This may be useful in one or more scenarios, for example where “mirroring” may not be an available/viable mechanism.
In other words, in one or more scenarios, mirroring-type applications/protocols that merely transmit/receive transcoded media content that may have been recorded, displayed, and/or captured on the media content device might not be capable of performing the subject  matter described herein regarding detecting/transmitting the transition of the media content from the first orientation to the second orientation.
The subject matter of this disclosure, and components thereof, can be realized by instructions that upon execution cause one or more processing devices to carry out the processes and/or functions described herein. Such instructions can, for example, comprise interpreted instructions, such as script instructions, e.g., JavaScript or ECMAScript instructions, or executable code, or other instructions stored in a computer readable medium.
Implementations of the subject matter and the functional operations described in this specification can be provided in digital electronic circuitry, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. The subject matter described in this specification can be implemented as one or more computer program products, e.g., one or more modules of computer program instructions encoded on a tangible program carrier for execution by, or to control the operation of, data processing apparatus.
A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, or declarative or procedural languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program does not necessarily correspond to a file in a file system. A program can be stored in a portion of a file that holds other programs or data (e.g., one or more scripts stored in a markup language document) , in a single file dedicated to the program in question, or in multiple coordinated files (e.g., files that store one or more modules, sub programs, or portions of code) . A computer program can be deployed to be  executed on one computer or on multiple computers that are located at one site or distributed across multiple sites and interconnected by a communication network.
The processes and/or logic flows described in this specification may be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and/or generating output thereby tying the process to a particular machine (e.g., a machine programmed to perform the processes described herein) . The processes and/or logic flows can also be performed by, and apparatus can also be implemented as, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) and/or an ASIC (application specific integrated circuit) .
Computer readable media suitable for storing computer program instructions and/or data include all forms of non-volatile memory, media and memory devices, including by way of example semiconductor memory devices (e.g., EPROM, EEPROM, and/or flash memory devices) ; magnetic disks (e.g., internal hard disks or removable disks) ; magneto optical disks; and/or CD ROM and DVD ROM disks. The processor and/or the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or of what may be claimed, but rather as descriptions of features that may be specific to described implementations. Certain features that are described in this specification in the context of separate implementations can also be implemented in combination in perhaps one implementation. Various features that are described in the context of perhaps one implementation can also be implemented in multiple combinations separately or in any suitable sub-combination. Although features may be described above as acting in certain combinations and perhaps even initially claimed as such, one or more  features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a sub-combination or variation of a sub-combination.
While operations may be depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. The described program components and/or systems can generally be integrated together in a single software product or packaged into multiple software products.
Examples of the subject matter described in this specification have been described. The actions recited in the claims can be performed in a different order and still achieve desirable results, unless expressly noted otherwise. For example, the processes depicted in the accompanying figures do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Multitasking and parallel processing may be advantageous.
While the present disclosure has been illustrated and described in detail in the drawings and foregoing description, the same is to be considered as illustrative and not restrictive in character, it being understood that only certain examples have been shown and described, and that all changes and modifications that come within the spirit of the present disclosure are desired to be protected.

Claims (20)

  1. A method for controlling media content performed by a media control device, the method comprising:
    receiving a media content, by a first media control device, the media content being designated at a media content device, the media content having a first orientation set at the media content device;
    at least one of: providing the media content to a display of the first media control device in the first orientation, or sending the media content to a second media control device in the first orientation;
    detecting, by the first media control device, a transition in the first orientation of the media content to a second orientation of the media content, the second orientation set at the media content device, the second orientation of the media content being different than the first orientation of the media content; and
    at least one of: dynamically adjusting the providing the media content to the display of the first media control device from the first orientation to the second orientation, or dynamically adjusting the sending the media content to the second media control device from the first orientation to the second orientation.
  2. The method of claim 1, wherein the receiving the media content further comprises:
    receiving the media content via a digital media casting protocol from at least one of: the media content device, or another device in communication with the first media control device.
  3. The method of claim 2, wherein the detecting the transition in the first orientation of the media content to the second orientation of the media content further comprises:
    receiving, via the digital media casting protocol, metadata related to the transition from the first orientation of the media content to the second orientation of the media content.
  4. The method of claim 2, wherein the digital media casting protocol is at least one of: AirPlay, Chromecast, or Discovery and Launch (DIAL) .
  5. The method of claim 3, wherein the metadata includes information regarding a change in the first orientation to the second orientation in at least one of: a zoom, a rotate, a position setting, a video focus point, an aspect ratio, or a video frame offset.
  6. The method of claim 1, wherein the media content device is at least one of: a set-top box, a home gateway, or a mobile device.
  7. The method of claim 6, wherein the mobile device is at least one of: a tablet computing device, a smartphone, a personal digital assistant, or a laptop computer.
  8. The method of claim 1, wherein the first media control device is at least one of: a set-top box, a home gateway, a television, or a personal computing device.
  9. A first media control device configured to control media content, the device comprising:
    a memory;
    a display;
    a transceiver; and
    a processor, the processor configured at least to:
    receive a media content designated at a media content device, the media content having a first orientation set at the media content device;
    at least one of: provide the media content to the display of the first media control device in the first orientation, or transmit the media content to a second media control device in the first orientation;
    detect a transition in the first orientation of the media content to a second orientation of the media content, the second orientation set at the media content device, the second orientation of the media content being different than the first orientation of the media content; and
    at least one of: dynamically adjust the provision of the media content to the display of the first media control device from the first orientation to the second orientation, or dynamically adjust the transmission of the media content to the second media control device from the first orientation to the second orientation.
  10. The device of claim 9, wherein the processor is further configured to:
    receive the media content via a digital media casting protocol from at least one of: the media content device, or another device in communication with first the media control device.
  11. The device of claim 10, wherein to detect the transition in the first orientation of the media content to the second orientation of the media content, the processor is further configured to:
    receive, via the digital media casting protocol, metadata related to the transition from the first orientation of the media content to the second orientation of the media content.
  12. The device of claim 10, wherein the processor is further configured such that the digital media casting protocol is at least one of: AirPlay, Chromecast, or Discovery and Launch (DIAL) .
  13. The device of claim 11, wherein the processor is further configured such that the metadata includes information regarding a change in the first orientation to the second orientation in at least one of: a zoom, a rotate, a position setting, a video focus point, an aspect ratio, or a video frame offset.
  14. The device of claim 9, wherein the media content device is at least one of: a set-top box, a home gateway, or a mobile device.
  15. The device of claim 14, wherein the mobile device is at least one of: a tablet computing device, a smartphone, a personal digital assistant, or a laptop computer.
  16. The device of claim 9, wherein the first media control device is at least one of: a set-top box, a home gateway, a television, or a personal computing device.
  17. A non-transitory computer readable medium having instructions stored thereon, the instructions causing at least one processor of a first media control device to perform one or more operations, the one or more operations comprising at least:
    receiving a media content designated at a media content device, the media content having a first orientation set at the media content device;
    at least one of: providing the media content to a display of the first media control device in the first orientation, or sending the media content to a second media control device in the first orientation;
    detecting a transition in the first orientation of the media content to a second orientation of the media content, the second orientation set at the media content device, the second orientation of the media content being different than the first orientation of the media content; and
    at least one of: dynamically adjusting the providing the media content to the display of the first media control device from the first orientation to the second orientation, or dynamically adjusting the sending the media content to the second media control device from the first orientation to the second orientation.
  18. The non-transitory computer readable medium of claim 17, wherein the one or more operations for the receiving the media content further comprise:
    receiving the media content via a digital media casting protocol from at least one of: the media content device, or another device in communication with the first media control device.
  19. The non-transitory computer readable medium of claim 17, wherein the one or more operations for the detecting the transition in the first orientation of the media content to the second orientation of the media content further comprise:
    receiving metadata related to the transition from the first orientation of the media content to the second orientation of the media content.
  20. The non-transitory computer readable medium of claim 17, wherein the one or more operations for the detecting the transition in the first orientation of the media content to the second orientation of the media content further comprise:
    receiving metadata that includes information regarding a change in the first orientation to the second orientation in at least one of: a zoom, a rotate, a position setting, a video focus point, an aspect ratio, or a video frame offset.
PCT/CN2020/121463 2020-10-16 2020-10-16 Dynamically controlling media content orientation WO2022077428A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/121463 WO2022077428A1 (en) 2020-10-16 2020-10-16 Dynamically controlling media content orientation

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2020/121463 WO2022077428A1 (en) 2020-10-16 2020-10-16 Dynamically controlling media content orientation

Publications (1)

Publication Number Publication Date
WO2022077428A1 true WO2022077428A1 (en) 2022-04-21

Family

ID=81208757

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/121463 WO2022077428A1 (en) 2020-10-16 2020-10-16 Dynamically controlling media content orientation

Country Status (1)

Country Link
WO (1) WO2022077428A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160173937A1 (en) * 2014-12-11 2016-06-16 Mediatek Inc. Methods and devices for media casting management among multiple media casting devices supporting different media casting protocols
CN106020654A (en) * 2016-05-16 2016-10-12 微鲸科技有限公司 Display method and display system for displaying interface of intelligent mobile terminal on intelligent television
CN106095084A (en) * 2016-06-06 2016-11-09 乐视控股(北京)有限公司 Throw screen method and device
CN110531945A (en) * 2019-08-06 2019-12-03 王东 A kind of method, system and electronic equipment for carrying out mirror image and throwing screen

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160173937A1 (en) * 2014-12-11 2016-06-16 Mediatek Inc. Methods and devices for media casting management among multiple media casting devices supporting different media casting protocols
CN106020654A (en) * 2016-05-16 2016-10-12 微鲸科技有限公司 Display method and display system for displaying interface of intelligent mobile terminal on intelligent television
CN106095084A (en) * 2016-06-06 2016-11-09 乐视控股(北京)有限公司 Throw screen method and device
CN110531945A (en) * 2019-08-06 2019-12-03 王东 A kind of method, system and electronic equipment for carrying out mirror image and throwing screen

Similar Documents

Publication Publication Date Title
US11483598B2 (en) Method and system for real-time transcoding of MPEG-DASH on-demand media segments while in transit from content host to dash client
US9954717B2 (en) Dynamic adaptive streaming over hypertext transfer protocol as hybrid multirate media description, delivery, and storage format
KR101070947B1 (en) Apparatus and method for accommodating fast change of digital streaming sources and formats
US9232268B2 (en) Unified video delivery system for supporting IP video streaming service
US11412021B2 (en) Method and device for media streaming between server and client using RTP/RTSP standard protocol
US9456398B2 (en) Auto-discovery of home and out-of-franchise networks
US11997365B2 (en) System and method of content streaming and downloading
KR101821123B1 (en) Method and apparatus for playing media stream on web-browser
US20160014464A1 (en) Method, apparatus, and system for providing electronic program guide changes during outages in a media stream
WO2022077428A1 (en) Dynamically controlling media content orientation
US11824908B2 (en) Providing synchronization for video conference audio and video
US11797794B2 (en) Technologies for providing media control device quick response (QR) code functionality
DK180823B1 (en) System and method for providing multicast to unicast services
US11539759B2 (en) Apparatuses, methods, computer programs, and computer program products for FLUS remote control channels
US11595734B2 (en) Technologies for providing stream metadata to clients
US20220030317A1 (en) Technologies for controlling the flow of subscriber media content outside of a home media content delivery network
US20220113933A1 (en) Technologies for providing audio components/sessions to devices
WO2022016526A1 (en) Method and system for technologies for controlling provision of media content that includes primary media content and non-primary media content
US10455292B2 (en) Dynamic channel list generation for content delivery over DLNA
US20220131711A1 (en) Providing notification of a certificate of validity to a service provider
US11895171B2 (en) Method and apparatus for mobile device as temporary content origin
US20230283859A1 (en) Http based media streaming service leveraging on fragmented mp4
US20230412858A1 (en) Obfuscating replaceable content in advanced television systems committee (atsc) 3.0 system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20957206

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20957206

Country of ref document: EP

Kind code of ref document: A1