A personal live image capture device (herein referred to as a personal camera) may include a camera device capable of capturing content (e.g., an image, a series of images, a video, audio, etc.). In some cases, the personal camera may be worn by a user (e.g., on a wrist, on a helmet, on a harness, etc.) and/or mounted on an object (e.g., a snowboard, a surfboard, a vehicle, etc.).
The following detailed description of example implementations refers to the accompanying drawings. The same reference numbers in different drawings may identify the same or similar elements.
A user may wear and/or mount a personal camera (e.g., a GoPro personal camera) in order to capture content (e.g., an image, a series of images, a video, audio, etc.) associated with an activity (e.g., surfing, biking, rock climbing, etc.). Traditionally, the user may view, upload (e.g., to the Internet), and/or share (e.g., via social media) the content only at a later time (i.e., after the activity being captured is over).
Implementations described herein may allow a companion device to display, upload, share, and/or stream content, captured by a personal camera, while an activity is ongoing (e.g., in real-time, in near real-time, immediately after the content is captured, etc.). Implementations described herein may also allow the companion device to control the personal camera and/or the displaying, the uploading, the sharing, and/or the streaming of the content based on user input (e.g., touch input, voice input, etc.) provided via the companion device.
As shown in the upper portion of
As shown by reference number 105, the personal camera may capture content during the activity, such as an image, a series of images, a video, audio, or the like. In some implementations, the personal camera may capture the content based on an indication provided via the companion device. For example, the companion device may receive user input (e.g., touch input, voice input, etc.) indicating that the personal camera is to begin capturing the content, and may communicate with the personal camera to cause the personal camera to begin capturing the content, accordingly. In some implementations, the indication may be associated with recording a video, streaming a video, capturing an image, or the like.
As shown in the lower portion of
For the purposes of
As shown by reference number 120, the companion device, upon receiving the indication, may stream the captured content to a server device associated with providing the streaming content for viewing in real-time, in near real-time, or the like. In some implementations, the companion device may stream the captured content via a wireless network, such as a Long Term Evolution (LTE) network, a LTE Advanced network, a third generation (3G) network, or another type of wireless network. As shown, the companion device may provide the captured content based on configuration information associated with the companion device. In some implementations, the configuration information may include information that indicates a manner in which the content is to be streamed. For example, the configuration information may include information that identifies a streaming application via which the captured content is to be streamed, login information for a user account associated with the streaming application, the server device, or the like.
Additionally, or alternatively, the configuration information may include information associated with a social media application (e.g., an application identifier, login information, a default message for posting to a user account associated with the user, etc.) via which the captured content and/or information associated with the captured content is to be shared, and the companion device may provide the captured content and/or information associated with the captured content accordingly (e.g., via the server device and/or another server device).
As shown by reference number 125, the server device may receive the captured content provided by the companion device, and may provide the captured content. As shown by reference number 130, a viewing device (e.g., with access to the streaming application and/or the server device), may provide the streamed captured content for display such that a viewer may view the captured content in real-time, in near real-time, as the content is being captured, immediately after the content is captured, or the like.
In this way, a companion device may display, upload, share, and/or stream content, captured by a personal camera, while an activity is ongoing (e.g., in real-time, in near real-time, as the content is being captured, immediately after the content is captured, etc.). Implementations described herein may also allow the companion device to control the personal camera and/or the displaying, the uploading, the sharing, and/or the streaming of the content based on user input (e.g., touch input, voice input, etc.), provided via the companion device.
Personal camera 210 may include a camera device capable of capturing, providing, and/or storing content. For example, personal camera 210 may include a GoPro personal camera or another type of personal camera. While this description may refer to a GoPro personal camera as an example of a personal camera 210, personal camera 210 may correspond to other types of personal cameras, such as personal cameras made by Sony, Garmin, Drift, or the like.
Companion device 220 may include a device capable of causing content, captured by personal camera 210, to be displayed, uploaded, shared, and/or streamed (e.g., in real-time relative to the capturing of the content, in near real-time relative to the capturing of the content, etc.) to one or more devices via network 250. For example, companion device 220 may include a device capable of streaming the content, via an LTE network, via a Wi-Fi network, etc., to one or more server devices 230 (e.g., such that the content may be viewed in real-time, in near real-time, etc. via one or more viewing devices 240).
In some implementations, companion device 220 may include a wearable device capable of wirelessly communicating with personal camera 210 (e.g., via a Bluetooth connection, via a WiFi network, etc.). In some implementations, companion device 220 may be capable of controlling (e.g., initiating recording, initiating streaming, powering-on, etc.) personal camera 210 based on user input (e.g., via a touch screen, based on voice input, etc.) received by companion device 220. Additionally, or alternatively, companion device 220 may be capable of displaying the content captured by personal camera 210.
Server device 230 may include one or more devices that receive content from companion device 220 and cause the content to be provided (e.g., displayed, uploaded, shared, streamed, etc.) to one or more other devices. For example, server device 230 may include a server device or a group of server devices. In some implementations, server device 230 may host a streaming application, a streaming video channel, a social media application, a website, or the like, associated with displaying, uploading, sharing, and/or streaming the content and/or information associated with the content.
Viewing device 240 may include a device capable of providing content for display to a viewer. For example, viewing device 240 may include a device, such as a mobile phone (e.g., a smart phone, a radiotelephone, etc.), a laptop computer, a tablet computer, a handheld computer, a gaming device, a wearable communication device (e.g., a smart wristwatch, a pair of smart eyeglasses, etc.), a set top box, a smart television, or the like. In some implementations, viewing device 240 may have access to server device 230 that hosts a streaming application and/or a social media application via which the content is streamed and/or shared.
Network 250 may include one or more wired and/or wireless networks. For example, network 250 may include a LTE network, a public land mobile network (“PLMN”), a second generation (“2G”) network, a third generation (“3G”) network, a fourth generation (“4G”) network, a fifth generation (“5G”) network, and/or another network. Additionally, or alternatively, network 250 may include a local area network (“LAN”), a wide area network (“WAN”), a metropolitan area network (“MAN”), a telephone network (e.g., the Public Switched Telephone Network (“PSTN”)), an ad hoc network, an intranet, the Internet, a fiber optic-based network, a cloud computing network, and/or a combination of these or other types of networks.
The number and arrangement of devices and networks shown in
Bus 310 may include a component that permits communication among the components of device 300. Processor 320 is implemented in hardware, firmware, or a combination of hardware and software. Processor 320 may include a processor (e.g., a central processing unit (CPU), a graphics processing unit (GPU), an accelerated processing unit (APU), etc.), a microprocessor, and/or any processing component (e.g., a field-programmable gate array (FPGA), an application-specific integrated circuit (ASIC), etc.) that can be programmed to perform a function. Memory 330 may include a random access memory (RAM), a read only memory (ROM), and/or another type of dynamic or static storage device (e.g., a flash memory, a magnetic memory, an optical memory, etc.) that stores information and/or instructions for use by processor 320.
Storage component 340 may store information and/or software related to the operation and use of device 300. For example, storage component 340 may include a hard disk (e.g., a magnetic disk, an optical disk, a magneto-optic disk, a solid state disk, etc.), a compact disc (CD), a digital versatile disc (DVD), a floppy disk, a cartridge, a magnetic tape, and/or another type of computer-readable medium, along with a corresponding drive.
Input component 350 may include a component that permits device 300 to receive information, such as via user input (e.g., a touch screen display, a keyboard, a keypad, a mouse, a button, a switch, a microphone, etc.). Additionally, or alternatively, input component 350 may include a sensor for sensing information (e.g., a global positioning system (GPS) component, an accelerometer, a gyroscope, an actuator, etc.). Output component 360 may include a component that provides output information from device 300 (e.g., a display, a speaker, one or more light-emitting diodes (LEDs), etc.).
Communication interface 370 may include a transceiver-like component (e.g., a transceiver, a separate receiver and transmitter, etc.) that enables device 300 to communicate with other devices, such as via a wired connection, a wireless connection, or a combination of wired and wireless connections. Communication interface 370 may permit device 300 to receive information from another device and/or provide information to another device. For example, communication interface 370 may include an Ethernet interface, an optical interface, a coaxial interface, an infrared interface, a radio frequency (RF) interface, a universal serial bus (USB) interface, a Wi-Fi interface, a cellular network interface, or the like.
Device 300 may perform one or more processes described herein. Device 300 may perform these processes in response to processor 320 executing software instructions stored by a computer-readable medium, such as memory 330 and/or storage component 340. A computer-readable medium is defined herein as a non-transitory memory device. A memory device includes memory space within a single physical storage device or memory space spread across multiple physical storage devices.
Software instructions may be read into memory 330 and/or storage component 340 from another computer-readable medium or from another device via communication interface 370. When executed, software instructions stored in memory 330 and/or storage component 340 may cause processor 320 to perform one or more processes described herein. Additionally, or alternatively, hardwired circuitry may be used in place of or in combination with software instructions to perform one or more processes described herein. Thus, implementations described herein are not limited to any specific combination of hardware circuitry and software.
The number and arrangement of components shown in
As shown in
In some implementations, select/shutter button 430, when pressed, may cause an item displayed by touch screen 435 to be selected, such as a particular virtual input element highlighted on touch screen 435 based on user input provided via up button 420 and/or down button 425. Additionally, or alternatively, select/shutter button 430, when pressed (e.g., once, twice, etc.), may indicate the companion device 220 is to cause personal camera 210 to capture an image, record a video, stream a video, stream audio, or the like, as described in further detail below.
As further shown, companion device 220 may also display (e.g., via touch screen 435) a set of virtual input elements. For example, companion device 220 may display record button 440 associated with causing personal camera 210 to start or stop recording a video, picture button 445 associated with causing personal camera 210 to capture an image, stream button 450 associated with initiating and/or stopping streaming of the content by companion device 220, playback button 455 associated with viewing previously captured content, settings button 460 associated with configuring companion device 220 and/or personal camera 210, and/or help button 465 associated with providing instructions associated with operating companion device 220 and/or personal camera 210. In some implementations, companion device 220 may receive an indication that the user has selected a virtual input element via touch screen 435 (e.g., when the user selects a virtual input element by touching touch screen 435) and/or a press of select/shutter button 430 (e.g., when the user scrolls to the virtual input element using up button 420 and/or down button 425 and presses select/shutter button 430).
In some implementations, companion device 220 may display the virtual input elements based on a user interaction, such as when companion device 220 detects a user tap of touch screen 435 and/or when the user presses select/shutter button 430. Additionally, or alternatively, companion device 220 may be configured to stop displaying the virtual input elements. For example, the virtual input elements may disappear when companion device 220 does not receive user input for a threshold amount of time, such as two seconds, five seconds, one minute, or the like. Additionally, or alternatively, companion device 220 may be configured to constantly display the virtual input elements.
In some implementations, companion device 220 may display an indication that a virtual input element is highlighted for selection. For example, companion device 220 may receive, via up button 420 and/or down button 425, user input associated with scrolling through the virtual input elements (e.g., record button 440, picture button 445, stream button 450, playback button 455, settings button 460, help button 465, etc.) such that the user may select a particular virtual input element (e.g., by pressing select/shutter button 430). Here, companion device 220 (e.g., while scrolling through the virtual input elements) may display an indication that a virtual input element is highlighted for selection by changing a size of the virtual input element, by changing a color of and/or around the virtual input element, or the like.
Additionally, or alternatively, companion device 220 may alter which of the virtual input elements are displayed (e.g., based on user input, when personal camera 210 is capturing content, etc.). For example, when companion device 220 is in a wait mode (e.g., when companion device 220 displays a video feed view from personal camera 210, but companion device 220 is not uploading, sharing, and/or streaming any content) companion device 220 may display record button 440, picture button 445, stream button 450, and playback button 455, but may not display settings button 460 or help button 465. Here, companion device 220 may display settings button 460 and/or help button 465 when companion device 220 receives user input (e.g., via up button 420 and/or down button 425) indicating that companion device 220 is to display settings button 460 and/or help button 465 (e.g., when the user input indicates that companion device 220 is to scroll through the virtual input elements). Additional examples of companion device 220 altering the display of the virtual input elements are described below.
In some implementations, companion device 220 may be configured to display, via touch screen 435, a video feed from personal camera 210. In other words, touch screen 435 may display a real-time view from personal camera 210 (e.g., even when personal camera 210 is turned on, but is not recording content). Here, companion device 220 may display the virtual input elements on top of the video feed from personal camera 210, adjacent to the video feed from personal camera 210, or the like.
Additionally, or alternatively, companion device 220 may be configured to display a status bar via touch screen 435. For example, companion device 220 may display (e.g., in a top portion of touch screen 435, in a bottom portion of touch screen 435, etc.) information associated with companion device 220, such as remaining battery life of companion device 220, a signal status and/or strength associated with network 250, a signal status and/or strength associated with a connection with personal camera 210, a remaining battery life of personal camera 210, or the like. In some implementations, companion device 220 may display the status bar when companion device 220 powers-on, is in a wait mode, based on detecting a user interaction with touch screen 435, or the like. In some implementations, companion device 220 may display the status bar during an entire time that companion device 220 is in a powered-on state.
Additionally, or alternatively, companion device 220 may display the status bar for a period of time before (e.g., automatically) stopping the display of the status bar. For example, companion device 220 may display the status bar for a period of time such as three seconds after detecting a user interaction, ten seconds after companion device 220 powers-on, or the like, and companion device 220 may stop displaying the status bar after the period of time.
Additionally, or alternatively, companion device 220 may display the status bar to indicate an error and/or issue associated with companion device 220 and/or personal camera 210. For example, companion device 220 may automatically display the status bar when companion device 220 determines that a signal, associated with network 250 and/or personal camera 210, fails and/or is weak, when the remaining battery life of companion device 220 and/or personal camera 210 is at or below a threshold, or the like. In some implementations, companion device 220 may cause the status bar to blink and/or may also display a pop-up window associated with the error and/or issue (e.g., to warn the user of the error and/or issue).
In some implementations, companion device 220 may be configured with a tutorial associated with the physical input elements and/or the virtual input elements of companion device 220. For example, when companion device 220 powers on, establishes a connection with personal camera 210, or the like, companion device 220 may display a tutorial associated with guiding the user through completing one or more actions via the physical input elements and/or the virtual input elements of companion device 220.
As shown in
In some implementations, companion device 220 may establish a connection with personal camera 210 based on searching for personal camera 210.
As shown in the left portion of
As shown in the center portion of
In some implementations, companion device 220 may confirm that companion device 220 is to establish a connection with the detected personal camera 210. For example, personal camera 210 may display, via touch screen 435, a personal camera 210 identifier, such as a personal camera 210 name, a personal camera 210 number, a personal camera 210 PIN, or the like. Companion device 220 may confirm that companion device 220 is to establish the connection with the detected personal camera 210 after companion device 220 receives the personal camera 210 identifier. For example, as shown in the right portion of
In some implementations, companion device 220 may establish the connection with personal camera CAM1 after confirming that companion device 220 is to establish the connection. For example, as shown in the left portion of
In some implementations, companion device 220 may establish a Bluetooth connection with personal camera 210. Additionally, or alternatively, companion device 220 may establish a connection via a WiFi network associated with personal camera 210. For example, companion device 220 may receive (e.g., automatically, based on user input, etc.) information associated with connecting to a WiFi network associated with personal camera 210. Additionally, or alternatively, companion device 220 may establish another type of connection with personal camera 210.
In some implementations, companion device 220 may be unable to detect personal camera 210. For example, companion device 220 may be unable to detect personal camera 210 when personal camera 210 is not in a pairing mode associated with connecting to companion device 220. In this example, companion device 220 may provide, for display to the user, information associated with putting personal camera 210 in the pairing mode, such as by displaying a list of instructions, a series of images, or the like. Companion device 220 may then repeat searching for personal camera 210 after personal camera 210 is in the pairing mode.
Returning to
The configuration information may include information associated with a manner in which content (e.g., an image, a series of images, a video, audio, etc.), captured by personal camera 210, is to be displayed, uploaded, shared, and/or streamed by companion device 220.
In some implementations, the configuration information may include information associated with a social media application and/or a streaming application via which the content is to be displayed, uploaded, shared, and/or streamed. For example, the configuration information may include information that identifies the social media application and/or the streaming application, such as a name, an identification number, an address (e.g., uniform resource locator (URL), an Internet protocol (IP) address, etc.), or the like. As another example, the configuration information may include login information for a user account associated with the social media application and/or the streaming application, such as a username, a password, or the like. As yet another example, the configuration information may include information indicating whether the social media application and/or the streaming application is a default social media application and/or a default streaming application (e.g., when the configuration information includes information associated with multiple social media applications and/or multiple streaming applications). As an additional example, the configuration information may include information associated with a message to be displayed via the social media application, such as a message that may be posted to the user's social media account to inform other users of the social media application that the content is being displayed, uploaded, shared, and/or streamed via the streaming application and/or the social media application. In some implementations, the configuration information may include information associated with multiple social media applications and/or multiple streaming applications (e.g., such that the content may be displayed, uploaded, shared, and/or streamed via the multiple social media applications and/or the multiple streaming applications).
In some implementations, companion device 220 may receive the configuration based on user input.
As shown by the right portion of
As shown by the left portion of
As shown in the right portion of
As shown by the right portion of
As shown by the left portion of
As shown in the right portion of
In some implementations, companion device 220 may receive the configuration information based on user input, as described above. Additionally, or alternatively, companion device 220 may receive the configuration information from another device, such as personal camera 210 and/or server device 230.
In some implementations, companion device 220 may receive updated configuration information. For example, companion device 220 may receive (e.g., based on user input) configuration information associated with companion device 220. Here, the user may modify the configuration information (e.g., when the user edits the configuration information, adds configuration information, deletes configuration information, etc.) to create the updated configuration information.
Returning to
In some implementations, companion device 220 may store the configuration information in a memory location (e.g., a RAM, a ROM, a cache, a hard disk, etc.) of companion device 220. In some implementations, companion device 220 may store the configuration information such that previous configuration information (e.g., configuration information received by companion device 220 at an earlier time) is supplemented, modified, overwritten, deleted, or the like. Additionally, or alternatively, companion device 220 may store the configuration information such that companion device 220 may retrieve the configuration information at a later time (e.g., when companion device 220 receives an indication that content is to be displayed, uploaded, shared, and/or streamed based on the configuration information).
In some implementations, companion device 220 may store the configuration information in association with information that identifies personal camera 210, such as a device name, a device identification number, a device PIN, or the like. As such, when companion device 220 pairs with a particular personal camera 210, companion device 220 may retrieve the configuration information for the particular personal camera 210. Therefore, in some implementations, companion device 220 may store different configuration information for different personal cameras 210.
Although
As shown in
In some implementations, companion device 220 may receive the indication when companion device 220 is in a wait mode. For example, as described above, companion device 220 may be in the wait mode when companion device 220 displays a video feed view from personal camera 210, but is not uploading, sharing, and/or streaming content captured by personal camera 210. Here, companion device 220 may display (e.g., over the video feed, adjacent to the video feed, etc.) record button 440, picture button 445, stream button 450, and playback button 455. In this example, companion device 220 may receive the indication that companion device 220 is to begin streaming the content captured by personal camera 210 based on user input, such as a user selection (e.g., via touch screen 435 and/or use of up button 420, down button 425, and/or select/shutter button 430) of stream button 450, voice input provided via speaker/microphone 415, or the like.
Additionally, or alternatively, companion device 220 may receive the indication when companion device 220 is in a record mode. In some implementations, companion device 220 may be in the record mode when companion device 220 causes personal camera 210 to begin recording a video, audio, a series of images, or the like, captured by personal camera 210.
In some implementations, as shown, companion device 220 may not display playback button 455 and/or one or more other virtual input elements while companion device 220 is in the record mode. In some implementations, companion device 220, while in the record mode, may receive (e.g., based on a user selection of picture button 445, based on the user pressing select/shutter button 430 once, etc.) an indication to cause personal camera 210 capture an image during recording of the video. In some implementations, companion device 220 may display an animation (e.g., a shutter animation) to indicate that personal camera 210 has captured the image. Additionally, or alternatively, companion device 220 may, after causing personal camera 210 to capture the image, display (e.g., in a portion of touch screen 435) an image preview for a period of time, such as three seconds, five seconds, or the like. In some implementations, companion device 220 may display the captured image in a full screen view based on a user selection of the preview image.
Additionally, or alternatively, companion device 220, while in record mode, may receive (e.g., based on the user pressing select/shutter button 430 twice in rapid succession, etc.) an indication that personal camera 210 is to stop recording, and companion device 220 may cause personal camera 210 to stop recording, and personal camera 210 may store the captured video.
Continuing with this example, companion device 220 may receive the indication that companion device 220 is to stream the video being recorded by personal camera 210 based on a user selection of stream button 450 while companion device 220 is in the record mode. Here, companion device 220 may enter a streaming mode and may begin streaming the video (e.g., while personal camera 210 continues recording the video), as described in further detail below.
In some implementations, companion device 220 may receive the indication based on user input. For example, as described above, companion device 220 may receive the indication based on touch input via one or more physical input elements located on companion device 220 and/or one or more virtual input elements displayed by companion device 220. Additionally, or alternatively, companion device 220 may automatically receive the indication to stream based on causing personal camera 210 to record the content (e.g., immediately when recording begins, a period of time after recording begins, such as five minutes, etc.).
As another example, companion device 220 may receive voice input indicating that companion device 220 is to stream the content, such as voice input provided via speaker/microphone 415, an ear piece (e.g., worn by the user) paired with companion device 220, or the like.
As shown by the right portion of
Returning to
In some implementations, companion device 220 may determine the configuration information based on user input. For example, companion device 220 may determine configuration information that identifies a streaming application and/or a social media application, associated with streaming the content, based on user input (e.g., when the configuration information stored or accessible by companion device 220 does not identify a default streaming application and/or a default social media application).
As shown by the left portion of
As shown by the right portion of
Additionally, or alternatively, companion device 220 may cause a message, associated with streaming the content, to be shared via the one or more social media applications. For example, companion device 220 may cause a message (e.g., a text message, a video message, an email, a hyperlink associated with viewing the streamed content, location information associated with companion device 220, such as a set of global positioning system (GPS) coordinates, etc.) to be shared via one or more social media applications associated with the user. In other words, companion device 220 may cause a message to be shared such that viewers (e.g., friends of the user, contacts of the user, followers of the user, etc.), associated with viewing devices 240, may be notified that content, associated with the user, is begin streamed. For the purposes of example implementation 1200, assume that companion device 220 is configured to provide a message, associated with the content, to be shared via one or more social media applications selected by the user.
As shown, companion device 220 may prompt the user to indicate whether companion device 220 is to share a message via one or more social media applications by displaying a query and multiple icons associated with the multiple social media applications. As shown, companion device 220 may also provide an input element (e.g., a check box) associated with identifying a selected social media application as the default social media application (e.g., for future messages). As shown, assume that companion device 220 receives, based on a user selection of a particular icon (e.g., a Facepage icon), an indication that companion device 220 is to provide a message via a particular social media application (e.g., the Facepage social media application). In some implementations, companion device 220 may allow the user to select more than one social media application via which the message may be provided.
In some implementations, companion device 220 may indicate (e.g., by graying-out a corresponding icon) that the configuration information does not include login information associated with a social media application, and companion device 220 may allow the user to provide the login information (e.g., when the user selects the grayed-out icon).
As further shown, companion device 220 may also display input element (e.g., a Skip button) that, when selected by the user, indicates that companion device 220 is not to cause the message to be provided via any social media application.
As shown in the left portion of
As shown by the right portion of
Additionally, or alternatively, companion device 220 may determine the configuration information based on information stored by companion device 220. For example, companion device 220 may receive and store configuration information, in the manner described above with regard to
In some implementations, companion device 220 may receive an indication (e.g., based on a user selection of a streaming application identifier displayed by companion device 220) that the user wishes to select a streaming application other than the default streaming application, and companion device 220 may determine configuration information that identifies the other streaming application, accordingly (e.g., in the manner described above with regard to example implementation 1200). Additionally, or alternatively, companion device 220 may also determine configuration associated with the message to be provided via the default application (e.g., in the manner described above, based on a default message included in the configuration information, etc.).
Returning to
In some implementations, companion device 220 may stream the content by providing the content via network 250. For example, companion device 220 may provide the content via an LTE network via which companion device 220 is capable of communicating. In this example, companion device 220 may receive the content from personal camera 210, and may stream the content (e.g., in real-time, in near real-time, immediately after the content is captured) to server device 230, associated with the streaming application and/or the social media application, via the LTE network. Additionally, or alternatively, companion device 220 may provide the message, associated with the social media application, such that viewers, associated with viewing devices 240, may view the message and begin viewing the streamed content (e.g., by following a link included in the message, by navigating to a website associated with the streaming application, etc.). In some implementations, a quality of the content streamed by companion device 220 may different than a quality of content recorded by personal camera 210. For example, a video quality of video content streamed by companion device 220 may be lower than a video quality of video content stored by personal camera 210. Additionally, or alternatively, the quality of the streamed content may be the same as or better than the quality of the recorded content. In some implementations, companion device 220 may enter a streaming mode when companion device 220 starts streaming the content. For example, companion device 220 may enter the streaming mode from the wait mode and/or the record mode (e.g., when companion device 220 previously receives an indication associated with recording the content).
In some implementations, as shown, companion device 220 may not display playback button 455 and/or one or more other virtual input elements while companion device 220 is in the streaming mode. In some implementations, companion device 220, while in the streaming mode, may receive (e.g., based on a user selection of picture button 445, based on the user pressing select/shutter button 430 once, etc.) an indication to cause personal camera 210 capture an image while streaming the content. In some implementations, companion device 220 may display an animation (e.g., a shutter animation) to indicate that personal camera 210 has captured the image. Additionally, or alternatively, companion device 220 may, after causing personal camera 210 to capture the image, display (e.g., in a portion of touch screen 435) an image preview for a period of time, such as three seconds, five seconds, or the like. In some implementations, companion device 220 may display the captured image in a full screen view based on a user selection of the preview image.
Additionally, or alternatively, companion device 220, while in the streaming mode, may receive (e.g., based on the user pressing select/shutter button 430 twice in rapid succession, etc.) an indication that personal camera 210 is to stop streaming, and companion device 220 may stop streaming the content accordingly.
In some implementations, companion device 220 may be configured to automatically cause personal camera 210 to record the content while companion device 220 is streaming the content. Additionally, or alternatively, companion device 220 may cause personal camera 210 to record the content based on receiving user input, such as a user selection of record button 440, during streaming of the content. Additionally, or alternatively, companion device 220 may receive (e.g., based on a user selection of the record button) an indication that companion device 220 is to stop streaming the content while personal camera 210 continues to record the content, and companion device 220 may act accordingly.
As shown in the center portion of
In some implementations, companion device 220 may stop streaming the content based on user input, as described in the above example. Additionally, or alternatively, companion device 220 may stop streaming the content at another time, such as a threshold streaming time (e.g., 20 minutes, one hour, etc.), a threshold amount of data usage during streaming (e.g., 500 megabytes, one gigabyte, etc.), or the like.
In some implementations, companion device 220 may display, upload, and/or share the content, captured by personal camera 210, at a later time. For example, after personal camera 210 captures the content and/or after companion device 220 streams the content, companion device 220 may display the content via touch screen 435, upload and/or share the content via a social media application associated with server device 230, or the like.
As shown in the right portion of
Although
Implementations described herein may allow a companion device to display, upload, share, and/or stream content, captured by a personal camera, while an activity is ongoing (e.g., in real-time, in near real-time, as the content is being captured, immediately after the content is captured, etc.). Implementations described herein may also allow the companion device to control the personal camera and/or the displaying, the uploading, the sharing, and/or the streaming of the content based on user input (e.g., touch input, voice input, etc.), provided via the companion device.
The foregoing disclosure provides illustration and description, but is not intended to be exhaustive or to limit the implementations to the precise form disclosed. Modifications and variations are possible in light of the above disclosure or may be acquired from practice of the implementations. For example, while implementations described herein are described in the context of companion device 220 being connected to (e.g., paired with) a single personal camera 210 for streaming of content captured by personal camera 210, in some implementations, companion device 220 may be (e.g., concurrently) connected to multiple personal cameras 210, and may stream content from the multiple personal cameras 210 at the same time, from a selected personal camera 210 of the multiple personal cameras 210, or the like.
Additionally, or alternatively, while implementations described herein may be described in the context of companion device 220 receiving the configuration information based on user input via companion device 220, in some implementations, companion device 220 may receive the configuration information in another manner. For example, companion device 220 may establish a connection with a user device, such as a smart phone, a tablet, a desktop computer, a laptop computer, or the like, and may receive the configuration information based on user input provided to the user device. As another example, companion device 220 may receive the configuration information from server device 230 that stores or has access to the configuration information.
As used herein, the term component is intended to be broadly construed as hardware, firmware, or a combination of hardware and software.
Some implementations are described herein in connection with thresholds. As used herein, satisfying a threshold may refer to a value being greater than the threshold, more than the threshold, higher than the threshold, greater than or equal to the threshold, less than the threshold, fewer than the threshold, lower than the threshold, less than or equal to the threshold, equal to the threshold, etc.
Certain user interfaces have been described herein and/or shown in the figures. A user interface may include a graphical user interface, a non-graphical user interface, a text-based user interface, etc. A user interface may provide information for display. In some implementations, a user may interact with the information, such as by providing input via an input component of a device that provides the user interface for display. In some implementations, a user interface may be configurable by a device and/or a user (e.g., a user may change the size of the user interface, information provided via the user interface, a position of information provided via the user interface, etc.). Additionally, or alternatively, a user interface may be pre-configured to a standard configuration, a specific configuration based on a type of device on which the user interface is displayed, and/or a set of configurations based on capabilities and/or specifications associated with a device on which the user interface is displayed.
To the extent the aforementioned embodiments collect, store, or employ personal information provided by individuals, it should be understood that such information shall be used in accordance with all applicable laws concerning protection of personal information. Additionally, the collection, storage, and use of such information may be subject to consent of the individual to such activity, for example, through well known “opt-in” or “opt-out” processes as may be appropriate for the situation and type of information. Storage and use of personal information may be in an appropriately secure manner reflective of the type of information, for example, through various encryption and anonymization techniques for particularly sensitive information.
It will be apparent that systems and/or methods, described herein, may be implemented in different forms of hardware, firmware, or a combination of hardware and software. The actual specialized control hardware or software code used to implement these systems and/or methods is not limiting of the implementations. Thus, the operation and behavior of the systems and/or methods were described herein without reference to specific software code—it being understood that software and hardware can be designed to implement the systems and/or methods based on the description herein.
Even though particular combinations of features are recited in the claims and/or disclosed in the specification, these combinations are not intended to limit the disclosure of possible implementations. In fact, many of these features may be combined in ways not specifically recited in the claims and/or disclosed in the specification. Although each dependent claim listed below may directly depend on only one claim, the disclosure of possible implementations includes each dependent claim in combination with every other claim in the claim set.
No element, act, or instruction used herein should be construed as critical or essential unless explicitly described as such. Also, as used herein, the articles “a” and “an” are intended to include one or more items, and may be used interchangeably with “one or more.” Furthermore, as used herein, the terms “group” and “set” are intended to include one or more items (e.g., related items, unrelated items, a combination of related items and unrelated items, etc.), and may be used interchangeably with “one or more.” Where only one item is intended, the term “one” or similar language is used. Also, as used herein, the terms “has,” “have,” “having,” or the like are intended to be open-ended terms. Further, the phrase “based on” is intended to mean “based, at least in part, on” unless explicitly stated otherwise.
This application is a continuation of U.S. patent application Ser. No. 14/739,208, filed Jun. 15, 2015, which claims priority under 35 U.S.C. § 119 to U.S. Provisional Patent Application No. 62/105,126, filed on Jan. 19, 2015, the contents of which are incorporated by reference herein in their entirety. U.S. patent application Ser. No. 14/739,208 also claims priority under 35 U.S.C. § 119 to U.S. Provisional Patent Application No. 62/150,894, filed on Apr. 22, 2015, the content of which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6428449 | Apseloff | Aug 2002 | B1 |
8628421 | Kert et al. | Jan 2014 | B2 |
8893010 | Brin et al. | Nov 2014 | B1 |
20050118990 | Stephens | Jun 2005 | A1 |
20060197860 | Kim et al. | Sep 2006 | A1 |
20090189981 | Siann et al. | Jul 2009 | A1 |
20100060747 | Woodman | Mar 2010 | A1 |
20120004956 | Huston | Jan 2012 | A1 |
20120120186 | Diaz | May 2012 | A1 |
20120296972 | Backer | Nov 2012 | A1 |
20130033610 | Osborn | Feb 2013 | A1 |
20140160316 | Hwang | Jun 2014 | A1 |
20140204245 | Wexler et al. | Jul 2014 | A1 |
20140247368 | Chinn | Sep 2014 | A1 |
20150147048 | Kim et al. | May 2015 | A1 |
20150195442 | Pacurariu et al. | Jul 2015 | A1 |
20160212327 | Dietel et al. | Jul 2016 | A1 |
Number | Date | Country | |
---|---|---|---|
20180020166 A1 | Jan 2018 | US |
Number | Date | Country | |
---|---|---|---|
62105126 | Jan 2015 | US | |
62150894 | Apr 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14739208 | Jun 2015 | US |
Child | 15717611 | US |