Communication event
AssigneeMicrosoft Technology Licensing, LLC
InventorJason Thomas Faulkner
Life of this patent
Estimating the term…
Abstract
In a communication event between a first user and one or more second users via a communication network, a plurality of video streams is received via the network. Each of the streams carries a moving image of at least one respective user. The moving image of a first of the video streams is displayed at a user device of the first user for a first time interval. In the moving image of a second of the video streams that is not displayed at the user device in the first time interval, a human feature of the respective user is identified. A movement of the identified human feature during the first time interval that matches one of a plurality of expected movements is detected. In response to the detected movement, at least the moving image of the second video stream is displayed at the user device for a second time interval.
Claims20
A computer-implemented method of effecting a communication event between a first user and one or more second users via a communication network, the method comprising:
- receiving, via the communication network, a plurality of video streams, each of the video streams carrying a respective moving image of at least one respective user;
- causing the respective moving image of a first of the video streams to be displayed at a user device of the first user for a first time interval;
- identifying in the respective moving images of one or more of the other video streams a human feature of the respective user;
- detecting a movement of one or more of the identified human features during the first time interval that matches one of a plurality of expected movements, each of the plurality of expected movements associated with a priority value;
- selecting one of the one or more of the other video streams based on the priority value associated with the expected movements;
- and
- causing the respective moving image of the selected video stream to be displayed at the user device for a second time interval.
A computer for effecting a communication event between a first user and one or more second users via a communication network, the computer comprising:
- a network interface configured to receive, via the communication network, a plurality of video streams, each of the video streams carrying a respective moving image of at least one respective user;
- a processor configured to perform operations of:
- causing the respective moving image of a first of the video streams to be displayed at a user device of the first user for a first time interval;
- identifying in the respective moving images of one or more of the other video streams a human feature of the respective user;
- detecting a movement of one or more of the identified human features during the first time interval that matches one of a plurality of expected movements, each of the plurality of expected movements associated with a priority value;
- and
- causing the respective moving image of the selected video stream to be displayed at the user device for a second time interval.
A computer program product for effecting a communication event between a first user and one or more second users via a communication network, the computer program product comprising code stored on a computer readable storage medium and configured when executed on a computer to perform the following operations:
- receiving, via the communication network, a plurality of video streams, each of the video streams carrying a respective moving image of at least one respective user;
- causing the respective moving image of a first of the video streams to be displayed at a user device of the first user for a first time interval;
- identifying in the respective moving images of one or more of the other video streams a human feature of the respective user;
- detecting a movement of one or more of the identified human features during the first time interval that matches one of a plurality of expected movements, each of the plurality of expected movements associated with a priority value;
- and
- causing the respective moving image of the selected video stream to be displayed at the user device for a second time interval.
Dependencies are inferred from the claim text.