Patents by Inventor Andrei Jefremov
Andrei Jefremov has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9246644Abstract: Methods, transmitter, receiver and computer program product for transmitting or receiving data of a real-time communication event, the data being transmitted from the transmitter to a jitter buffer of the receiver. At least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer in the real-time communication event is determined at the transmitter. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. Control information based on the determined at least one processing parameter is transmitted from the transmitter to the receiver, wherein the control information is for use by the receiver to control a state of the jitter buffer. The processed data is transmitted from the transmitter to the jitter buffer of the receiver in the real-time communication event.Type: GrantFiled: January 5, 2015Date of Patent: January 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov
-
Patent number: 9237289Abstract: Method, device and computer program product for estimating quality of a video signal, wherein frames of the video signal are received at receiving means of the device, each frame comprising a plurality of blocks of pixels. A section of a first frame of the video signal, which is correctly received, is used to provide a concealed block for use in place of a block of a second frame of the video signal. A difference measure is determined indicative of a difference between at least some of the pixels surrounding the block in the second frame and the corresponding pixels surrounding the section in the first frame. The difference measure is used to estimate the quality of the second frame of the video signal.Type: GrantFiled: October 24, 2012Date of Patent: January 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Pontus Carlsson, Andrei Jefremov, Sergey Silkin, David Zhao
-
Publication number: 20150146716Abstract: Disclosed is a communication system—for effecting communication events between a computer system, comprising first and second computer devices, and additional endpoint(s) connected via a communication network—comprising processing units, each having access to computer storage holding executable code modules for managing a communication event configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. An instance of the media modality controller is assigned responsive to an instruction initiated to the media controller by the call controller to convey media modality control signals of the communication event to a media agent on the first device without accessing a call agent on the second device. The initiation of the instruction by the call controller is responsive to an instruction received via the network from the call agent on the second device.Type: ApplicationFiled: October 31, 2014Publication date: May 28, 2015Inventors: Carl S. Olivier, Marek Laasik, Sergei Zolotarjov, Mihails Velenko, Andrei Jefremov
-
Publication number: 20150146580Abstract: Disclosed herein is an instance of a media modality controller of a communication system which is assigned to convey media modality control signals of a communication event to respective media modality agents of endpoints of the communication event without accessing respective call agents of the endpoints. The media modality controller instance is so assigned independently of a call controller of the communication system and responsive to an instruction received via the network. The media modality controller instance is released from said assignment responsive to the media modality controller instance returning a response to the received instruction while the call controller continues to operate in communication with the call agents of the endpoints.Type: ApplicationFiled: October 31, 2014Publication date: May 28, 2015Inventors: Carl S. Olivier, Marek Laasik, Mihails Velenko, Sergei Zolotarjov, Andrei Jefremov, Sergey Sukhanov
-
Publication number: 20150146581Abstract: Disclosed is a communication system for effecting communication events between a plurality of endpoints connected via a communication network. The communication system comprises a plurality of processing units other than said endpoints, each having access to computer storage holding executable code modules for managing a communication event. The code modules are configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. An instance of the call controller is assigned to progress the establishment of the communication event responsive to an instruction received via the network and is configured to initiate an instruction to at least one of: the media modality controller; and at least one of the endpoints.Type: ApplicationFiled: October 31, 2014Publication date: May 28, 2015Inventors: Carl S. Olivier, Marek Laasik, Mihails Velenko, Sergei Zolotarjov, Andrei Jefremov, Sergey Sukhanov
-
Publication number: 20150145949Abstract: Disclosed is a communication system for effecting communication events between endpoints connected via a communication network. The communication system comprises a plurality of processing units, each having access to computer storage holding executable code modules for managing a communication event. The code modules are configured to implement a media modality controller configured to manage media modality of an established communication event and a call controller configured to establish the communication event. The communication system further comprises a resource allocator configured to allocate physical resources of the processing units and computer storage to each of the call controller and the media modality controller. A grant of physical resources to the call controller is independent and different from a grant of physical resources to the media modality controller.Type: ApplicationFiled: October 31, 2014Publication date: May 28, 2015Inventors: Carl S. Olivier, Andrei Jefremov, Mihails Velenko, Sergei Zolotarjov, Marek Laasik
-
Publication number: 20150110135Abstract: Methods, transmitter, receiver and computer program product for transmitting or receiving data of a real-time communication event, the data being transmitted from the transmitter to a jitter buffer of the receiver. At least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer in the real-time communication event is determined at the transmitter. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. Control information based on the determined at least one processing parameter is transmitted from the transmitter to the receiver, wherein the control information is for use by the receiver to control a state of the jitter buffer. The processed data is transmitted from the transmitter to the jitter buffer of the receiver in the real-time communication event.Type: ApplicationFiled: January 5, 2015Publication date: April 23, 2015Inventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov
-
Patent number: 8948213Abstract: Method, transmitter and computer program product for transmitting data of a real-time communication event from the transmitter to a jitter buffer of a receiver. The method comprises jointly determining (i) at least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer, and (ii) jitter buffer control information for indicating to the receiver how to control a state of the jitter buffer. The jitter buffer control information is transmitted to the receiver. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. The processed data is transmitted from the transmitter to the jitter buffer of the receiver.Type: GrantFiled: August 24, 2012Date of Patent: February 3, 2015Assignee: Microsoft CorporationInventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov
-
Patent number: 8948214Abstract: Methods, transmitter, receiver and computer program product for transmitting or receiving data of a real-time communication event, the data being transmitted from the transmitter to a jitter buffer of the receiver. At least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer in the real-time communication event is determined at the transmitter. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. Control information based on the determined at least one processing parameter is transmitted from the transmitter to the receiver, wherein the control information is for use by the receiver to control a state of the jitter buffer. The processed data is transmitted from the transmitter to the jitter buffer of the receiver in the real-time communication event.Type: GrantFiled: August 24, 2012Date of Patent: February 3, 2015Assignee: Microsoft CorporationInventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov
-
Publication number: 20140362291Abstract: Method, apparatus and computer program product for processing a video signal, the video signal comprising a plurality of frames, wherein the frames of the video signal are received at a jitter buffer, and the frames are output from the jitter buffer at a variable output rate to account for jitter in the received frames. Variations in the output rate are controlled in dependence upon the visual information content of the video signal, the visual information content of the video signal being the portion of the video signal that is to be displayed when the video signal is played out.Type: ApplicationFiled: August 25, 2014Publication date: December 11, 2014Inventors: Jan Plasberg, Andrei Jefremov
-
Patent number: 8855145Abstract: Method, transmitter and computer program product for transmitting data of a real-time communication event from the transmitter to a jitter buffer of a receiver. Jitter buffer state information is received at the transmitter from the receiver, the jitter buffer state information indicating a state of the jitter buffer. At least one processing parameter is controlled based on the received jitter buffer state information, the at least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer in the real-time communication event. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. The processed data is transmitted from the transmitter to the jitter buffer of the receiver in the real-time communication event.Type: GrantFiled: August 24, 2012Date of Patent: October 7, 2014Assignee: Microsoft CorporationInventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov
-
Patent number: 8836861Abstract: Method, apparatus and computer program product for processing a video signal, the video signal comprising a plurality of frames, wherein the frames of the video signal are received at a jitter buffer, and the frames are output from the jitter buffer at a variable output rate to account for jitter in the received frames. Variations in the output rate are controlled in dependence upon the visual information content of the video signal, the visual information content of the video signal being the portion of the video signal that is to be displayed when the video signal is played out.Type: GrantFiled: December 28, 2011Date of Patent: September 16, 2014Assignee: SkypeInventors: Jan Plasberg, Andrei Jefremov
-
Patent number: 8830853Abstract: According to an embodiment, a mobile device includes wireless access circuitry configured to access a wireless communication network; a processor for executing a communication client application to conduct a packet-based call with a remote device via a channel established over the wireless communication network, the communication client application configured to monitor at least one network parameter; a hardware processing module selectively operable to implement a processing function; a software processing module selectively executable to implement said processing function; and a selection mechanism for supplying the call to one of the hardware processing module and software processing module based on the at least one monitored network parameter.Type: GrantFiled: December 16, 2011Date of Patent: September 9, 2014Assignee: SkypeInventors: Karlheinz Wurm, Andrei Jefremov, David Zhao
-
Publication number: 20140211028Abstract: Method, device and computer program product for stabilizing a video signal. A plurality of frames of the video signal are captured using a camera. A motion sensor associated with the camera is used to generate a plurality of samples representing motion of the camera. The samples are used to determine a displacement of the camera between a first time and a second time, wherein the first time corresponds to an exposure time midpoint of a first frame of the video signal and the second time corresponds to an exposure time midpoint of a second frame of the video signal. The determined displacement is used to compensate for motion in the video signal between the first and second frames caused by the motion of the camera, to thereby stabilize the video signal.Type: ApplicationFiled: April 1, 2014Publication date: July 31, 2014Applicant: Microsoft CorporationInventors: Andrei Jefremov, David Yuheng Zhao, Pontus Carlsson
-
Patent number: 8711233Abstract: Method, device and computer program product for stabilizing a video signal. A plurality of frames of the video signal are captured using a camera. A motion sensor associated with the camera is used to generate a plurality of samples representing motion of the camera. The samples are used to determine a displacement of the camera between a first time and a second time, wherein the first time corresponds to an exposure time midpoint of a first frame of the video signal and the second time corresponds to an exposure time midpoint of a second frame of the video signal. The determined displacement is used to compensate for motion in the video signal between the first and second frames caused by the motion of the camera, to thereby stabilize the video signal.Type: GrantFiled: November 15, 2011Date of Patent: April 29, 2014Assignee: SkypeInventors: Andrei Jefremov, David Zhao, Pontus Carlsson
-
Publication number: 20130259114Abstract: The invention relates to a method of encoding a video stream comprising, receiving a video signal comprising a plurality of frames, each frame comprising one or more portion of video data displaying to a user a video image derived from the video signal; receiving from the user selection of at least one region in the video image, the region represented by a portion of video data; and encoding the video signal, said encoding comprising encoding the portion of video data corresponding to the at least one selected region at a higher quality level than other portions of the video data in the video stream.Type: ApplicationFiled: June 28, 2012Publication date: October 3, 2013Inventors: Pontus Carlsson, Andrei Jefremov, Sergey Sablin, David Zhao
-
Publication number: 20130100968Abstract: Method, transmitter and computer program product for transmitting data of a real-time communication event from the transmitter to a jitter buffer of a receiver. The method comprises jointly determining (i) at least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer, and (ii) jitter buffer control information for indicating to the receiver how to control a state of the jitter buffer. The jitter buffer control information is transmitted to the receiver. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. The processed data is transmitted from the transmitter to the jitter buffer of the receiver.Type: ApplicationFiled: August 24, 2012Publication date: April 25, 2013Applicant: MICROSOFT CORPORATIONInventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov
-
Publication number: 20130100970Abstract: Method, transmitter and computer program product for transmitting data of a real-time communication event from the transmitter to a jitter buffer of a receiver. Jitter buffer state information is received at the transmitter from the receiver, the jitter buffer state information indicating a state of the jitter buffer. At least one processing parameter is controlled based on the received jitter buffer state information, the at least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer in the real-time communication event. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. The processed data is transmitted from the transmitter to the jitter buffer of the receiver in the real-time communication event.Type: ApplicationFiled: August 24, 2012Publication date: April 25, 2013Applicant: MICROSOFT CORPORATIONInventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov
-
Publication number: 20130101030Abstract: In an embodiment, a method of transmitting video data includes at an encoder encoding the video data as a plurality of frames, including reference frames and intermediate frames, at least some of which are encoded based on multiple reference frames; at the encoder maintaining for each frame a current list of reference frames; and transmitting the plurality of frames, each frame being transmitted in association with a current list of reference frames for that frame.Type: ApplicationFiled: December 30, 2011Publication date: April 25, 2013Inventors: Pontus Carlsson, Andrei Jefremov, Sergey Sablin, David Zhao
-
Publication number: 20130100969Abstract: Methods, transmitter, receiver and computer program product for transmitting or receiving data of a real-time communication event, the data being transmitted from the transmitter to a jitter buffer of the receiver. At least one processing parameter describing how data is to be processed for transmission from the transmitter to the jitter buffer in the real-time communication event is determined at the transmitter. Data is processed for transmission from the transmitter to the jitter buffer in accordance with the determined at least one processing parameter. Control information based on the determined at least one processing parameter is transmitted from the transmitter to the receiver, wherein the control information is for use by the receiver to control a state of the jitter buffer. The processed data is transmitted from the transmitter to the jitter buffer of the receiver in the real-time communication event.Type: ApplicationFiled: August 24, 2012Publication date: April 25, 2013Applicant: MICROSOFT CORPORATIONInventors: Renat Vafin, Mattias Nilsson, Soren Vang Andersen, Andrei Jefremov