Methods and systems for presenting multiple live video feeds in a user interface
First Claim
1. A method, comprising:
- in an application executing at a client device having one or more processors and memory storing one or more programs for execution by the one or more processors;
receiving a video feed, the video feed corresponding to a remote camera, wherein the video feed is received by the client device from a server system communicatively coupled to the remote camera;
displaying a first user interface, the first user interface including a user interface object associated with the remote camera;
displaying in the user interface object the video feed corresponding to the remote camera, wherein the video feed is displayed with cropping defined by a cropping shape and a location within a frame of the video feed determined by the application;
detecting a change of physical orientation of the client device; and
adjusting the cropping of the video feed in accordance with the orientation change.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, in an application executing at a client device, includes: receiving a plurality of video feeds, each video feed of the plurality of video feeds corresponding to a respective remote camera of a plurality of remote cameras, where the video feeds are received concurrently by the device from a server system communicatively coupled to the remote cameras; displaying a first user interface, the first user interface including a plurality of user interface objects, each user interface object of the plurality of user interface objects being associated with a respective remote camera of the remote cameras; and displaying in each user interface object of the plurality of user interface objects the video feed corresponding to the respective remote camera with which the user interface object is associated, where at least one of the video feeds is displayed with cropping.
176 Citations
20 Claims
-
1. A method, comprising:
in an application executing at a client device having one or more processors and memory storing one or more programs for execution by the one or more processors; receiving a video feed, the video feed corresponding to a remote camera, wherein the video feed is received by the client device from a server system communicatively coupled to the remote camera; displaying a first user interface, the first user interface including a user interface object associated with the remote camera; displaying in the user interface object the video feed corresponding to the remote camera, wherein the video feed is displayed with cropping defined by a cropping shape and a location within a frame of the video feed determined by the application; detecting a change of physical orientation of the client device; and adjusting the cropping of the video feed in accordance with the orientation change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. 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; in an application stored in the memory and executed by the one or more processors; receiving a video feed, the video feed corresponding to a remote camera, wherein the video feed is received by the electronic device from a server system communicatively coupled to the remote camera; displaying a first user interface, the first user interface including a user interface object associated with a the remote camera; displaying in the user interface object the video feed corresponding to the remote camera, wherein the video feed is displayed with cropping defined by a cropping shape and a location within a frame of the video feed determined by the application; detecting a change of physical orientation of the electronic device; and adjusting the cropping of the video feed in accordance with the orientation change. - View Dependent Claims (19)
-
-
20. 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:
in an application executed by the electronic device; receiving a video feed, the video feed corresponding to a remote camera, wherein the video feeds is received by the electronic device from a server system communicatively coupled to the remote camera; displaying a first user interface, the first user interface including a user interface object associated with the remote camera; displaying in the user interface object the video feed corresponding to the remote camera, wherein the video feed is displayed with cropping defined by a cropping shape and a location within a frame of the video feed determined by the application; detecting a change of physical orientation of the electronic device; and adjusting the cropping of the video feed in accordance with the orientation change.
Specification