Methods and devices for establishing connections with remote cameras
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 from a user 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 user request to execute the application, establishing a preliminary connection via one or more wireless networks for each of at least a subset of the plurality of cameras, wherein establishing each preliminary network connection comprises completing a communication handshake between the client device and the camera;
identifying a user interface for display to the user via the display based on one or more characteristics of the client device, 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 via the display.
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.
241 Citations
19 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 from a user 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 user request to execute the application, establishing a preliminary connection via one or more wireless networks for each of at least a subset of the plurality of cameras, wherein establishing each preliminary network connection comprises completing a communication handshake between the client device and the camera; identifying a user interface for display to the user via the display based on one or more characteristics of the client device, 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 via the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. An electronic device, comprising:
-
a display; 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 from a user 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 user request to execute the application, establishing a preliminary connection via one or more wireless networks for each of at least a subset of the plurality of cameras, wherein establishing each preliminary network connection comprises completing a communication handshake between the electronic device and the camera; identifying a user interface for display to the user via the display based on one or more characteristics of the electronic device, 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 via the display. - View Dependent Claims (13, 14, 15)
-
-
16. 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 a display and one or more processors, cause the electronic device to perform operations comprising:
-
receiving a request from a user 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 user request to execute the application, establishing a preliminary connection via one or more wireless networks for each of at least a subset of the plurality of cameras, wherein establishing each preliminary network connection comprises completing a communication handshake between the electronic device and the camera; identifying a user interface for display to the user via the display based on one or more characteristics of the electronic device, 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 via the display. - View Dependent Claims (17, 18, 19)
-
Specification