US20140115454A1 - Method, apparatus and system of screenshot grabbing and sharing - Google Patents
Method, apparatus and system of screenshot grabbing and sharing Download PDFInfo
- Publication number
- US20140115454A1 US20140115454A1 US13/997,721 US201213997721A US2014115454A1 US 20140115454 A1 US20140115454 A1 US 20140115454A1 US 201213997721 A US201213997721 A US 201213997721A US 2014115454 A1 US2014115454 A1 US 2014115454A1
- Authority
- US
- United States
- Prior art keywords
- communication device
- screenshot
- display device
- request
- module
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title abstract description 20
- 238000004891 communication Methods 0.000 claims abstract description 204
- 230000004044 response Effects 0.000 claims abstract description 19
- 230000005057 finger movement Effects 0.000 claims description 6
- 238000010295 mobile communication Methods 0.000 claims description 3
- 230000002093 peripheral effect Effects 0.000 description 8
- 238000013500 data storage Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000001413 cellular effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000010267 cellular communication Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G06F17/212—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- 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/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4122—Peripherals receiving signals from specially adapted client devices additional display device, e.g. video projector
-
- 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/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/41407—Specialised 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
-
- 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/4223—Cameras
-
- 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/43—Processing 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/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/4363—Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
- H04N21/43637—Adapting the video or multiplex stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network involving a wireless protocol, e.g. Bluetooth, RF or wireless LAN [IEEE 802.11]
-
- 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/43—Processing 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/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- 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/4728—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 selecting a Region Of Interest [ROI], e.g. for requesting a higher resolution version of a selected region
-
- 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/478—Supplemental services, e.g. displaying phone caller identification, shopping application
- H04N21/4788—Supplemental services, e.g. displaying phone caller identification, shopping application communicating with other users, e.g. chatting
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8146—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
- H04N21/8153—Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics comprising still images, e.g. texture, background image
Definitions
- a WiDi host may project the contents on a display device connected with the WiDi host via a WiDi device.
- Examples of the WiDi host may comprise a computer, a tablet, a smart phone or other communication device.
- Examples of the display device may comprise a television, or other big screen monitor supporting the WiDi technology.
- FIG. 1 illustrates an embodiment of a scenario of screenshot grabbing and sharing among various devices, including two communication devices and a display device.
- FIG. 2 illustrates an embodiment of a system of the two communication devices.
- FIG. 3 illustrates an embodiment of an environment for screenshot grabbing and sharing, which is established by the two communication devices.
- FIG. 4 illustrates an embodiment of a method of screenshot grabbing and sharing between the two communication devices.
- FIG. 5A to FIG. 5E illustrate an embodiment of grabbing and sharing the screenshot among the various devices.
- references in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
- Embodiments of the invention may be implemented in hardware, firmware, software, or any combination thereof.
- Embodiments of the invention implemented in a computer system may include one or more bus-based interconnects between components and/or one or more point-to-point interconnects between components.
- Embodiments of the invention may also be implemented as instructions carried by or stored on a transitory or non-transitory machine-readable (e.g., computer-readable) medium, which may be read and executed by one or more processors.
- a machine-readable medium may be embodied as any device, mechanism, or physical structure for storing or transmitting information in a form readable by a machine (e.g., a computing device).
- a machine-readable medium may be embodied as read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; mini- or micro-SD cards, memory sticks, electrical signals, and others.
- schematic elements used to represent instruction blocks may be implemented using any suitable form of machine-readable instruction, such as software or firmware applications, programs, functions, modules, routines, processes, procedures, plug-ins, applets, widgets, code fragments and/or others, and that each such instruction may be implemented using any suitable programming language, library, application programming interface (API), and/or other software development tools.
- API application programming interface
- some embodiments may be implemented using Java, C++, and/or other programming languages.
- schematic elements used to represent data or information may be implemented using any suitable electronic arrangement or structure, such as a register, data store, table, record, array, index, hash, map, tree, list, graph, file (of any file type), folder, directory, database, and/or others.
- connecting elements such as solid or dashed lines or arrows
- the absence of any such connecting elements is not meant to imply that no connection, relationship or association can exist.
- some connections, relationships or associations between elements may not be shown in the drawings so as not to obscure the disclosure.
- a single connecting element may be used to represent multiple connections, relationships or associations between elements.
- a connecting element represents a communication of signals, data or instructions
- such element may represent one or multiple signal paths (e.g., a bus), as may be needed, to effect the communication.
- FIG. 1 illustrates an embodiment of a scenario of screenshot grabbing and sharing among various devices, including communication devices 101 and 102 and a display device 103 .
- the communication device 101 may be connected with the display device 103 under various schemes, in order to project contents on the display device 103 , for example, via a wired or wireless direct connection, or via a WiDi or the like indirect connection.
- the communication device 101 may be embodied as, without limitation, a laptop computer, a notebook computer, a desktop computer, a mobile computing system, a work station, a network appliance, a web appliance, a distributed computing system, a multiprocessor system, a processor-based system, a smart phone, a cellular telephone, a tablet, a consumer electronic device, and/or any other communication device configured to project contents on the display device 103 .
- the display device 103 may be embodied as, without limitation, a television or a monitor supporting the above-stated direct or indirect connection with the communication device 101 .
- the contents may be embodied as, without limitation, video, audio, images and/or others.
- the communication device 102 may be connected with the communication device 101 via a direct or indirect connection, such as a WiFi, WiFi Direct, Bluetooth, and/or others.
- the communication device 102 may or may not be connected with the display device 103 .
- a user of the communication device 102 may watch the contents projected on the display device 103 and request the communication device 101 to grab and share a screenshot of the contents, which the user is interested in. For example, upon seeing a particular style of a handbag on the display device 103 , the user may want to know more about the handbag, e.g., brand and producer, and locate a store offering the handbag for sale. Using the communication device 102 , the user may request the communication device 101 to capture and share the screenshot of the handbag. The communication device 102 may further handle the screenshot received from the communication device 101 either locally or externally, such as through cloud services 104 . In an embodiment, the communication device 102 may crop an image area of the handbag and send the image to the cloud 104 for further processing.
- the communication device 102 may be embodied as, without limitation, a smart phone, a cellular telephone, a tablet, a consumer electronic device, a laptop computer, a notebook computer, a desktop computer, a mobile computing system, a work station, a network appliance, a web appliance, a distributed computing system, a multiprocessor system, a processor-based system, and/or any other communication device configured to request the communication device 101 for the screenshot grabbing and sharing.
- FIG. 2 illustrates an embodiment of a system 200 of the two communication devices 101 and 102 .
- the communication device 101 may include a processor 110 , an I/O subsystem 114 , a memory 116 , a data storage 118 , a communication circuitry 120 , and one or more peripheral devices 122 .
- several of the foregoing components may be incorporated on a motherboard or main board of the communication device 101 , while other components may be communicatively coupled to the motherboard via, for example, a peripheral port.
- the communication device 101 may include other components, sub-components, and devices commonly found in a communication and/or computing device, which are not illustrated in FIG. 2 for clarity of the description.
- the processor 110 of the communication device 101 may be embodied as any type of processor capable of executing software/firmware, such as a microprocessor, digital signal processor, microcontroller, or the like.
- the processor 110 is illustratively embodied as a single core processor having a processor core 112 . However, in other embodiments, the processor 110 may be embodied as a multi-core processor having multiple processor cores 112 . Additionally, the communication device 101 may include additional processors 110 having one or more processor cores 112 .
- the I/O subsystem 114 of the communication device 101 may be embodied as circuitry and/or components to facilitate input/output operations with the processor 110 and/or other components of the communication device 102 .
- the I/O subsystem 114 may be embodied as a memory controller hub (MCH or “northbridge”), an input/output controller hub (ICH or “southbridge”) or platform controller hub (PCH), and a firmware device.
- the firmware device of the I/O subsystem 114 may be embodied as a memory device for storing Basic Input/Output System (BIOS) data and/or instructions and/or other information (e.g., a BIOS driver used during booting of the communication device 101 ).
- BIOS Basic Input/Output System
- the I/O subsystem 114 may be embodied as a platform controller hub (PCH).
- the memory controller hub (MCH) may be incorporated in or otherwise associated with the processor 110 , and the processor 110 may communicate directly with the memory 116 (as shown by the dashed line in FIG. 2 ).
- the I/O subsystem 114 may form a portion of a system-on-a-chip (SoC) and be incorporated, along with the processor 110 and other components of the communication device 101 , on a single integrated circuit chip.
- SoC system-on-a-chip
- the processor 110 is communicatively coupled to the I/O subsystem 114 via a number of signal paths.
- These signal paths may be embodied as any type of signal paths capable of facilitating communication between the components of the communication device 101 .
- the signal paths may be embodied as any number of point-to-point links, wires, cables, light guides, printed circuit board traces, vias, bus, intervening devices, and/or the like.
- the memory 116 of the communication device 101 may be embodied as or otherwise include one or more memory devices or data storage locations including, for example, dynamic random access memory devices (DRAM), synchronous dynamic random access memory devices (SDRAM), double-data rate synchronous dynamic random access memory device (DDR SDRAM), mask read-only memory (ROM) devices, erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) devices, flash memory devices, and/or other volatile and/or non-volatile memory devices.
- the memory 116 is communicatively coupled to the I/O subsystem 114 via a number of signal paths. Although only a single memory device 116 is illustrated in FIG. 2 , the communication device 101 may include additional memory devices in other embodiments.
- Various data and software may be stored in the memory 116 . For example, one or more operating systems, applications, programs, libraries, and drivers that make up the software stack executed by the processor 110 may reside in memory 116 during execution.
- the data storage 118 may be embodied as any type of device or devices configured for the short-term or long-term storage of data.
- the data storage 118 may include any one or more memory devices and circuits, memory cards, hard disk drives, solid-state drives, or other data storage devices
- the communication circuitry 120 of the communication device 101 may include any number of devices and circuitry for enabling communications between the communication device 101 and one or more devices or networks as discussed in more detail below.
- the communication circuitry 120 may be configured to use any one or more, or combination thereof, communication protocols to communicate, such as, for example, a cellular communication protocol (e.g., Wideband Code Division Multiple Access (W-CDMA)), a wireless network communication protocol (e.g., Wi-Fi®, WiMAX), a wireless personal area network communication protocol (e.g., Bluetooth®), a wired network communication protocol (e.g., TCP/IP), and/or other communication protocols.
- W-CDMA Wideband Code Division Multiple Access
- Wi-Fi® Wireless Fidelity
- WiMAX wireless personal area network communication protocol
- Bluetooth® wireless personal area network communication protocol
- a wired network communication protocol e.g., TCP/IP
- the communication device 101 may also include one or more peripheral devices 122 .
- peripheral devices 122 may include any number of additional input/output devices, interface devices, and/or other peripheral devices.
- the peripheral devices 122 may include a display, touch screen, graphics circuitry, keyboard, speaker system, and/or other input/output devices, interface devices, and/or peripheral devices.
- the communication device 102 may be substantially similar to the communication device 101 and include similar components, which have been identified in FIG. 2 with a common reference numbering scheme, e.g., a processor 150 , a processor core 152 , a I/O subsystem 154 , a memory 156 , a data storage 158 , a communication circuitry 160 and one or more peripheral devices 162 .
- a processor 150 e.g., a processor 150 , a processor core 152 , a I/O subsystem 154 , a memory 156 , a data storage 158 , a communication circuitry 160 and one or more peripheral devices 162 .
- a processor 150 e.g., a processor 150 , a processor core 152 , a I/O subsystem 154 , a memory 156 , a data storage 158 , a communication circuitry 160 and one or more peripheral devices 162 .
- the description provided above of the components of the communication device 101 is equally applicable to those similar
- the communication devices 101 and 102 may be embodied as various types of communication devices different from each other (e.g., a laptop computer, a notebook computer, a tablet, a smart phone, or other communication device) and include components typically found in such corresponding communication devices.
- FIG. 3 illustrates an embodiment of an environment 300 for the screenshot grabbing and sharing, which is established by the two communication devices.
- the illustrative environment 300 may include a connecting module 301 , a content projecting module 302 , and a screenshot grabbing module 303 , which may be established by the communication device 101 .
- the illustrative environment 300 may further include a connecting module 311 , a screenshot requesting module 312 and a screenshot handling module 313 , which may be established by the communication device 102 .
- the various modules of the environment 300 may be embodied as hardware, software, firmware or a combination thereof.
- any of the above-stated modules may be embodied as software instructions stored in a machine-readable medium of the communication device 101 or 102 , such as the memory 116 or the memory 156 .
- the connecting module 301 may connect the communication device 101 with the display device 103 , either through a wired/wireless direct connection, or through the WiDi or the like indirect connection.
- the connecting module 301 may further connect the communication device 101 with the communication device 102 through a wired/wireless connection, such as WiFi, WiFi direct, Bluetooth, and/or others.
- the connecting module 301 may further register the communication device 102 on the communication device 101 , including authenticating the communication device 102 and/or managing an authenticated device list to restrict requests of the screenshot grabbing and sharing from an unauthenticated device.
- the content projecting module 302 may project the contents from the communication device 101 to the display device 103 via the connection built by the connecting module 301 , such as the WiDi connection.
- the screenshot grabbing module 303 may grab the screenshot from the contents that the communication device 101 projected onto the display device 103 , e.g., in response to the request of screenshot grabbing and sharing from the communication device 102 .
- the user of the communication device 102 may watch the contents on the display device 103 , and through the communication device 102 , request the communication device 101 to provide the screenshot that the user is interested in.
- the request from the communication device 102 may include information related to the screenshot, which may help the screenshot grabbing module 303 to grab the screenshot, such as program guide programming (PGP) information of the content, a timestamp of the request and/or others.
- PGP program guide programming
- the screenshot grabbing module 303 may grab the screenshot with the timestamp from the content related to the PGP information. Examples of the PGP information may include a program title, actor/actress, and/or others.
- the screenshot grabbing module 303 may further use the connecting module 301 to send the grabbed screenshot to the communication device 102 .
- the connecting module 311 may connect the communication device 102 with the communication device 101 through a wired/wireless connection, such as WiFi, WiFi Direct, Blue Tooth, and/or others.
- the connecting module 311 may utilize a network address of the communication device 101 displayed on the display device 103 or the screen of the communication device 101 to connect with the communication device 101 .
- the screenshot requesting module 312 may generate the request of grabbing the screenshot from the contents projected on the display device 103 , which the communication device 101 may or may not be connected with. In an embodiment, the screenshot requesting module 312 may generate the request in response to an instruction from the user of the communication device 102 , e.g., through pressing a special key on the keyboard, a software “grabbing” button on the screen, or a touch-screen gesture.
- the screenshot requesting module 312 may include the information related to the screenshot, which may help the communication device 101 to grab the requested screenshot, such as the PGP information of the content, the timestamp of the request and/or others. In this way, the screenshot grabbing module 303 may grab the screenshot with the timestamp from the content related to the PGP information. Examples of the PGP information may include the program title, actor/actress, and/or others.
- the screenshot handling module 313 may handle the screenshot received from the communication device 101 either locally or externally, such as through the cloud services 104 .
- the screenshot handling module 313 may crop the image area of interest from the screenshot and send the image area to the cloud 104 for further processing, such as image recognition, information searching and/or others.
- the cloud 104 may return a result of the processing to the communication device 102 .
- Many technologies may be adopted for cropping the image area, for example, cropping the image area circled with a finger on a touch screen of the communication device 102 , as illustrated in FIG. 5 . More details about FIG. 5 may be provided in a later description.
- FIG. 4 illustrates a method of screenshot grabbing and sharing between the two communication devices. The method on the left is implemented by the communication device 101 and the method on the right is implemented by the communication device 102 .
- the connecting module 301 or other device may connect the communication device 101 with the display device 103 either through a wired/wireless direct connection or through the WiDi or the like indirect connection.
- the content projecting module 302 or other device may project the contents from the communication device 101 to the display device 103 via the connection established in block 401 .
- the connecting module 301 or the other device may connect the communication device 101 with the communication device 102 through a wired/wireless connection, such as WiFi, WiFi Direct, Bluetooth, and/or others.
- the connecting module 301 or other device may register the communication device 102 on the communication device 101 , including authenticating the communication device 102 and/or managing an authenticated device list to restrict requests of the screenshot grabbing and sharing from an unauthenticated device.
- the connecting module 301 or other device may receive the request of grabbing the screenshot from the contents projected on the display device 103 .
- the request may include the information helpful for the communication device 101 to grab the screenshot, such as the PGP information of the content, the timestamp of the request and/or others. Examples of the PGP information may include the program title, actor/actress, and/or others.
- the screenshot grabbing module 303 or other device may grab the screenshot from the contents, for example, the screenshot with the timestamp from the content related to the PGP information.
- the connecting module 301 or other device may send the grabbed screenshot to the communication device 102 .
- the connecting module 311 or other device may connect the communication device 102 with the communication device 101 through the wired/wireless connection, such as WiFi, WiFi direct, Bluetooth, and/or others.
- the connecting module 311 may utilize the network address of the communication device 101 displayed on the display device 103 or the screen of the communication device 101 to connect with the communication device 101 .
- the screenshot requesting module 312 or other device may detect whether the user instructs to grab the screenshot form the contents projected on the display device.
- the user may watch the contents on the display device and instruct to grab the screenshot of interest through pressing the key on the keyboard or the “grabbing” button on the screen or the touchscreen gesture.
- the screenshot requesting module 312 or other device may generate the request of grabbing the screenshot.
- the request may include the information related to the screenshot, which may help the communication device 101 to grab the screenshot, such as the PGP information of the content, the timestamp of the request and/or others.
- the communication device 101 may grab the screenshot with the timestamp from the content related to the PGP information. Examples of the PGP information may include the program title, actor/actress, and/or others.
- the connecting module 311 or other device may send the request to the communication device 101 through the connection established in block 411 .
- the connecting module 311 or other device may receive the requested screenshot from the communication device 101 , and in block 416 , the screenshot handling module 313 or other device may handle the screenshot either locally or externally, such as through the cloud services 104 .
- the screenshot handling module 313 may crop the image areas of interest from the screenshot and send the image areas to the cloud 104 for image recognition and/or any other processing.
- FIG. 5A to FIG. 5E illustrate an embodiment of grabbing and sharing the screenshot among the various devices, such as the communication device 101 (e.g., WiDi host in FIG. 5 ), the communication device 102 (e.g., smart phone in FIG. 5 ) and the display device 103 (e.g., television in FIG. 5 ).
- FIG. 5 a illustrates that the television may display a movie projected from the WiDi host, where the user of the smart phone sees a movie screenshot is interesting. For example, the user may want to know more about an actor appearing on the screenshot.
- FIG. 5 b illustrates that the smart phone may obtain the movie screenshot from the WiDi host.
- FIG. 5 c illustrates that the user may circle an image area of the screenshot, e.g., the actor's face, with a finger movement on a touch screen of the smart phone.
- FIG. 5 d illustrates that the smart phone may capture the image area by sensing the finger movement and
- FIG. 5 e illustrates that the smart phone may obtain more information about the actor through further processing the cropped image area.
- the smart phone may send the cropped image area to the cloud service 104 which may recognize the actor's face and search for the actor's information.
- An embodiment of the devices, systems, and methods disclosed herein are provided below.
- An embodiment of the devices, systems, and methods may include any one or more, and any combination of, the examples described below.
- a communication device may comprise a content projecting module to project contents on a display device connected with the communication device; and a screenshot grabbing module to grab a screenshot from the contents projected on the display device, in response to a screenshot grabbing request from another communication module connected with the communication device.
- the display device is a television.
- the communication device further comprises a connecting module to connect the communication device with the display device via a WiDi device.
- the connecting module may further connect the communication device with the another communication device via WiFi. Additionally, in any of the above examples, the connecting module may further register the another mobile communication device on the communication device. Additionally, in any of the above examples, the connecting module may further send the grabbed screenshot to the another communication device.
- a method operated by a communication device may comprise
- the display device is a television.
- the method may comprise connecting the communication device with the display device via a WiDi device. Additionally, in any of the above examples, the method may further comprise connecting the communication device with the another communication device via WiFi.
- the method may further comprise registering the another communication device on the communication device. Additionally, in any of the above examples, the method may further comprise sending the grabbed screenshot to the another communication device.
- a communication device may comprise a screenshot requesting module to generate a request of grabbing a screenshot from a content projected from another communication device to a display device, in response to an instruction from a user of the communication device; and a connecting module to connect the communication device with the another communication device and send the request to the another communication device.
- the display device is a television.
- the communication device is disconnected with the display device. Additionally, in any of the above examples, the communication device may further comprise a screenshot handling module to handle the screenshot received from the another communication device via the connecting module. Additionally, in any of the above examples, the screenshot grabbing request further comprises program guide programming information of the content, and a timestamp of the request.
- a method operated by a communication device may comprise generating a request of grabbing a screenshot from contents projected from another communication device to a display device, in response to an instruction from a user of the communication device; and sending the request to another communication device connected with the communication device.
- the display device is a television. Additionally, in any of the above examples, the communication device may be disconnected with the display device.
- the method may further comprise receiving the screenshot from the another communication device; and handling the screenshot. Additionally, in any of the above examples, the screenshot grabbing request further comprises program guide programming information of the content, and a timestamp of the request.
Abstract
Description
- An embodiment of the present invention relates to screenshots, more particularly, to screenshot grabbing and sharing among multiple devices.
- With Intel® wireless display (WiDi) technology, contents can be shared among various devices. For example, a WiDi host may project the contents on a display device connected with the WiDi host via a WiDi device. Examples of the WiDi host may comprise a computer, a tablet, a smart phone or other communication device. Examples of the display device may comprise a television, or other big screen monitor supporting the WiDi technology. However, it is usually difficult for people to use their personal devices, such as smart phones, tablets and/or others, to obtain a screenshot of interest from the contents, when they watch the contents projected on the display device.
- The invention described herein is illustrated by way of example and not by way of limitation in the accompanying figures. For simplicity and clarity of illustration, elements illustrated in the figures are not necessarily drawn to scale. For example, the dimensions of some elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference labels have been repeated among the figures to indicate corresponding or analogous elements.
-
FIG. 1 illustrates an embodiment of a scenario of screenshot grabbing and sharing among various devices, including two communication devices and a display device. -
FIG. 2 illustrates an embodiment of a system of the two communication devices. -
FIG. 3 illustrates an embodiment of an environment for screenshot grabbing and sharing, which is established by the two communication devices. -
FIG. 4 illustrates an embodiment of a method of screenshot grabbing and sharing between the two communication devices. -
FIG. 5A toFIG. 5E illustrate an embodiment of grabbing and sharing the screenshot among the various devices. - While the concepts of the present disclosure are susceptible to various modifications and alternative forms, specific exemplary embodiments thereof have been shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit the concepts of the present disclosure to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives consistent with the present disclosure and the appended claims.
- In the following description, numerous specific details such as logic implementations, opcodes, means to specify operands, resource partitioning/sharing/duplication implementations, types and interrelationships of system components, and logic partitioning/integration choices are set forth in order to provide a more thorough understanding of the present disclosure. It will be appreciated, however, by one skilled in the art that embodiments of the disclosure may be practiced without such specific details. In other instances, control structures, gate level circuits and full software instruction sequences have not been shown in detail in order not to obscure the invention. Those of ordinary skill in the art, with the included descriptions, will be able to implement appropriate functionality without undue experimentation.
- References in the specification to “one embodiment,” “an embodiment,” “an example embodiment,” etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.
- Embodiments of the invention may be implemented in hardware, firmware, software, or any combination thereof. Embodiments of the invention implemented in a computer system may include one or more bus-based interconnects between components and/or one or more point-to-point interconnects between components. Embodiments of the invention may also be implemented as instructions carried by or stored on a transitory or non-transitory machine-readable (e.g., computer-readable) medium, which may be read and executed by one or more processors. A machine-readable medium may be embodied as any device, mechanism, or physical structure for storing or transmitting information in a form readable by a machine (e.g., a computing device). For example, a machine-readable medium may be embodied as read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; mini- or micro-SD cards, memory sticks, electrical signals, and others.
- In the drawings, specific arrangements or orderings of schematic elements, such as those representing devices, modules, instruction blocks, and data elements, may be shown for ease of description. However, it should be understood by those skilled in the art that the specific ordering or arrangement of the schematic elements in the drawings is not meant to imply that a particular order or sequence of processing, or separation of processes, is required. Further, the inclusion of a schematic element in a drawing is not meant to imply that such element is required in all embodiments or that the features represented by such element may not be included in or combined with other elements in some embodiments.
- In general, schematic elements used to represent instruction blocks may be implemented using any suitable form of machine-readable instruction, such as software or firmware applications, programs, functions, modules, routines, processes, procedures, plug-ins, applets, widgets, code fragments and/or others, and that each such instruction may be implemented using any suitable programming language, library, application programming interface (API), and/or other software development tools. For example, some embodiments may be implemented using Java, C++, and/or other programming languages. Similarly, schematic elements used to represent data or information may be implemented using any suitable electronic arrangement or structure, such as a register, data store, table, record, array, index, hash, map, tree, list, graph, file (of any file type), folder, directory, database, and/or others.
- Further, in the drawings, where connecting elements, such as solid or dashed lines or arrows, are used to illustrate a connection, relationship or association between or among two or more other schematic elements, the absence of any such connecting elements is not meant to imply that no connection, relationship or association can exist. In other words, some connections, relationships or associations between elements may not be shown in the drawings so as not to obscure the disclosure. In addition, for ease of illustration, a single connecting element may be used to represent multiple connections, relationships or associations between elements. For example, where a connecting element represents a communication of signals, data or instructions, it should be understood by those skilled in the art that such element may represent one or multiple signal paths (e.g., a bus), as may be needed, to effect the communication.
-
FIG. 1 illustrates an embodiment of a scenario of screenshot grabbing and sharing among various devices, includingcommunication devices display device 103. In an embodiment, thecommunication device 101 may be connected with thedisplay device 103 under various schemes, in order to project contents on thedisplay device 103, for example, via a wired or wireless direct connection, or via a WiDi or the like indirect connection. Thecommunication device 101 may be embodied as, without limitation, a laptop computer, a notebook computer, a desktop computer, a mobile computing system, a work station, a network appliance, a web appliance, a distributed computing system, a multiprocessor system, a processor-based system, a smart phone, a cellular telephone, a tablet, a consumer electronic device, and/or any other communication device configured to project contents on thedisplay device 103. Thedisplay device 103 may be embodied as, without limitation, a television or a monitor supporting the above-stated direct or indirect connection with thecommunication device 101. The contents may be embodied as, without limitation, video, audio, images and/or others. - In an embodiment, the
communication device 102 may be connected with thecommunication device 101 via a direct or indirect connection, such as a WiFi, WiFi Direct, Bluetooth, and/or others. Thecommunication device 102 may or may not be connected with thedisplay device 103. - A user of the
communication device 102 may watch the contents projected on thedisplay device 103 and request thecommunication device 101 to grab and share a screenshot of the contents, which the user is interested in. For example, upon seeing a particular style of a handbag on thedisplay device 103, the user may want to know more about the handbag, e.g., brand and producer, and locate a store offering the handbag for sale. Using thecommunication device 102, the user may request thecommunication device 101 to capture and share the screenshot of the handbag. Thecommunication device 102 may further handle the screenshot received from thecommunication device 101 either locally or externally, such as throughcloud services 104. In an embodiment, thecommunication device 102 may crop an image area of the handbag and send the image to thecloud 104 for further processing. - The
communication device 102 may be embodied as, without limitation, a smart phone, a cellular telephone, a tablet, a consumer electronic device, a laptop computer, a notebook computer, a desktop computer, a mobile computing system, a work station, a network appliance, a web appliance, a distributed computing system, a multiprocessor system, a processor-based system, and/or any other communication device configured to request thecommunication device 101 for the screenshot grabbing and sharing. -
FIG. 2 illustrates an embodiment of asystem 200 of the twocommunication devices communication device 101 may include aprocessor 110, an I/O subsystem 114, amemory 116, adata storage 118, acommunication circuitry 120, and one or moreperipheral devices 122. In some embodiments, several of the foregoing components may be incorporated on a motherboard or main board of thecommunication device 101, while other components may be communicatively coupled to the motherboard via, for example, a peripheral port. Furthermore, it should be appreciated that thecommunication device 101 may include other components, sub-components, and devices commonly found in a communication and/or computing device, which are not illustrated inFIG. 2 for clarity of the description. - The
processor 110 of thecommunication device 101 may be embodied as any type of processor capable of executing software/firmware, such as a microprocessor, digital signal processor, microcontroller, or the like. Theprocessor 110 is illustratively embodied as a single core processor having aprocessor core 112. However, in other embodiments, theprocessor 110 may be embodied as a multi-core processor havingmultiple processor cores 112. Additionally, thecommunication device 101 may includeadditional processors 110 having one ormore processor cores 112. - The I/
O subsystem 114 of thecommunication device 101 may be embodied as circuitry and/or components to facilitate input/output operations with theprocessor 110 and/or other components of thecommunication device 102. In some embodiments, the I/O subsystem 114 may be embodied as a memory controller hub (MCH or “northbridge”), an input/output controller hub (ICH or “southbridge”) or platform controller hub (PCH), and a firmware device. In such embodiments, the firmware device of the I/O subsystem 114 may be embodied as a memory device for storing Basic Input/Output System (BIOS) data and/or instructions and/or other information (e.g., a BIOS driver used during booting of the communication device 101). However, in other embodiments, I/O subsystems having other configurations may be used. For example, in some embodiments, the I/O subsystem 114 may be embodied as a platform controller hub (PCH). In such embodiments, the memory controller hub (MCH) may be incorporated in or otherwise associated with theprocessor 110, and theprocessor 110 may communicate directly with the memory 116 (as shown by the dashed line inFIG. 2 ). Additionally, in other embodiments, the I/O subsystem 114 may form a portion of a system-on-a-chip (SoC) and be incorporated, along with theprocessor 110 and other components of thecommunication device 101, on a single integrated circuit chip. - The
processor 110 is communicatively coupled to the I/O subsystem 114 via a number of signal paths. These signal paths (and other signal paths illustrated inFIG. 1 ) may be embodied as any type of signal paths capable of facilitating communication between the components of thecommunication device 101. For example, the signal paths may be embodied as any number of point-to-point links, wires, cables, light guides, printed circuit board traces, vias, bus, intervening devices, and/or the like. - The
memory 116 of thecommunication device 101 may be embodied as or otherwise include one or more memory devices or data storage locations including, for example, dynamic random access memory devices (DRAM), synchronous dynamic random access memory devices (SDRAM), double-data rate synchronous dynamic random access memory device (DDR SDRAM), mask read-only memory (ROM) devices, erasable programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) devices, flash memory devices, and/or other volatile and/or non-volatile memory devices. Thememory 116 is communicatively coupled to the I/O subsystem 114 via a number of signal paths. Although only asingle memory device 116 is illustrated inFIG. 2 , thecommunication device 101 may include additional memory devices in other embodiments. Various data and software may be stored in thememory 116. For example, one or more operating systems, applications, programs, libraries, and drivers that make up the software stack executed by theprocessor 110 may reside inmemory 116 during execution. - The
data storage 118 may be embodied as any type of device or devices configured for the short-term or long-term storage of data. For example, thedata storage 118 may include any one or more memory devices and circuits, memory cards, hard disk drives, solid-state drives, or other data storage devices - The
communication circuitry 120 of thecommunication device 101 may include any number of devices and circuitry for enabling communications between thecommunication device 101 and one or more devices or networks as discussed in more detail below. Thecommunication circuitry 120 may be configured to use any one or more, or combination thereof, communication protocols to communicate, such as, for example, a cellular communication protocol (e.g., Wideband Code Division Multiple Access (W-CDMA)), a wireless network communication protocol (e.g., Wi-Fi®, WiMAX), a wireless personal area network communication protocol (e.g., Bluetooth®), a wired network communication protocol (e.g., TCP/IP), and/or other communication protocols. - In some embodiments, the
communication device 101 may also include one or moreperipheral devices 122. Suchperipheral devices 122 may include any number of additional input/output devices, interface devices, and/or other peripheral devices. For example, in some embodiments, theperipheral devices 122 may include a display, touch screen, graphics circuitry, keyboard, speaker system, and/or other input/output devices, interface devices, and/or peripheral devices. - The
communication device 102 may be substantially similar to thecommunication device 101 and include similar components, which have been identified inFIG. 2 with a common reference numbering scheme, e.g., aprocessor 150, aprocessor core 152, a I/O subsystem 154, amemory 156, adata storage 158, acommunication circuitry 160 and one or moreperipheral devices 162. As such, the description provided above of the components of thecommunication device 101 is equally applicable to those similar components of thecommunication device 102 and is not repeated herein so as not to obscure the present disclosure. Of course, it should be appreciated that in some embodiments thecommunication devices system 200 may be dissimilar to each other. For example, thecommunication devices -
FIG. 3 illustrates an embodiment of anenvironment 300 for the screenshot grabbing and sharing, which is established by the two communication devices. Theillustrative environment 300 may include a connectingmodule 301, acontent projecting module 302, and ascreenshot grabbing module 303, which may be established by thecommunication device 101. Theillustrative environment 300 may further include a connectingmodule 311, a screenshot requesting module 312 and ascreenshot handling module 313, which may be established by thecommunication device 102. The various modules of theenvironment 300 may be embodied as hardware, software, firmware or a combination thereof. For example, any of the above-stated modules may be embodied as software instructions stored in a machine-readable medium of thecommunication device memory 116 or thememory 156. - In an embodiment, the connecting
module 301 may connect thecommunication device 101 with thedisplay device 103, either through a wired/wireless direct connection, or through the WiDi or the like indirect connection. The connectingmodule 301 may further connect thecommunication device 101 with thecommunication device 102 through a wired/wireless connection, such as WiFi, WiFi direct, Bluetooth, and/or others. The connectingmodule 301 may further register thecommunication device 102 on thecommunication device 101, including authenticating thecommunication device 102 and/or managing an authenticated device list to restrict requests of the screenshot grabbing and sharing from an unauthenticated device. - The
content projecting module 302 may project the contents from thecommunication device 101 to thedisplay device 103 via the connection built by the connectingmodule 301, such as the WiDi connection. Thescreenshot grabbing module 303 may grab the screenshot from the contents that thecommunication device 101 projected onto thedisplay device 103, e.g., in response to the request of screenshot grabbing and sharing from thecommunication device 102. In an embodiment, the user of thecommunication device 102 may watch the contents on thedisplay device 103, and through thecommunication device 102, request thecommunication device 101 to provide the screenshot that the user is interested in. - In an embodiment, the request from the
communication device 102 may include information related to the screenshot, which may help thescreenshot grabbing module 303 to grab the screenshot, such as program guide programming (PGP) information of the content, a timestamp of the request and/or others. In this way, thescreenshot grabbing module 303 may grab the screenshot with the timestamp from the content related to the PGP information. Examples of the PGP information may include a program title, actor/actress, and/or others. Thescreenshot grabbing module 303 may further use the connectingmodule 301 to send the grabbed screenshot to thecommunication device 102. - In an embodiment, the connecting
module 311 may connect thecommunication device 102 with thecommunication device 101 through a wired/wireless connection, such as WiFi, WiFi Direct, Blue Tooth, and/or others. In an embodiment, the connectingmodule 311 may utilize a network address of thecommunication device 101 displayed on thedisplay device 103 or the screen of thecommunication device 101 to connect with thecommunication device 101. - The screenshot requesting module 312 may generate the request of grabbing the screenshot from the contents projected on the
display device 103, which thecommunication device 101 may or may not be connected with. In an embodiment, the screenshot requesting module 312 may generate the request in response to an instruction from the user of thecommunication device 102, e.g., through pressing a special key on the keyboard, a software “grabbing” button on the screen, or a touch-screen gesture. The screenshot requesting module 312 may include the information related to the screenshot, which may help thecommunication device 101 to grab the requested screenshot, such as the PGP information of the content, the timestamp of the request and/or others. In this way, thescreenshot grabbing module 303 may grab the screenshot with the timestamp from the content related to the PGP information. Examples of the PGP information may include the program title, actor/actress, and/or others. - The
screenshot handling module 313 may handle the screenshot received from thecommunication device 101 either locally or externally, such as through the cloud services 104. For example, thescreenshot handling module 313 may crop the image area of interest from the screenshot and send the image area to thecloud 104 for further processing, such as image recognition, information searching and/or others. Thecloud 104 may return a result of the processing to thecommunication device 102. Many technologies may be adopted for cropping the image area, for example, cropping the image area circled with a finger on a touch screen of thecommunication device 102, as illustrated inFIG. 5 . More details aboutFIG. 5 may be provided in a later description. -
FIG. 4 illustrates a method of screenshot grabbing and sharing between the two communication devices. The method on the left is implemented by thecommunication device 101 and the method on the right is implemented by thecommunication device 102. - Referring to the method on the left, in
block 401, the connectingmodule 301 or other device may connect thecommunication device 101 with thedisplay device 103 either through a wired/wireless direct connection or through the WiDi or the like indirect connection. Inblock 402, thecontent projecting module 302 or other device may project the contents from thecommunication device 101 to thedisplay device 103 via the connection established inblock 401. Inblock 403, the connectingmodule 301 or the other device may connect thecommunication device 101 with thecommunication device 102 through a wired/wireless connection, such as WiFi, WiFi Direct, Bluetooth, and/or others. Inblock 404, the connectingmodule 301 or other device may register thecommunication device 102 on thecommunication device 101, including authenticating thecommunication device 102 and/or managing an authenticated device list to restrict requests of the screenshot grabbing and sharing from an unauthenticated device. - In
block 405, the connectingmodule 301 or other device may receive the request of grabbing the screenshot from the contents projected on thedisplay device 103. In an embodiment, the request may include the information helpful for thecommunication device 101 to grab the screenshot, such as the PGP information of the content, the timestamp of the request and/or others. Examples of the PGP information may include the program title, actor/actress, and/or others. In response to the request, inblock 406, thescreenshot grabbing module 303 or other device may grab the screenshot from the contents, for example, the screenshot with the timestamp from the content related to the PGP information. Inblock 407, the connectingmodule 301 or other device may send the grabbed screenshot to thecommunication device 102. - Referring to the method on the right, in
block 411, the connectingmodule 311 or other device may connect thecommunication device 102 with thecommunication device 101 through the wired/wireless connection, such as WiFi, WiFi direct, Bluetooth, and/or others. In an embodiment, the connectingmodule 311 may utilize the network address of thecommunication device 101 displayed on thedisplay device 103 or the screen of thecommunication device 101 to connect with thecommunication device 101. Inblock 412, the screenshot requesting module 312 or other device may detect whether the user instructs to grab the screenshot form the contents projected on the display device. In an embodiment, the user may watch the contents on the display device and instruct to grab the screenshot of interest through pressing the key on the keyboard or the “grabbing” button on the screen or the touchscreen gesture. - Upon detecting the user instruction, in block 413, the screenshot requesting module 312 or other device may generate the request of grabbing the screenshot. In an embodiment, the request may include the information related to the screenshot, which may help the
communication device 101 to grab the screenshot, such as the PGP information of the content, the timestamp of the request and/or others. For example, thecommunication device 101 may grab the screenshot with the timestamp from the content related to the PGP information. Examples of the PGP information may include the program title, actor/actress, and/or others. Inblock 414, the connectingmodule 311 or other device may send the request to thecommunication device 101 through the connection established inblock 411. Inblock 415, the connectingmodule 311 or other device may receive the requested screenshot from thecommunication device 101, and inblock 416, thescreenshot handling module 313 or other device may handle the screenshot either locally or externally, such as through the cloud services 104. For example, thescreenshot handling module 313 may crop the image areas of interest from the screenshot and send the image areas to thecloud 104 for image recognition and/or any other processing. -
FIG. 5A toFIG. 5E illustrate an embodiment of grabbing and sharing the screenshot among the various devices, such as the communication device 101 (e.g., WiDi host inFIG. 5 ), the communication device 102 (e.g., smart phone inFIG. 5 ) and the display device 103 (e.g., television inFIG. 5 ).FIG. 5 a illustrates that the television may display a movie projected from the WiDi host, where the user of the smart phone sees a movie screenshot is interesting. For example, the user may want to know more about an actor appearing on the screenshot.FIG. 5 b illustrates that the smart phone may obtain the movie screenshot from the WiDi host.FIG. 5 c illustrates that the user may circle an image area of the screenshot, e.g., the actor's face, with a finger movement on a touch screen of the smart phone.FIG. 5 d illustrates that the smart phone may capture the image area by sensing the finger movement andFIG. 5 e illustrates that the smart phone may obtain more information about the actor through further processing the cropped image area. For example, the smart phone may send the cropped image area to thecloud service 104 which may recognize the actor's face and search for the actor's information. - While the disclosure has been illustrated and described in detail in the drawings and foregoing description, such an illustration and description is to be considered as exemplary and not restrictive in character, it being understood that only illustrative embodiments have been shown and described and that all changes and modifications consistent with the disclosure and recited claims are desired to be protected.
- Illustrative examples of the devices, systems, and methods disclosed herein are provided below. An embodiment of the devices, systems, and methods may include any one or more, and any combination of, the examples described below.
- In one example, a communication device may comprise a content projecting module to project contents on a display device connected with the communication device; and a screenshot grabbing module to grab a screenshot from the contents projected on the display device, in response to a screenshot grabbing request from another communication module connected with the communication device. Additionally, in an example, the display device is a television. Additionally, in any of the above examples, the communication device further comprises a connecting module to connect the communication device with the display device via a WiDi device.
- Additionally, in any of the above examples, the connecting module may further connect the communication device with the another communication device via WiFi. Additionally, in any of the above examples, the connecting module may further register the another mobile communication device on the communication device. Additionally, in any of the above examples, the connecting module may further send the grabbed screenshot to the another communication device.
- In one example, a method operated by a communication device may comprise
- projecting contents on a display device connected with the communication device; and grabbing a screenshot from the contents projected on the display device, in response to a screenshot grabbing request from another communication module connected with the communication device. Additionally, in an example, the display device is a television. Additionally, in any of the above examples, the method may comprise connecting the communication device with the display device via a WiDi device. Additionally, in any of the above examples, the method may further comprise connecting the communication device with the another communication device via WiFi.
- Additionally, in any of the above examples, the method may further comprise registering the another communication device on the communication device. Additionally, in any of the above examples, the method may further comprise sending the grabbed screenshot to the another communication device.
- In one example, a communication device may comprise a screenshot requesting module to generate a request of grabbing a screenshot from a content projected from another communication device to a display device, in response to an instruction from a user of the communication device; and a connecting module to connect the communication device with the another communication device and send the request to the another communication device. Additionally, in an example, the display device is a television.
- Additionally, in any of the above examples, the communication device is disconnected with the display device. Additionally, in any of the above examples, the communication device may further comprise a screenshot handling module to handle the screenshot received from the another communication device via the connecting module. Additionally, in any of the above examples, the screenshot grabbing request further comprises program guide programming information of the content, and a timestamp of the request.
- In one example, a method operated by a communication device may comprise generating a request of grabbing a screenshot from contents projected from another communication device to a display device, in response to an instruction from a user of the communication device; and sending the request to another communication device connected with the communication device. Additionally, in an example, the display device is a television. Additionally, in any of the above examples, the communication device may be disconnected with the display device.
- Additionally, in any of the above examples, the method may further comprise receiving the screenshot from the another communication device; and handling the screenshot. Additionally, in any of the above examples, the screenshot grabbing request further comprises program guide programming information of the content, and a timestamp of the request.
Claims (26)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2012/001359 WO2014056122A1 (en) | 2012-10-08 | 2012-10-08 | Method, apparatus and system of screenshot grabbing and sharing |
Publications (2)
Publication Number | Publication Date |
---|---|
US20140115454A1 true US20140115454A1 (en) | 2014-04-24 |
US9514100B2 US9514100B2 (en) | 2016-12-06 |
Family
ID=50476846
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/997,721 Active 2033-03-27 US9514100B2 (en) | 2012-10-08 | 2012-10-08 | Method, apparatus and system of screenshot grabbing and sharing |
Country Status (3)
Country | Link |
---|---|
US (1) | US9514100B2 (en) |
CN (1) | CN104813679A (en) |
WO (1) | WO2014056122A1 (en) |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8930575B1 (en) * | 2011-03-30 | 2015-01-06 | Amazon Technologies, Inc. | Service for automatically converting content submissions to submission formats used by content marketplaces |
US20160343350A1 (en) * | 2015-05-19 | 2016-11-24 | Microsoft Technology Licensing, Llc | Gesture for task transfer |
US20160351161A1 (en) * | 2015-05-25 | 2016-12-01 | Asustek Computer Inc. | Image display system and image data capture device |
US20170019712A1 (en) * | 2014-02-28 | 2017-01-19 | Entrix Co., Ltd. | Method of providing image data based on cloud streaming, and apparatus therefor |
US10237621B2 (en) * | 2016-03-24 | 2019-03-19 | Dish Technologies Llc | Direct capture and sharing of screenshots from video programming |
US20190377536A1 (en) * | 2018-06-11 | 2019-12-12 | Alibaba Group Holding Limited | Method, device, system and storage medium for information transmission and data processing |
CN111182342A (en) * | 2019-12-24 | 2020-05-19 | 腾讯科技(深圳)有限公司 | Media data playing method, device, equipment and storage medium based on DLNA |
CN114442986A (en) * | 2022-01-30 | 2022-05-06 | 深圳创维-Rgb电子有限公司 | Information transmission method and device, screen projector and storage medium |
US20220326823A1 (en) * | 2019-10-31 | 2022-10-13 | Beijing Bytedance Network Technology Co., Ltd. | Method and apparatus for operating user interface, electronic device, and storage medium |
US20220400359A1 (en) * | 2008-11-26 | 2022-12-15 | Global Market Development, Inc. | Integrated telecommunications handset |
US20230138677A1 (en) * | 2021-10-29 | 2023-05-04 | Snap Inc. | Customized animation from video |
US11963069B2 (en) * | 2022-06-24 | 2024-04-16 | Global Market Development Inc. | Integrated telecommunications handset |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10108315B2 (en) * | 2012-06-27 | 2018-10-23 | Intel Corporation | User-selected video frame capture in a video streaming environment |
KR102490540B1 (en) * | 2018-02-23 | 2023-01-19 | 삼성전자주식회사 | The electronic device and the method for sharing a screen data |
CN113204404A (en) * | 2021-05-20 | 2021-08-03 | 北京字跳网络技术有限公司 | Screen capture method and device and electronic equipment |
CN116166347A (en) * | 2021-11-25 | 2023-05-26 | 华为终端有限公司 | Screen capturing method and related device |
Citations (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040190854A1 (en) * | 2003-03-27 | 2004-09-30 | Sony Corporation | Smooth still image capture |
US20050237397A1 (en) * | 2004-04-27 | 2005-10-27 | Maurizio Pilu | Image capture |
US20060075348A1 (en) * | 2004-10-01 | 2006-04-06 | Microsoft Corporation | Presentation facilitation |
US20060126812A1 (en) * | 2004-12-09 | 2006-06-15 | International Business Machines Corporation | Method and system for sharing one or more graphics images between devices using profiles |
US20060136379A1 (en) * | 2004-12-17 | 2006-06-22 | Eastman Kodak Company | Image content sharing device and method |
US20060150227A1 (en) * | 2005-01-03 | 2006-07-06 | Luc Julia | System and method for remotely monitoring and/or viewing images from a camera or video device |
US20060209214A1 (en) * | 2005-03-17 | 2006-09-21 | Xerox Corporation | Digital photo album systems and methods |
US20070001512A1 (en) * | 2005-06-29 | 2007-01-04 | Honda Motor Co., Ltd. | Image sending apparatus |
US20070220575A1 (en) * | 2006-03-03 | 2007-09-20 | Verimatrix, Inc. | Movie studio-based network distribution system and method |
US20080120369A1 (en) * | 2006-11-16 | 2008-05-22 | Gustavsson Bengt Stefan | Media center for picture sharing |
US20090245747A1 (en) * | 2008-03-25 | 2009-10-01 | Verizon Data Services Llc | Tv screen capture |
US20090305680A1 (en) * | 2008-04-03 | 2009-12-10 | Swift Roderick D | Methods and apparatus to monitor mobile devices |
US20100070842A1 (en) * | 2008-09-15 | 2010-03-18 | Andrew Aymeloglu | One-click sharing for screenshots and related documents |
US20100174993A1 (en) * | 2008-04-01 | 2010-07-08 | Robert Sanford Havoc Pennington | Method and apparatus for managing digital media content |
US20100317399A1 (en) * | 2009-06-10 | 2010-12-16 | Rodriguez Tony F | Content sharing methods and systems |
US20110173071A1 (en) * | 2010-01-06 | 2011-07-14 | Meyer Scott B | Managing and monitoring digital advertising |
US20110173307A1 (en) * | 2010-01-13 | 2011-07-14 | Yu Chun-Ta | Method for addressing management object in management tree and associated device management system |
US20110244919A1 (en) * | 2010-03-19 | 2011-10-06 | Aller Joshua V | Methods and Systems for Determining Image Processing Operations Relevant to Particular Imagery |
US20120086857A1 (en) * | 2010-10-08 | 2012-04-12 | Kim Seungwon | Display apparatus and method for controlling the display apparatus |
US20120162515A1 (en) * | 2010-12-22 | 2012-06-28 | Cox Communications, Inc. | Mobile to Hardware Device Linking |
US20120164961A1 (en) * | 2010-12-25 | 2012-06-28 | Jie Gao | Wireless Display Performance Enhancement |
US20120191770A1 (en) * | 2009-02-16 | 2012-07-26 | Amiram Perlmutter | System, a method and a computer program product for automated remote control |
US20130125192A1 (en) * | 2011-11-15 | 2013-05-16 | FeiJun Li | Method of outputting video content from a digital media server to a digital media renderer and related media sharing system |
US20130145407A1 (en) * | 2011-12-06 | 2013-06-06 | Sheng Han | Method of outputting video content from a computing device to a playback device and related media sharing system |
US20140067825A1 (en) * | 2012-08-31 | 2014-03-06 | Google Inc. | Aiding discovery of program content by providing deeplinks into most interesting moments via social media |
US20140089424A1 (en) * | 2012-09-27 | 2014-03-27 | Ant Oztaskent | Enriching Broadcast Media Related Electronic Messaging |
US20140104306A1 (en) * | 2012-10-15 | 2014-04-17 | Research In Motion Limited | Methods and systems for capturing high resolution content from applications |
US20140129942A1 (en) * | 2011-05-03 | 2014-05-08 | Yogesh Chunilal Rathod | System and method for dynamically providing visual action or activity news feed |
US8970647B2 (en) * | 2008-05-13 | 2015-03-03 | Apple Inc. | Pushing a graphical user interface to a remote device with display rules provided by the remote device |
US8976303B2 (en) * | 2012-08-22 | 2015-03-10 | Sony Corporation | Presenting snapshot of controlled device display on display of remote commander to facilitate control of the controlled device by user who cannot see controlled device |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001352373A (en) | 2000-06-08 | 2001-12-21 | Nintendo Co Ltd | Display processing system using mobile terminal, mobile terminal used for it, and conversion adaptor used for it |
US6636918B1 (en) | 2000-06-29 | 2003-10-21 | International Business Machines Corporation | Mobile computing device and associated base stations |
US20080046835A1 (en) * | 2002-05-28 | 2008-02-21 | Truc Nguyen | Object-oriented processing of tab text |
CN101650520A (en) | 2008-08-15 | 2010-02-17 | 索尼爱立信移动通讯有限公司 | Visual laser touchpad of mobile telephone and method thereof |
US20100205628A1 (en) | 2009-02-12 | 2010-08-12 | Davis Bruce L | Media processing methods and arrangements |
CN201422128Y (en) | 2009-04-22 | 2010-03-10 | 厦门三五互联科技股份有限公司 | Adapter realizing single conversion between intelligent mobile phone and standard display |
US8380225B2 (en) | 2009-09-14 | 2013-02-19 | Microsoft Corporation | Content transfer involving a gesture |
KR101661232B1 (en) | 2009-11-13 | 2016-09-30 | 삼성전자주식회사 | Method for providing contents to external apparatus |
CN101815162B (en) * | 2010-04-27 | 2012-12-05 | 四川长虹电器股份有限公司 | System for remote control of programs |
CN102118499A (en) | 2010-12-31 | 2011-07-06 | 深圳市同洲软件有限公司 | Method, device and system for controlling video play of display terminal by mobile terminal |
CN102075728B (en) | 2011-01-18 | 2015-08-12 | 中兴通讯股份有限公司 | The method and system of a kind of shared audio frequency and/or video |
US9251855B2 (en) * | 2011-01-28 | 2016-02-02 | Apple Inc. | Efficient media processing |
CN201986047U (en) | 2011-03-11 | 2011-09-21 | 厦门市凌拓通信科技有限公司 | Wireless transmission device suitable for television |
CN102143235B (en) * | 2011-04-12 | 2017-03-08 | 张�林 | Touch screen terminal is provided with the method and system of remote service |
WO2013037080A1 (en) | 2011-09-12 | 2013-03-21 | Intel Corporation | Annotation and/or recommendation of video content method and apparatus |
EP3328088A1 (en) | 2011-09-12 | 2018-05-30 | INTEL Corporation | Cooperative provision of personalized user functions using shared and personal devices |
EP2756672A4 (en) | 2011-09-12 | 2015-07-15 | Intel Corp | Personalized video content consumption using shared video device and personal device |
CN102404641A (en) * | 2011-12-06 | 2012-04-04 | 深圳Tcl新技术有限公司 | Method and system for remotely controlling television by using smart phone |
EP2832101A4 (en) | 2012-03-30 | 2015-11-25 | Intel Corp | Complementing consumption of media content using a display device with a mobile device |
CN102685597B (en) * | 2012-04-28 | 2015-04-01 | 广州爱九游信息技术有限公司 | Device, mobile terminal and method of content reappearing |
-
2012
- 2012-10-08 CN CN201280075676.6A patent/CN104813679A/en active Pending
- 2012-10-08 WO PCT/CN2012/001359 patent/WO2014056122A1/en active Application Filing
- 2012-10-08 US US13/997,721 patent/US9514100B2/en active Active
Patent Citations (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040190854A1 (en) * | 2003-03-27 | 2004-09-30 | Sony Corporation | Smooth still image capture |
US20050237397A1 (en) * | 2004-04-27 | 2005-10-27 | Maurizio Pilu | Image capture |
US20060075348A1 (en) * | 2004-10-01 | 2006-04-06 | Microsoft Corporation | Presentation facilitation |
US20060126812A1 (en) * | 2004-12-09 | 2006-06-15 | International Business Machines Corporation | Method and system for sharing one or more graphics images between devices using profiles |
US20060136379A1 (en) * | 2004-12-17 | 2006-06-22 | Eastman Kodak Company | Image content sharing device and method |
US20060150227A1 (en) * | 2005-01-03 | 2006-07-06 | Luc Julia | System and method for remotely monitoring and/or viewing images from a camera or video device |
US20060209214A1 (en) * | 2005-03-17 | 2006-09-21 | Xerox Corporation | Digital photo album systems and methods |
US20070001512A1 (en) * | 2005-06-29 | 2007-01-04 | Honda Motor Co., Ltd. | Image sending apparatus |
US20070220575A1 (en) * | 2006-03-03 | 2007-09-20 | Verimatrix, Inc. | Movie studio-based network distribution system and method |
US20080120369A1 (en) * | 2006-11-16 | 2008-05-22 | Gustavsson Bengt Stefan | Media center for picture sharing |
US20090245747A1 (en) * | 2008-03-25 | 2009-10-01 | Verizon Data Services Llc | Tv screen capture |
US20100174993A1 (en) * | 2008-04-01 | 2010-07-08 | Robert Sanford Havoc Pennington | Method and apparatus for managing digital media content |
US20090305680A1 (en) * | 2008-04-03 | 2009-12-10 | Swift Roderick D | Methods and apparatus to monitor mobile devices |
US8970647B2 (en) * | 2008-05-13 | 2015-03-03 | Apple Inc. | Pushing a graphical user interface to a remote device with display rules provided by the remote device |
US20100070842A1 (en) * | 2008-09-15 | 2010-03-18 | Andrew Aymeloglu | One-click sharing for screenshots and related documents |
US20120191770A1 (en) * | 2009-02-16 | 2012-07-26 | Amiram Perlmutter | System, a method and a computer program product for automated remote control |
US20100317399A1 (en) * | 2009-06-10 | 2010-12-16 | Rodriguez Tony F | Content sharing methods and systems |
US20110173071A1 (en) * | 2010-01-06 | 2011-07-14 | Meyer Scott B | Managing and monitoring digital advertising |
US20110173307A1 (en) * | 2010-01-13 | 2011-07-14 | Yu Chun-Ta | Method for addressing management object in management tree and associated device management system |
US20110244919A1 (en) * | 2010-03-19 | 2011-10-06 | Aller Joshua V | Methods and Systems for Determining Image Processing Operations Relevant to Particular Imagery |
US20120086857A1 (en) * | 2010-10-08 | 2012-04-12 | Kim Seungwon | Display apparatus and method for controlling the display apparatus |
US20120162515A1 (en) * | 2010-12-22 | 2012-06-28 | Cox Communications, Inc. | Mobile to Hardware Device Linking |
US20120164961A1 (en) * | 2010-12-25 | 2012-06-28 | Jie Gao | Wireless Display Performance Enhancement |
US20140129942A1 (en) * | 2011-05-03 | 2014-05-08 | Yogesh Chunilal Rathod | System and method for dynamically providing visual action or activity news feed |
US20130125192A1 (en) * | 2011-11-15 | 2013-05-16 | FeiJun Li | Method of outputting video content from a digital media server to a digital media renderer and related media sharing system |
US20130145407A1 (en) * | 2011-12-06 | 2013-06-06 | Sheng Han | Method of outputting video content from a computing device to a playback device and related media sharing system |
US8976303B2 (en) * | 2012-08-22 | 2015-03-10 | Sony Corporation | Presenting snapshot of controlled device display on display of remote commander to facilitate control of the controlled device by user who cannot see controlled device |
US20140067825A1 (en) * | 2012-08-31 | 2014-03-06 | Google Inc. | Aiding discovery of program content by providing deeplinks into most interesting moments via social media |
US20140089424A1 (en) * | 2012-09-27 | 2014-03-27 | Ant Oztaskent | Enriching Broadcast Media Related Electronic Messaging |
US20140104306A1 (en) * | 2012-10-15 | 2014-04-17 | Research In Motion Limited | Methods and systems for capturing high resolution content from applications |
Non-Patent Citations (1)
Title |
---|
Machine translation of CN 102404641A, published 2012-04-04, SHenzhen TCL New Technology Co., Ltd, as cited on IDS * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20220400359A1 (en) * | 2008-11-26 | 2022-12-15 | Global Market Development, Inc. | Integrated telecommunications handset |
US8930575B1 (en) * | 2011-03-30 | 2015-01-06 | Amazon Technologies, Inc. | Service for automatically converting content submissions to submission formats used by content marketplaces |
US10652616B2 (en) * | 2014-02-28 | 2020-05-12 | Sk Planet Co., Ltd. | Method of providing image data based on cloud streaming, and apparatus therefor |
US20170019712A1 (en) * | 2014-02-28 | 2017-01-19 | Entrix Co., Ltd. | Method of providing image data based on cloud streaming, and apparatus therefor |
US20160343350A1 (en) * | 2015-05-19 | 2016-11-24 | Microsoft Technology Licensing, Llc | Gesture for task transfer |
US10102824B2 (en) * | 2015-05-19 | 2018-10-16 | Microsoft Technology Licensing, Llc | Gesture for task transfer |
US20160351161A1 (en) * | 2015-05-25 | 2016-12-01 | Asustek Computer Inc. | Image display system and image data capture device |
CN106303383A (en) * | 2015-05-25 | 2017-01-04 | 华硕电脑股份有限公司 | Image playing system and signal of video signal acquisition device |
US10237621B2 (en) * | 2016-03-24 | 2019-03-19 | Dish Technologies Llc | Direct capture and sharing of screenshots from video programming |
WO2019241129A1 (en) * | 2018-06-11 | 2019-12-19 | Alibaba Group Holding Limited | Method, device, system and storage medium for information transmission and data processing |
US11106420B2 (en) * | 2018-06-11 | 2021-08-31 | Alibaba Group Holding Limited | Method, device, system and storage medium for information transmission and data processing |
US20190377536A1 (en) * | 2018-06-11 | 2019-12-12 | Alibaba Group Holding Limited | Method, device, system and storage medium for information transmission and data processing |
US20220326823A1 (en) * | 2019-10-31 | 2022-10-13 | Beijing Bytedance Network Technology Co., Ltd. | Method and apparatus for operating user interface, electronic device, and storage medium |
US11875023B2 (en) * | 2019-10-31 | 2024-01-16 | Beijing Bytedance Network Technology Co., Ltd. | Method and apparatus for operating user interface, electronic device, and storage medium |
CN111182342A (en) * | 2019-12-24 | 2020-05-19 | 腾讯科技(深圳)有限公司 | Media data playing method, device, equipment and storage medium based on DLNA |
US20230138677A1 (en) * | 2021-10-29 | 2023-05-04 | Snap Inc. | Customized animation from video |
CN114442986A (en) * | 2022-01-30 | 2022-05-06 | 深圳创维-Rgb电子有限公司 | Information transmission method and device, screen projector and storage medium |
US11963069B2 (en) * | 2022-06-24 | 2024-04-16 | Global Market Development Inc. | Integrated telecommunications handset |
Also Published As
Publication number | Publication date |
---|---|
CN104813679A (en) | 2015-07-29 |
US9514100B2 (en) | 2016-12-06 |
WO2014056122A1 (en) | 2014-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9514100B2 (en) | Method, apparatus and system of screenshot grabbing and sharing | |
EP3308565B1 (en) | Pairing of nearby devices using a synchronized cue signal | |
US20160232374A1 (en) | Permission control method and apparatus | |
KR102178892B1 (en) | Method for providing an information on the electronic device and electronic device thereof | |
WO2016127426A1 (en) | Method and apparatus for displaying application and picture, and electronic device | |
US20130238742A1 (en) | Tiers of data storage for web applications and browser extensions | |
US9270339B2 (en) | Method, apparatus and system of recovering an operating system on a portable communication device | |
EP2897323B1 (en) | Screen synchronization control system, and method and apparatus for synchronizing a screen using same | |
KR102140290B1 (en) | Method for processing input and an electronic device thereof | |
CN104756080A (en) | Augmenting capabilities of a host device | |
CN112119623B (en) | Method for sharing content based on account group and electronic device for executing the method | |
KR102213897B1 (en) | A method for selecting one or more items according to an user input and an electronic device therefor | |
US8875060B2 (en) | Contextual gestures manager | |
US20170300225A1 (en) | Displaying application page of mobile terminal | |
KR102071530B1 (en) | Apparatas and method for proposing a response manual of occurring denial in an electronic device | |
US20150049901A1 (en) | Method and electronic device for controlling content integrity | |
US9894318B1 (en) | Method for output control of videos from multiple available sources and user terminal using the same | |
US10171542B2 (en) | Method for providing cloud streaming service, device and system for same, and computer-readable recording medium having, recorded thereon, cloud streaming script code for same | |
US20150112997A1 (en) | Method for content control and electronic device thereof | |
US20150205518A1 (en) | Contextual data for note taking applications | |
WO2018049941A1 (en) | Data migration method and related product | |
US11763023B2 (en) | Information acquisition method and device, and storage medium | |
KR102255369B1 (en) | Method for providing alternative service and electronic device thereof | |
US10592081B2 (en) | Multi-language input method and multi-language input apparatus using the same | |
CN114268653B (en) | Equipment calling method, device, equipment, medium and product |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTEL CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LI, WENLONG;REEL/FRAME:031371/0691 Effective date: 20130912 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 4 |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 8 |