Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A computer-implemented method, comprising: executing, locally at a first compute device, a media container configured to instantiate (i) a first playback of video content including an image item, (ii) a graphical control interface including a graphical representation associated with the image item, (iii) a graphical communication interface configured to support communication with a second compute device during display of the first playback of the video content at the first compute device, and (iv) a shopping cart associated with the media container; receiving, at the first compute device, an indication that a first user associated with the first compute device selected the graphical representation; displaying, via the graphical communication interface an endpoint indicator associated with the second compute device, the second compute device being associated with a second user; receiving, at the first compute device, an indication that the first user selected the endpoint indicator to initiate communication with the second compute device; determining, via the media container, a set of communication parameters associated with the second compute device; initiating, via the media container, and based on the set of communication parameters associated with the second compute device and the indication that the first user selected the endpoint indicator, a network communication channel from the first compute device to the second compute device; and transmitting, via the network communication channel, a signal to cause the second compute device to display (i) a second playback of the video content and (ii) the graphical representation selected by the first user.
2. The computer-implemented method of claim 1 , further comprising: receiving, at the first compute device, feedback information related to the graphical representation selected by the first user, the feedback information sent by the second user via the network communication channel and the second compute device.
This invention relates to a computer-implemented method for facilitating user interaction with graphical representations in a collaborative environment. The method addresses the challenge of enabling real-time feedback exchange between users interacting with shared graphical content, such as diagrams, charts, or other visual data representations, across a network. The method involves a first compute device generating a graphical representation of data and transmitting it to a second compute device over a network communication channel. The first user, operating the first compute device, selects a portion of the graphical representation, and this selection is communicated to the second compute device. The second user, operating the second compute device, can then provide feedback on the selected portion, which is sent back to the first compute device via the same network channel. This feedback loop allows for dynamic collaboration, where users can annotate, comment, or otherwise interact with shared visual content in real time. The method ensures that feedback is contextually linked to the selected portion of the graphical representation, enhancing clarity and relevance in collaborative workflows. This approach is particularly useful in applications such as remote teamwork, educational tools, or design collaboration, where synchronized interaction with visual data is essential. The system may also include additional features like conflict resolution for simultaneous edits or access control to manage user permissions.
3. The computer-implemented method of claim 1 , wherein the image item is from a plurality of image items, the computer-implemented method further comprising: receiving, at the first compute device, a suggested image item from the plurality of image items, the suggested image item being sent by the second user via the network communication channel and the second compute device.
This invention relates to a computer-implemented method for managing image items within a networked system, addressing the challenge of efficiently sharing and processing image data between users. The method involves a first compute device receiving a suggested image item from a second compute device, where the image item is part of a larger collection of image items. The second user, operating the second compute device, sends the suggested image item to the first compute device via a network communication channel. The method ensures seamless transmission and integration of the suggested image item into the first compute device's system, enabling collaborative or distributed image processing tasks. The system may involve multiple image items, allowing users to share and exchange visual data efficiently. The method supports real-time or asynchronous communication, ensuring that the suggested image item is properly received and processed by the first compute device. This approach enhances collaboration, data sharing, and workflow efficiency in applications requiring distributed image management.
4. The computer-implemented method of claim 1 , wherein the endpoint indicator is a first endpoint indicator from a plurality of endpoint indicators displayed via the graphical communication interface, the computer-implemented method, further comprising: receiving, at the first compute device, an indication that the first user seeks to initiate a video chat session; displaying a plurality of contact names via the graphical communication interface, each contact name from the plurality of contact names associated with an endpoint indicator from the plurality of endpoint indicators; receiving, at the first compute device, an indication that the first user has selected a contact name from the plurality of contact names; and initiating the video chat session, via the media container, with a third user associated with the contact name.
This invention relates to a computer-implemented method for facilitating video chat sessions within a graphical communication interface. The method addresses the problem of efficiently initiating video calls by providing a streamlined process for selecting contacts and starting sessions. The method involves displaying a plurality of endpoint indicators in a graphical communication interface, where each indicator represents a potential endpoint for communication. When a first user seeks to initiate a video chat session, the system displays a list of contact names, each associated with an endpoint indicator. The user selects a contact name from the list, and the system then initiates a video chat session with the selected contact via a media container. The media container manages the video and audio streams during the session. The method ensures that the user can quickly identify and select contacts for video communication, improving the efficiency of initiating video calls. The system dynamically links contact names to their respective endpoint indicators, allowing seamless session initiation. This approach enhances user experience by reducing the steps required to start a video chat.
5. The computer-implemented method of claim 1 , wherein: the endpoint indicator is a first endpoint indicator from a plurality of endpoint indicators displayed via the graphical communication interface; the network communication channel is a first the network communication channel via a first communication technology; and initiating the first network communication channel further comprises: displaying a plurality of contact names via the graphical communication interface, each contact name from the plurality of contact names associated with an endpoint indicator from the plurality of endpoint indicators; receiving, at the first compute device, an indication that the first user has selected a contact name from the plurality contact names; and initiating a second network communication channel with a third compute device associated with the contact name selected by the first user, the second network communication channel being via a second communication technology different from the first communication technology.
This invention relates to a computer-implemented method for managing network communication channels in a graphical communication interface. The problem addressed is the need for flexible and efficient communication channel initiation between computing devices using different communication technologies. The method involves displaying a plurality of endpoint indicators in a graphical communication interface, where each endpoint indicator represents a potential communication channel. A first endpoint indicator is selected, triggering the initiation of a first network communication channel via a first communication technology. The interface also displays a list of contact names, each associated with an endpoint indicator. When a user selects a contact name, a second network communication channel is established with the corresponding compute device, using a second communication technology distinct from the first. This allows seamless switching between different communication technologies based on user selection, enhancing flexibility in communication. The method ensures compatibility across diverse communication protocols while maintaining a user-friendly interface.
6. The computer-implemented method of claim 1 further comprising: receiving, at the first compute device, an indication from the first user to share the video content, including an indication of a start location, with the second compute device, the signal transmitted via the network communication channel includes the indication of the start location, such that the second playback of the video content proceeds from the start location.
This invention relates to a computer-implemented method for sharing video content between devices, addressing the problem of synchronizing playback across multiple devices at a specific point in the video. The method involves a first compute device, operated by a first user, and a second compute device, operated by a second user, connected via a network communication channel. The first compute device captures video content and initiates playback. Upon receiving a request from the first user to share the video with the second compute device, the first compute device transmits a signal over the network, including the video content and an indication of a start location. The second compute device receives this signal and begins playback of the video content from the specified start location, ensuring synchronized viewing. The method ensures that the second user experiences the video from the exact point selected by the first user, enhancing collaborative or shared viewing experiences. The system may also include additional features such as real-time synchronization adjustments or user interface elements to facilitate seamless sharing.
7. The computer-implemented method of claim 1 , further comprising: receiving, from the first user, one or more annotations related to the graphical representation selected by the first user; associating the one or more annotations with a presentation of the image item associated with the graphical representation selected by the first user in the first playback of the video content; and sending the one or more annotations, to the second compute device via the network communication channel such that the one or more annotations are displayed during the display of the image item during the second playback of the video content at the second compute device.
This invention relates to collaborative video annotation systems, specifically enabling real-time sharing of annotations between users during video playback. The problem addressed is the lack of synchronized annotation features in video-sharing platforms, where users cannot easily add and share contextual notes or comments tied to specific video segments in a way that is visible to other viewers in real time. The method involves a system where a first user selects a graphical representation (e.g., a thumbnail or timestamp) of an image item within a video during playback on their compute device. The user then adds one or more annotations (e.g., text, drawings, or metadata) related to that selected image item. These annotations are automatically associated with the corresponding segment of the video and transmitted to a second compute device over a network. The second device, which is also playing the same video, displays the annotations during playback when the annotated image item appears. This ensures that both users see the same annotations at the same time, enhancing collaborative viewing experiences. The system may also support multiple users adding annotations, which are then synchronized across all connected devices. The invention improves real-time collaboration by ensuring annotations are contextually relevant and time-aligned with video content.
8. The method of claim 1 , wherein the shopping cart is a first shopping cart and the signal sent to the second compute device via the network communication channel is a first signal that further causes the second compute device to: display, at the second compute device, a second shopping cart associated with the second user; and initiate transmission of a second signal from the second compute device to the first compute device via the network communication channel to cause the first compute device to synchronize the first shopping cart with the second shopping cart synchronize the first shopping cart associated with the first compute device and a second shopping cart associated with the second compute device to enable sharing of a purchase of at least one of a product or service associated with the one or more image items.
This invention relates to a system for synchronizing shopping carts between multiple users to facilitate shared purchases of products or services. The problem addressed is the difficulty of coordinating purchases among multiple users, such as family members or friends, when shopping online. The solution involves a method where a first user's shopping cart on a first computing device is synchronized with a second user's shopping cart on a second computing device. When the first user sends a signal to the second device, the second device displays the second user's shopping cart and transmits a signal back to the first device. This bidirectional communication ensures that both shopping carts are updated in real time, allowing both users to view and modify the shared items. The synchronization enables collaborative decision-making and ensures that all parties agree on the final selection of products or services before purchase. The system operates over a network communication channel, ensuring seamless interaction between the devices. This approach simplifies group shopping by eliminating the need for manual coordination and reducing the risk of discrepancies in shared purchases.
9. The method of claim 1 , further comprising: determining, via the media container, a set of communication parameters associated with the first compute device; and negotiating, based on the set of communication parameters associated with the first compute device and the set of communication parameters associated with the second compute device, a mode of communication, the initiating the network communication channel being based on the negotiation.
This invention relates to optimizing network communication between compute devices by dynamically negotiating communication parameters. The problem addressed is inefficient or incompatible communication modes between devices, leading to suboptimal performance or failed connections. The solution involves a media container that facilitates communication by determining and negotiating parameters between two compute devices. The media container identifies a set of communication parameters for a first compute device, such as supported protocols, bandwidth, latency requirements, or security settings. It then compares these with the parameters of a second compute device to determine the most compatible communication mode. This negotiation ensures both devices can establish an efficient and reliable network communication channel. The negotiation process may involve selecting the highest common protocol version, adjusting bandwidth allocation, or aligning security protocols. Once the optimal mode is determined, the media container initiates the network communication channel based on the negotiated parameters. This approach improves interoperability and performance by dynamically adapting to the capabilities of each device, reducing the need for manual configuration or compatibility checks. The solution is particularly useful in environments where devices with varying specifications must communicate seamlessly, such as in distributed computing or IoT networks.
10. The method of claim 1 , further comprising: determining a first communication environment available to the first compute device; determining a second communication environment different from the first communication environment that is available to the second compute device; and establishing the network communication channel via the first communication environment at the first compute device and the second communication environment at the second compute device.
This invention relates to network communication systems where multiple compute devices establish communication channels across different communication environments. The problem addressed is the challenge of enabling reliable communication between devices when they operate in distinct or incompatible communication environments, such as different network protocols, frequencies, or connectivity standards. The method involves a first compute device and a second compute device that need to communicate. The first compute device identifies its available communication environment, which may include specific network protocols, wireless standards, or connectivity options. Similarly, the second compute device identifies its available communication environment, which differs from the first. The method then establishes a network communication channel by leveraging the first communication environment at the first compute device and the second communication environment at the second compute device. This allows the devices to communicate despite their differing environments, ensuring seamless data exchange. The solution is particularly useful in scenarios where devices operate in heterogeneous networks, such as IoT ecosystems, multi-protocol systems, or environments with varying connectivity constraints. The approach ensures interoperability without requiring both devices to adopt the same communication standards.
11. An apparatus, comprising: one or more processors; a graphical display; a memory having computer-executable instructions and in communication with the one or more processors; the one or more processors, upon execution of the computer-executable instructions in the memory, configured to: instantiate, at a first compute device associated with the one or more processors, a media container, the media container configured, upon instantiation, to display (i) a first playback of video content including an image item, (ii) a graphical control interface displaying a graphical representation related to the image item, (iii) a graphical communication interface to configured to support communication with a second compute device during display of the first playback of the video content at the first compute device, and (iv) a shopping cart associated with the first user; receive, at the first compute device an indication that a first user associated with the first compute device selected the graphical representation; display, via the graphical communication interface, an endpoint indicator associated with the second compute device, the second compute device being associated with a second user; receive, at the first compute device, an indication that the first user selected the endpoint indicator to initiate communication with the second compute device; determine, via the media container, a set of communication parameters associated with the second compute device; initiate, via the media container and based on the set of communication parameters associated with the second compute device and the indication that the first user selected the endpoint indicator, a network communication channel with the second compute device; and send to the second compute device, via the network communication channel, a signal to ca use the second compute device to display (i) a second playback of the video content, and (ii) the graphical representation selected by the first user.
This invention relates to a system for enhancing media playback with interactive communication and shopping features. The apparatus includes processors, a graphical display, and memory storing executable instructions. The system instantiates a media container that displays video content featuring an image item, a graphical control interface showing a representation of the image item, a communication interface for connecting with another device, and a shopping cart for the user. When a user selects the graphical representation, the system displays an endpoint indicator for a second device associated with another user. Upon selection of this indicator, the system determines communication parameters for the second device, establishes a network communication channel, and sends a signal to the second device to display the same video content and the selected graphical representation. This enables real-time interaction between users while viewing media, facilitating collaborative shopping or communication. The system integrates media playback, user interaction, and e-commerce functionality within a unified interface, allowing seamless sharing of content and shopping items between devices.
12. The apparatus of claim 11 , wherein the one or more processors is further configured to: receive feedback information related to the graphical representation selected by the first user, the feedback information sent by the second user via the network communication channel and the second compute device.
This invention relates to a system for facilitating user interaction with graphical representations, such as icons or visual elements, in a networked environment. The problem addressed is the lack of efficient mechanisms for users to provide feedback on graphical representations selected by others, particularly in collaborative or interactive digital environments. The system includes a first compute device associated with a first user and a second compute device associated with a second user, both connected via a network communication channel. The apparatus comprises one or more processors configured to display a graphical representation on the first compute device, allowing the first user to select it. The processors then receive feedback information from the second user, sent via the network communication channel and the second compute device, regarding the selected graphical representation. This feedback can include reactions, comments, or other forms of input related to the graphical element chosen by the first user. The system enables real-time or delayed feedback exchange, enhancing user engagement and collaboration in digital interactions. The processors may also process and display this feedback to the first user, creating a loop of communication between users. The invention improves user interaction by providing a structured way to share and receive feedback on graphical selections in networked applications.
13. The apparatus of claim 11 , wherein the image item is from a plurality of image items, the one or more processors is further configured to: receive a suggested image item from the plurality of image items, via the network communication channel and the second compute device.
This invention relates to a system for managing and processing image items within a networked computing environment. The system addresses the challenge of efficiently handling multiple image items, particularly when suggestions or selections are made by a second computing device. The apparatus includes one or more processors configured to receive a suggested image item from a plurality of image items via a network communication channel. The second compute device, which may be a remote server or another user device, transmits the suggested image item to the primary apparatus. The system ensures seamless integration of the suggested image item into the existing workflow, allowing for dynamic updates and modifications based on user input or automated processes. The apparatus may further include a display for presenting the image items and a user interface for interacting with them. The network communication channel facilitates real-time or near-real-time data exchange, enabling collaborative or distributed image management. The invention improves efficiency in image processing tasks by automating the selection and integration of suggested images, reducing manual intervention and enhancing workflow continuity.
14. The apparatus of claim 11 , wherein the one or more processors is further configured to: receive a command to initiate a video chat session; display multiple contact names via the graphical communication interface; receive a selection of a contact name from the multiple contact names; and initiate the video chat session via the media container with a third user associated with the contact name that was selected.
This invention relates to a communication apparatus designed to facilitate video chat sessions between users. The apparatus includes a graphical communication interface and one or more processors configured to manage video chat functionalities. The system allows users to initiate video chat sessions by receiving a command to start a session, displaying a list of contact names via the graphical interface, and enabling the selection of a specific contact. Upon selection, the apparatus establishes a video chat session with the chosen contact, utilizing a media container to handle the communication. The media container ensures that the video chat session is properly managed, including handling audio and video streams between participants. The apparatus may also include additional features such as displaying user status indicators, managing session invitations, and integrating with other communication tools. The invention aims to streamline the process of initiating and conducting video chat sessions, providing a user-friendly interface for selecting contacts and establishing real-time communication.
15. The apparatus of claim 11 , wherein: the endpoint indicator is a first endpoint indicator from a plurality of endpoint indicators displayed via the graphical communication interface; and the network communication channel is a first network communication channel and via a first communication technology, the one or more processors being further configured to: display a plurality of contact names via the graphical communication interface, each contact name from the plurality of contact names associated with an endpoint indicator from the plurality of endpoint indicators; receive, at the first compute device, an indication that the first user has selected a contact name from the plurality of contact names; and initiate, via the media container, a second network communication channel with a third compute device associated with the contact name selected by the first user, the second network communication channel being via a second communication technology different from the first communication technology.
This invention relates to a graphical communication interface for managing multiple network communication channels between compute devices. The problem addressed is the difficulty of efficiently switching between different communication technologies (e.g., Wi-Fi, cellular, Bluetooth) while maintaining active connections with multiple endpoints. The apparatus includes a media container that facilitates communication between a first compute device and one or more other compute devices. The graphical interface displays a plurality of endpoint indicators, each representing a different communication channel. When a user selects a contact name associated with an endpoint indicator, the system initiates a new network communication channel with the selected compute device. The new channel uses a different communication technology than the existing channel, allowing seamless switching between technologies (e.g., from Wi-Fi to cellular) without disrupting ongoing communications. The interface dynamically updates to reflect active and available communication options, ensuring users can maintain connections across varying network conditions. This solution improves flexibility and reliability in multi-device communication environments.
16. The apparatus of claim 11 , wherein the one or more processors is further configured to: receive a second command to share with the second user a copy of the video content, including an indication of a start location, and a copy of the graphical control interface; and send, as included in the digital information, the copy of the video content, the indication of the start location, and the copy of the graphical control interface to the second user via the network communication channel and to the second compute device.
This invention relates to a system for sharing video content with synchronized graphical control interfaces between users. The problem addressed is the lack of seamless sharing of video content with precise playback control and interactive elements between multiple users in a networked environment. The apparatus includes one or more processors configured to receive a command to share video content with a second user, where the command includes an indication of a start location within the video. The system also receives a graphical control interface associated with the video content, which allows users to interact with the video. The processors then send the video content, the start location, and the graphical control interface to the second user via a network communication channel. The second user receives the video content starting at the specified location and can interact with the graphical control interface in synchronization with the first user. The system ensures that both users experience the video content and control elements in a coordinated manner, enhancing collaborative viewing and interaction. The invention improves upon prior systems by providing precise playback synchronization and shared interactive controls, making it suitable for applications such as remote collaboration, education, and entertainment.
17. The apparatus of claim 11 , wherein the one or more processors is further configured to: receive, from the first user, one or more annotations related to the graphical representation selected by the first user; associate the one or more annotations with a presentation of an image item associated with the graphical representation selected by the first user in the playback of the video content; and send the one or more annotations to the second compute device via the network communication channel such that the one or more annotations are displayed during the display of the image item during the second playback of the video content at the second compute device.
This invention relates to a system for collaborative annotation and sharing of video content between multiple users. The problem addressed is the lack of real-time annotation and synchronization features in video playback across different devices, making collaborative viewing and discussion inefficient. The system includes a first compute device and a second compute device connected via a network. The first compute device receives a selection of a graphical representation from a first user, such as a frame or object within a video. The system then receives annotations from the first user related to the selected graphical representation. These annotations are associated with a specific image item (e.g., a frame or object) in the video and sent to the second compute device. During playback of the video on the second compute device, the annotations are displayed in synchronization with the corresponding image item, ensuring that the second user sees the annotations at the correct moment in the video. This allows for real-time or asynchronous collaboration, where annotations are tied to specific visual elements in the video, enhancing communication and discussion. The system ensures that annotations are accurately displayed during playback, improving the collaborative experience.
18. The apparatus of claim 11 , the shopping cart associated with the first user being a first shopping cart and the signal sent to the second compute device via the network communication channel being a first signal that further causes the second compute device to: display a second shopping cart associated with the second user, initiate transmission of a second signal from the second compute device and to the first compute device via the network communication channel to cause the first compute device to synchronize the first shopping cart with the second shopping cart.
This invention relates to a system for synchronizing shopping carts between multiple users in an online shopping environment. The problem addressed is the lack of real-time collaboration features in e-commerce platforms, where users cannot easily share or synchronize their shopping selections with others. The system involves a networked apparatus that facilitates communication between compute devices associated with different users. A first compute device displays a first shopping cart for a first user. The apparatus sends a first signal to a second compute device associated with a second user, causing it to display a second shopping cart. The second compute device then transmits a second signal back to the first compute device, triggering synchronization of the first and second shopping carts. This synchronization ensures that both users see the same items in their respective carts, enabling collaborative shopping. The apparatus may also include additional features, such as user authentication, cart management, and conflict resolution mechanisms to handle discrepancies during synchronization. The system ensures that changes made by one user are reflected in the other user's cart, enhancing the shopping experience by allowing shared decision-making and real-time updates. This technology is particularly useful for group purchases, family shopping, or collaborative gift selection.
19. The apparatus of claim 11 , the one or more processors, upon execution of the computer-executable instructions in the memory, further configured to: determine a set of communication parameters associated with the first compute device; negotiate, based on the set of communication parameters associated with the first compute device and the set of communication parameters associated with the second compute device, a mode of communication, the network communication channel being initiated in response to the negotiation.
This invention relates to a system for establishing a network communication channel between two compute devices, addressing the challenge of efficiently negotiating compatible communication parameters between devices with differing capabilities. The apparatus includes one or more processors and memory storing computer-executable instructions. The processors, when executing the instructions, determine a set of communication parameters for a first compute device, such as supported protocols, bandwidth, latency requirements, or security settings. The system then negotiates a mode of communication by comparing the first device's parameters with those of a second compute device, ensuring compatibility. The negotiation process dynamically selects the optimal communication mode, which may include protocol selection, bandwidth allocation, or encryption methods. Once negotiation is complete, the network communication channel is initiated based on the agreed-upon parameters. This approach ensures reliable and efficient data exchange between devices with varying capabilities, improving interoperability in heterogeneous network environments. The system may also include additional features such as real-time parameter adjustments or fallback mechanisms to maintain communication stability.
20. The apparatus of claim 8 , the one or more processors, upon execution of the computer-executable instructions in the memory, further configured to: determine a first communication environment available to the first compute device; determine a second communication environment different from the first communication environment that is available to the second compute device; and establish the network communication channel via the first communication environment at the first compute device and the second communication environment at the second compute device.
This invention relates to a system for establishing network communication between two compute devices operating in different communication environments. The problem addressed is the difficulty of enabling seamless communication between devices that are connected to distinct networks or communication protocols, which can disrupt data exchange and collaboration. The apparatus includes one or more processors and memory storing computer-executable instructions. The processors, when executing the instructions, determine the first communication environment available to a first compute device, such as a local area network (LAN), cellular network, or wireless protocol. They also identify a second, different communication environment available to a second compute device, such as a different network type or protocol. The system then establishes a network communication channel by leveraging the first communication environment for the first device and the second communication environment for the second device, ensuring connectivity despite their differing network conditions. This approach allows devices to communicate effectively even when they are not on the same network or protocol, improving interoperability and data exchange in heterogeneous environments. The solution is particularly useful in scenarios where devices must collaborate across diverse network infrastructures, such as in IoT systems, distributed computing, or multi-device applications.
21. A non-transitory computer-readable medium storing computer-executable instructions, the computer-executable instructions configured when executed to cause a first compute device to: instantiate locally, at the first compute device, a media container configured, upon instantiation, to display (i) a first playback of a video content including an image item, (ii) a graphical control interface displaying a graphical representation associated with the image item, and (iii) a graphical communication interface configured to support communication with a second compute device during display of the first playback of the video content; receive, at the first compute device, an indication that a first user associated with the first compute device selected the graphical representation; display, via the graphical communication interface an endpoint indicator associated with the second compute device associated with a second user; receive, at the first compute device, an indication that the first user selected the endpoint indicator to initiate communication with the second compute device; determine, via the media container, a set of communication parameters associated with the second compute device; initiate, via the media container and based on the set of communication parameters associated with the second compute device and the indication that the first user selected the endpoint indicator, a network communication channel with the second compute device; and send to the second compute device, via the network communication channel, a signal to cause the second compute device to display (i) a second playback of the video content, and (ii) the graphical representation selected by the first user.
This invention relates to a system for enabling synchronized media playback and communication between multiple users. The problem addressed is the lack of seamless integration between video playback and real-time communication, particularly in scenarios where users want to share and discuss specific elements within a video. The system involves a media container that runs on a first compute device and is configured to display a video with embedded image items. Alongside the video, the container presents a graphical control interface showing representations of these image items and a graphical communication interface for initiating and managing communication with a second compute device. When a user selects an image item, the system displays an endpoint indicator for the second compute device, allowing the user to initiate a communication channel. Upon selection, the system determines the communication parameters of the second device, establishes a network connection, and sends a signal to synchronize the video playback on the second device while also displaying the selected image item. This enables real-time collaboration and discussion around specific video content between users. The solution enhances interactive media experiences by integrating playback synchronization with communication features, ensuring both devices display the same video segment and shared content simultaneously.
22. The non-transitory computer-readable medium of claim 21 , wherein the computer-executable instructions are further configured to cause the first compute device to receive feedback information related to the graphical representation selected by the first user, the feedback information sent by the second user via the network communication channel and the second compute device.
This invention relates to a system for facilitating collaborative graphical representation selection and feedback in a distributed computing environment. The problem addressed is the need for efficient communication and feedback mechanisms between users interacting with graphical representations, such as diagrams, charts, or other visual data, across networked devices. The system involves at least two compute devices connected via a network communication channel. A first compute device generates and displays a graphical representation to a first user. The first user selects a portion of this graphical representation, and the selection is transmitted to a second compute device, where it is displayed to a second user. The second user can then provide feedback on the selected portion, which is sent back to the first compute device. This feedback loop enables real-time collaboration and iterative refinement of the graphical representation. The system ensures that the feedback information is properly received and processed by the first compute device, allowing the first user to incorporate the second user's input. This process enhances collaborative workflows by enabling dynamic interaction with graphical data across multiple users and devices. The invention is particularly useful in applications requiring visual collaboration, such as design reviews, data analysis, or educational settings.
23. The non-transitory computer-readable medium of claim 21 , wherein the image item is from a plurality of image items, and the computer-executable instructions are further configured to cause the first compute device to receive a suggested image item from the plurality of image items, via the network communication channel and the second compute device.
This invention relates to a system for managing and sharing image items across a network. The problem addressed is the need for efficient distribution and selection of image items among multiple computing devices. The system involves a non-transitory computer-readable medium storing instructions that, when executed, enable a first computing device to interact with a second computing device over a network. The instructions facilitate the receipt of a suggested image item from a plurality of image items stored on the second computing device. The system ensures seamless transmission and integration of image items between devices, improving collaboration and data sharing in networked environments. The solution enhances user experience by allowing dynamic selection and retrieval of image items from a distributed collection, reducing manual effort and improving workflow efficiency. The invention is particularly useful in applications requiring real-time image sharing, such as collaborative editing, social media platforms, or cloud-based storage systems. The system leverages network communication channels to enable efficient transfer of image data, ensuring compatibility and reliability across different computing devices.
24. The non-transitory computer-readable medium of claim 21 , wherein the endpoint indicator is a first endpoint indicator from a plurality of endpoint indicators displayed via the graphical communication interface, and the computer-executable instructions are further configured to cause the first compute device to: receive an indication that the first user seeks to initiate a video chat session; display multiple contact names on the graphical communication interface, each contact name from the multiple contact names associated with an endpoint indicator from the plurality of endpoint indicators; receive at the first compute device, an indication that the first user has selected a contact name from the multiple contact names; and initiate the video chat session via the media container with a third user associated with the contact name.
This invention relates to a graphical communication interface for initiating video chat sessions. The problem addressed is the need for an intuitive and efficient way to start video calls within a digital communication system. The system involves a non-transitory computer-readable medium storing instructions that, when executed, enable a first compute device to display a graphical communication interface. The interface includes multiple endpoint indicators, each representing a potential communication endpoint. When a first user seeks to initiate a video chat session, the system displays a list of contact names, each associated with an endpoint indicator. The user selects a contact name from the list, and the system then initiates a video chat session via a media container with the selected third user. The media container facilitates the video communication, ensuring seamless interaction between the users. This approach streamlines the process of starting video calls by integrating contact selection and session initiation within a unified interface, reducing the need for multiple steps or separate applications. The invention enhances user experience by providing a direct and visually intuitive method for connecting with contacts via video chat.
25. The non-transitory computer-readable medium of claim 21 , wherein: the endpoint indicator is a first endpoint indicator from a plurality of endpoint indicators; and the network communication channel is a first the network communication channel via a first communication technology, the computer-executable instructions to cause the first compute device to initiate the first network communication channel further includes computer-executable instructions to: display a plurality of contact names via the graphical communication interface, each contact name from the plurality of contact names associated with an endpoint indicator from the plurality of endpoint indicators; receive, at the first compute device, an indication that the first user has selected a contact name from the plurality of contact names; and initiate a second network communication channel with a third compute device associated with the contact name, the second network communication channel being via a second communication technology different from the first communication technology.
This invention relates to a system for managing network communication channels between computing devices using different communication technologies. The problem addressed is the need for seamless switching between multiple communication channels and endpoints in a graphical communication interface. The system involves a non-transitory computer-readable medium storing instructions that, when executed, enable a first computing device to display a list of contact names, each associated with an endpoint indicator representing a specific endpoint. The system receives a user selection of a contact name and initiates a first network communication channel with a second computing device using a first communication technology. The system also allows the user to select another contact name and initiate a second network communication channel with a third computing device using a second, different communication technology. This enables dynamic switching between communication channels and endpoints without disrupting the user experience. The graphical interface facilitates easy selection and management of multiple communication channels, improving flexibility and usability in networked communication environments.
26. The non-transitory computer-readable medium of claim 21 , wherein the computer-executable instructions are further configured to cause the first compute device to: receive, at the first compute device, an indication from the first user to share the video content, including an indication of a start location, the signal transmitted via the network communication channel includes the indication of the start location such that the second playback of the video content proceeds from the start location.
This invention relates to a system for sharing video content between users over a network, where the shared content resumes playback from a specific start location. The problem addressed is the lack of precise control over where shared video content begins playback on a recipient device, leading to inconvenience when users want to share content from a specific point rather than the beginning. The system involves a first compute device and a second compute device connected via a network communication channel. The first compute device receives an instruction from a first user to share video content, including a specified start location within the video. The system then transmits a signal over the network that includes both the video content and the start location indication. Upon receipt, the second compute device processes this signal to initiate playback of the video content, beginning exactly at the specified start location rather than the start of the video. This ensures the recipient views the content from the intended point, improving user experience and reducing unnecessary playback time. The system may also include additional features such as synchronization of playback states between devices and handling of different video formats or network conditions.
27. The non-transitory computer-readable medium of claim 21 , wherein the computer-executable instructions are further configured to cause the first compute device to determine, via the media container, a content feed associated with the media container, the network communication channel being initiated based on the content feed.
This invention relates to digital media processing and network communication systems, specifically addressing the challenge of efficiently initiating network communication channels based on media content. The system involves a non-transitory computer-readable medium storing executable instructions for a first compute device. The instructions enable the device to process a media container, which may include video, audio, or other digital media files. The system extracts metadata or content feeds associated with the media container, such as embedded links, identifiers, or metadata tags. Based on this content feed, the system automatically initiates a network communication channel, such as a data transfer, streaming session, or API call, to retrieve additional content, updates, or related resources. This automation streamlines user interaction by eliminating manual steps to access supplementary information linked to the media. The system may also validate the content feed before initiating communication, ensuring security and relevance. The solution is particularly useful in applications where media content dynamically references external data, such as live broadcasts, interactive media, or cloud-based content delivery. The invention improves efficiency by reducing latency and enhancing user experience through seamless integration of media and network resources.
28. The non-transitory computer-readable medium of claim 21 , wherein the set of communication parameters includes a n indication of network bandwidth.
A system and method for optimizing network communication performance by dynamically adjusting communication parameters based on network conditions. The invention addresses the problem of inefficient data transmission in networks with varying bandwidth availability, which can lead to delays, packet loss, or suboptimal resource utilization. The solution involves a non-transitory computer-readable medium storing instructions that, when executed, configure a computing device to monitor and adjust communication parameters in real-time. These parameters include network bandwidth, which is used to determine optimal settings for data transmission, such as packet size, transmission rate, or protocol selection. The system may also incorporate additional communication parameters, such as latency, packet loss rate, or signal strength, to further refine performance. By dynamically adapting to network conditions, the invention ensures efficient and reliable data transfer across different network environments, improving overall communication efficiency and user experience. The solution is applicable to various network types, including wired, wireless, and hybrid networks, and can be integrated into network devices, applications, or cloud-based services.
29. The non-transitory computer-readable medium of claim 21 , wherein the set of communication parameters includes an indication of communication technologies available to the second compute device, the communication technologies including at least one of voice-over Internet Protocol (VOIP), video chatting, text chatting, or mobile phone communication.
This invention relates to a non-transitory computer-readable medium storing instructions for managing communication parameters between compute devices. The system addresses the challenge of efficiently establishing and maintaining communication sessions by dynamically adjusting communication parameters based on available technologies and device capabilities. The medium includes instructions for a first compute device to receive a set of communication parameters from a second compute device. These parameters indicate the communication technologies available to the second device, such as voice-over Internet Protocol (VoIP), video chatting, text chatting, or mobile phone communication. The first compute device then selects an optimal communication method from the available options, ensuring compatibility and efficiency. The system may also include instructions for the first device to transmit its own set of communication parameters to the second device, enabling bidirectional negotiation of communication protocols. The invention further includes instructions for the first compute device to monitor the communication session and adjust parameters in real-time based on network conditions, device performance, or user preferences. This dynamic adaptation ensures seamless communication even as environmental or technical factors change. The system may also support fallback mechanisms, automatically switching to alternative communication methods if the primary option becomes unavailable. By providing a flexible framework for communication parameter management, the invention enhances interoperability between diverse devices and networks, improving reliability and user experience in real-time communication applications.
30. The non-transitory computer-readable medium of claim 21 , wherein the computer-executable instructions are further configured to cause the first compute device to determine, via the media container, a set of communication parameters associated with the first compute device; and negotiate, based on the first set of communication parameters associated with the first compute device and the second set of communication parameters associated with the second compute device, a mode of communication, the network communication channel being initiated in response to the negotiation.
This invention relates to a system for establishing network communication between compute devices, addressing challenges in efficiently negotiating and initiating communication channels. The system involves a non-transitory computer-readable medium storing executable instructions that enable a first compute device to determine communication parameters via a media container. These parameters define the capabilities and constraints of the first device, such as supported protocols, bandwidth, latency, or security requirements. The system then negotiates a communication mode by comparing the first device's parameters with those of a second compute device. This negotiation ensures compatibility and optimal performance before establishing a network communication channel. The channel is initiated only after successful negotiation, ensuring efficient and reliable data exchange. The media container acts as an intermediary to facilitate parameter exchange and negotiation, streamlining the setup process. This approach improves interoperability and reduces setup time in networked environments.
31. The non-transitory computer-readable medium of claim 21 , wherein the computer-executable instructions are further configured to cause the first compute device to determine a first communication environment available to the first compute device; determine a second communication environment different from the first communication environment that is available to the second compute device; and establish the network communication channel via the first communication environment at the first compute device and the second communication environment at the second compute device.
This invention relates to a system for establishing network communication channels between compute devices operating in different communication environments. The problem addressed is the difficulty in enabling seamless communication between devices that may be connected to different networks, such as Wi-Fi, cellular, or wired connections, which can disrupt data exchange or require manual reconfiguration. The system includes a non-transitory computer-readable medium storing executable instructions that, when executed by a first compute device, enable it to identify the available communication environments for both itself and a second compute device. The first compute device determines its own communication environment, such as a Wi-Fi network, and detects a different communication environment available to the second compute device, such as a cellular network. The system then establishes a network communication channel by utilizing the first communication environment at the first compute device and the second communication environment at the second compute device. This allows the devices to communicate despite operating in distinct network conditions, improving reliability and reducing the need for manual intervention. The solution is particularly useful in scenarios where devices may switch between networks dynamically, such as in mobile or IoT applications.
Unknown
September 29, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.