Methods and Devices for Presenting Video Feeds in a User Interface
First Claim
1. A method, comprising:
- at a client device having a display, one or more processors, and memory storing one or more programs for execution by the one or more processors;
receiving a request to execute an application for communicating with a plurality of smart devices, the plurality of smart devices including a plurality of cameras;
in response to receiving the request to execute the application, establishing a preliminary connection for each of at least a subset of the plurality of cameras;
identifying a user interface for display to a user via the display, the user interface including a video feed from a particular camera of the plurality of cameras;
after identifying the user interface for display, determining whether a preliminary connection has been established for the particular camera;
in accordance with a determination that the preliminary connection has been established for the particular camera, requesting, via the preliminary connection, the video feed for the particular camera; and
displaying the user interface with the video feed for the particular camera.
2 Assignments
0 Petitions
Accused Products
Abstract
The various embodiments described herein include methods, devices, and systems for presenting video feeds in a user interface. In one aspect, a method includes: (1) receiving a request to execute an application for communicating with a plurality of smart devices, including a plurality of cameras; (2) in response to receiving the request, establishing a connection for each of at least a subset of the cameras; (3) identifying a user interface for display to a user via the display, the user interface including a video feed from a particular camera; (4) after identifying the user interface, determining whether a connection has been established for the particular camera; (5) in accordance with a determination that the connection has been established for the particular camera, requesting, via the connection, the video feed for the particular camera; and (6) displaying the user interface with the video feed for the particular camera.
-
Citations
20 Claims
-
1. A method, comprising:
at a client device having a display, one or more processors, and memory storing one or more programs for execution by the one or more processors; receiving a request to execute an application for communicating with a plurality of smart devices, the plurality of smart devices including a plurality of cameras; in response to receiving the request to execute the application, establishing a preliminary connection for each of at least a subset of the plurality of cameras; identifying a user interface for display to a user via the display, the user interface including a video feed from a particular camera of the plurality of cameras; after identifying the user interface for display, determining whether a preliminary connection has been established for the particular camera; in accordance with a determination that the preliminary connection has been established for the particular camera, requesting, via the preliminary connection, the video feed for the particular camera; and displaying the user interface with the video feed for the particular camera. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. An electronic device, comprising:
-
one or more processors; memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for; receiving a request to execute an application for communicating with a plurality of smart devices, the plurality of smart devices including a plurality of cameras; in response to receiving the request to execute the application, establishing a preliminary connection for each of at least a subset of the plurality of cameras; identifying a user interface for display to a user via the display, the user interface including a video feed from a particular camera of the plurality of cameras; after identifying the user interface for display, determining whether a preliminary connection has been established for the particular camera; in accordance with a determination that the preliminary connection has been established for the particular camera, requesting, via the preliminary connection, the video feed for the particular camera; and displaying the user interface with the video feed for the particular camera. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device with one or more processors, cause the electronic device to perform operations comprising:
-
receiving a request to execute an application for communicating with a plurality of smart devices, the plurality of smart devices including a plurality of cameras; in response to receiving the request to execute the application, establishing a preliminary connection for each of at least a subset of the plurality of cameras; identifying a user interface for display to a user via the display, the user interface including a video feed from a particular camera of the plurality of cameras; after identifying the user interface for display, determining whether a preliminary connection has been established for the particular camera; in accordance with a determination that the preliminary connection has been established for the particular camera, requesting, via the preliminary connection, the video feed for the particular camera; and displaying the user interface with the video feed for the particular camera. - View Dependent Claims (18, 19, 20)
-
Specification