US Pat. No. 9,389,785

EFFICIENT TOUCH EMULATION WITH NAVIGATION KEYS

Comigo Ltd., Moshav Yark...

17. The method of claim 1 wherein said executing is performed on a device having navigation keys but not touchable screen for operating through touching,
said navigation keys being physical keys.

US Pat. No. 9,350,869

SYSTEM AND METHODS FOR SELECTIVE AUDIO CONTROL IN CONFERENCE CALLS

Comigo Ltd., Yarkona (IL...

1. A method for use in a conference call system comprising a set of communication devices, said conference call system enabling
a common communication session between at least a first participant associated with a first communication device, a second
participant associated with a second communication device and a third participant associated with a third communication device,
said method for controlling in an improved manner at least a second device audio signal sent by said first communication device
to said second communication device using an initial set of audio settings and a third device audio signal sent by said first
communication device to said third communication device using said initial set of audio settings, the method comprising the
following steps:
receiving a request from the second communication device for an adjustment to at least one audio setting of said second device
audio signal;

determining an adjusted set of audio settings according to the request; and
providing said second device audio signal to said second communication device using said adjusted set of audio settings and
providing said third device audio signal to said third communication device using said adjusted set of audio settings.

US Pat. No. 9,185,463

SYSTEM AND METHOD FOR PROVIDING PERSONALIZED CHANNEL SETTING TO SOCIAL TELEVISION VIEWER

Comigo Ltd., Yarkona (IL...

1. A method for use in a system comprising a plurality of client terminals in communication with each other, said method for
operating said client terminals in an improved manner such that usage data of multimedia content is shared between a plurality
of remote users associated with said client terminals, the method comprising:
defining one or more remote user categories and one or more media categories;
providing a set of media channels each providing multimedia content to a first one of said client terminals associated with
a first user;

storing usage data related to media content provided to said first user in a storage device;
assigning at least a portion of said remote users to said remote user categories, and at least a portion of said media channels
to said media categories;

defining a group of remote users selected according to at least one of said remote user categories and said media categories;
defining, for at least one or more combinations of one of the remote user categories and one of the media categories, access
restrictions of at least a portion of said usage data relating to media channels assigned to the media category, for remote
users assigned to the remote user category;

providing access, to one or more of said group of remote users, to said usage data; and
selectively restricting access, automatically and based on said access restrictions, of at least a portion of said usage data
to at least a portion of said remote users.

US Pat. No. 9,432,722

REDUCING INTERFERENCE OF AN OVERLAY WITH UNDERLYING CONTENT

COMIGO LTD., Yarkona (IL...

1. A method of displaying an overlay on top of video content, the method comprising:
a. commencing presentation of video content on a display screen associated with a local terminal; and
b. subsequently and during the continued presentation of the video content, handling a request for presentation of an overlay
on top of the video content at a target position on the display screen by performing the following steps:

i. subsequent to the local terminal receiving and/or generating the request to present the overlay and in accordance with
the target position, dynamically determining, by the local terminal, an extent of color interference caused by the overlay
to the video content;

ii. in accordance with the determined extent of color interference, computing, by the local terminal, a modification of the
overlay that darkens the overlay or a portion thereof so as to increase a color-contrast between the overlay and the video
content; and

iii. displaying the overlay on top of the video content by the local terminal, wherein the overlay is modified according to
the computed modification.

US Pat. No. 9,665,074

SYSTEM AND METHOD FOR PROVIDING PLAYLISTS FOR SOCIAL TELEVISION

Comigo Ltd., Yarkona (IL...

1. A method for use in a system comprising a primary client terminal associated with a primary media consumer and a secondary
client terminal associated with a secondary media consumer, the primary client terminal and the secondary client terminal
being connected via a communication network,
wherein said primary client terminal and said secondary client terminal are further in communication with at least one media
content provider and are operable to access media content directly from said at least one media content provider,

said method for operating said secondary client terminal to follow media consumed by said primary media consumer, the method
comprising:

assigning said secondary media consumer to a social group which is allowed free access to follow at least one media playlist
consumed by said primary media consumer;

publishing, by said primary media consumer, a playlist associated with said primary media consumer to members of said social
group which is allowed free access;

accessing, via said communication network, said playlist published by said primary media consumer, said playlist containing
a plurality of media content items; and

automatically switching, by said secondary client terminal, a media renderer associated with said secondary media consumer
to render one media content item of said plurality of media content items such that at least a portion of said one media content
item is consumed simultaneously by said primary media consumer and by said secondary media consumer, wherein said switching
of the media renderer associated with the secondary media consumer is in response to the switching of a media renderer associated
with the primary media consumer to render the one media content item.

US Pat. No. 9,538,250

METHODS AND SYSTEMS FOR CREATING AND MANAGING MULTI PARTICIPANT SESSIONS

Comigo Ltd., Moshav Yark...

1. A method for managing a multi-participant session, comprising:
establishing a multi-participant session among a plurality of subscribers on a plurality of client terminals using at least
one server connected to a network, wherein said multi-participant session establishes network communication of at least one
of video signals, audio signals, and signals of a social interactive activity of said plurality of subscribers between said
plurality of client terminals used by said plurality of subscribers;

capturing a plurality of image sequences, wherein each one of said plurality of image sequences is captured using a camera
of one of said plurality of client terminals which are connected to said network;

automatically detecting a change in a participation level of one of said plurality of subscribers in said multi-participant
session by performing an analysis of said plurality of image sequences,

wherein, depending on a genre of media content being presented to said plurality of subscribers, said automatically detecting
said change in participation level comprises identifying sparse participation by detecting participation for less than a minimal
participation period during a monitoring period of time more than a certain interval of time, said monitoring period of time
is modified from a default period to another based on said genre of said media content being presented, wherein said certain
interval of time is greater than said minimal participation period;

in response to said detected change automatically executing one of: (i) terminating a participation of said one of said plurality
of subscribers in said multi-participant session by ending said network communication between a client terminal of said one
of said plurality of subscribers and other client terminals of said plurality of client terminals, and (ii) terminating the
multi-participant session by ending said network communication between all of said plurality of client terminals,

wherein each subscriber of the plurality of subscribers participates in said multi-participant session using his own respective
client terminal; and

extracting social connections among said plurality of subscribers from a social network database mapping social connections
among a plurality of users, wherein said one of (i) terminating said participation of said one of said plurality of subscribers
and (ii) terminating said multi-participant session is based on an amount of said plurality of subscribers that are socially
connected according to said extracted social connections of said plurality of subscribers of said established multi-participant
session, wherein said (ii) termination of said multi-participant session is further based on an active/inactive status of
at least one of said plurality of subscribers of said established multi-participant session that are socially connected according
to said extracted social connection.

US Pat. No. 9,516,262

SYSTEM AND METHODS FOR MANAGING TELEPHONIC COMMUNICATIONS

COMIGO LTD., (IL)

1. A communication filtering system for blocking disturbing incoming calls before they reach a target recipient thereby providing
an uninterrupted experience of consuming media content, said system comprising:
a first module, to monitor said media content being consumed by the target recipient; and
a second module, to manage filtering of incoming communications before they reach said target recipient by selectively allowing
incoming calls to reach the target recipient according to said media content being monitored; wherein the filtering comprises
profiling said incoming calls and said profiling is based on a group consisting of all of the followings:

(i) a contact identification input wherein said contact identification input is selected from a group consisting of all of
a contact name, a contact ID, a contact phone area, and contact tagged information,

(ii) a contact preference input wherein said contact preference input reflects a viewing preference of a contact, and
(iii) a social network input wherein said social network input reflects collaborating information of social spaces.

US Pat. No. 9,841,762

ALERTING PREDICTED ACCIDENTS BETWEEN DRIVERLESS CARS

COMIGO LTD., Yarkona (IL...

1. An anti-accident device for operation onboard a host motor-vehicle, the anti-accident device comprising:
a. a prediction-engine for processing factual input data about a plurality of motor-vehicles and computationally predicting
future occurrences of motor-vehicle accidents as well as one or more parameters of the motor-vehicle accidents that are predicted
to occur;

b. a wireless transmitter for wireles sly transmitting non-visual electromagnetic (EM) signals;
c. a wireless receiver for wirelessly receiving non-visual EM signals; and
d. a device controller for sending control signals to onboard vehicle controls of the host motor-vehicle where the anti-accident
device resides,

wherein the anti-accident onboard device provides the following features:
i. in response to a computed prediction by the prediction-engine that a first motor-vehicle accident will occur, where the
host motor-vehicle will be hit from behind by a first external motor-vehicle, the device controller transmits an outgoing
accident alert via the wireless transmitter where the outgoing accident alert comprises:

A. the prediction that the first motor-vehicle accident will occur as computed by the prediction-engine; and
B. one or more computationally predicted parameters of the first motor-vehicle accident that is predicted to occur as computed
by the prediction-engine; and

ii. in response to an incoming accident alert that:
A. is received via the wireless receiver;
B. is received from a second external motor-vehicle that is behind of the host motor-vehicle;
C. indicates that a second motor-vehicle accident will occur behind the host motor-vehicle where the second external motor-vehicle
is hit from behind by a third external motor-vehicle; and

D. includes one or more parameters of the second motor-vehicle accident,
the device controller sends control signals to one or more onboard vehicle controls of the host motor-vehicle to perform at
least one vehicle control action so as to attempt at least one of the following:

A. avoiding the host motor-vehicle being hit from behind by the second external motor-vehicle; and
B. reducing damage inflicted upon the host motor-vehicle resulting from being hit from behind by the second external motor-vehicle.

US Pat. No. 9,712,866

CANCELLING TV AUDIO DISTURBANCE BY SET-TOP BOXES IN CONFERENCES

COMIGO LTD., Yarkona (IL...

1. A method of operating a first set-top box (STB) to at least partly cancel a remotely-generated TV audio disturbance in
a conferencing session, where (i) the first STB is participating in the conferencing session, (ii) as part of the conferencing
session, the first STB receives an incoming conferencing audio signal from a remote STB, (iii) the remote STB exports a remote
TV signal to a remote TV set that is local to the remote STB but remote to the first STB, (iv) a speaker of the remote TV
set outputs remote soundwaves representing an audio track of the remote TV signal and (v) the remote soundwaves are received
by a microphone that is local to the remote STB, thereby causing the incoming conferencing audio signal to contain the remotely-generated
TV audio disturbance, the method of operating the first STB comprising:
a. receiving, by the first STB and from the remote STB, the incoming conferencing audio signal which contains the remotely-generated
TV audio disturbance;

b. identifying, by the first STB, a remote TV channel that the remote TV set is playing;
c. obtaining, by the first STB, digital data corresponding to content of the identified remote TV channel;
d. based on the digital data, generating, by the first STB, a reference audio signal corresponding to an audio track of the
identified remote TV channel;

e. processing, by the first STB, the incoming conferencing audio signal, the processing being performed:
i. based on the reference audio signal; and
ii. so as to generate a filtered conferencing audio signal from which the remotely-generated TV audio disturbance is at least
partly cancelled; and

f. outputting, by the first STB, the filtered conferencing audio signal, so as to be played locally to the first STB.

US Pat. No. 10,089,604

METHOD AND APPARATUS FOR MANAGING A JOINT SLIDE SHOW WITH ONE OR MORE REMOTE USER TERMINALS

COMIGO LTD., Yarkona (IL...

1. A method of managing a joint slide-show by a source user terminal in communication with one or more remote user terminal(s), the slide-show for showing a plurality of picture files residing on the source user terminal, the method comprising:a. commencing the slide-show by (i) for each given remote user terminal of the one or more remote user terminal(s), sending from the source user terminal a viewing invitation to the given remote user terminal and/or to an invitee associated with the given remote user terminal; (ii) displaying a first of the picture files on the source user terminal; and (iii) sending the first picture file to each remote user terminal; and
b. subsequently, locally performing one or more slide-show display-transitions at the source user terminal by replacing, at a slide-show display-location of the source user terminal, a pre-transition picture file with a post-transition picture file, wherein:
i. for each slide-show display-transition, a respective post-transition picture file is sent from the source user terminal to each remote user terminal in advance of the slide-show display-transition; and
ii. each of the slide-show display-transitions is contingent upon, and performed only after meeting a condition related to a number of remote user-terminals from which the source user terminal has received a confirmation message confirming receipt of the respective post-transition picture file.

US Pat. No. 10,019,599

LIMITING APPLICATIONS EXECUTION TIME

COMIGO LTD., Yarkona (IL...

1. A non-transitory computer-readable storage medium storing program instructions for governing the launch of a software application installed on a computing device, wherein the governing is performed according to a user-immutable time-based rule defining first, second and third consecutive time intervals, the second time interval immediately following the first time interval and the third time interval immediately following the second time interval, wherein the program instructions, when executed by one or more processors of the computing device, cause the computing device to carry out the following:a. receiving the user-immutable time-based rule from the non-transitory computer-readable storage medium;
b. enabling the launch of the software application with full functionality in response to a user attempt to launch the software application in the computing device during the first time interval;
c. at least one of preventing the launch of the software application and enabling the launch of the software application with partially limited functionality in response to a user attempt to launch the software application in the computing device during the second time interval; and
d. enabling the launch of the software application with full functionality in response to a user attempt to launch the software application in the computing device during the third time interval,
wherein the user-immutable time-based rule, according to which the launch of the software application is enabled with full functionality, prevented or enabled with partially limited functionality, is:
i. a rule for the software application that at the time of delivering the application to the user is already pre-defined by a vendor of the software application,
ii. not changeable or cancellable by any non-vendor user of the software application, and
iii. at least one of (A) hard-coded into the software application by the vendor of the software application and (B) implemented, at least in part, according to contents of a configuration file.

US Pat. No. 10,063,895

SYSTEM AND METHOD FOR ALLOCATING BANDWIDTH IN A NETWORK

COMIGO LTD., Yarkona (IL...

10. A bandwidth allocating device for allocating bandwidth in a data communication network having available bandwidth, the bandwidth allocating device being adapted to receive content from outside the data communication network and to distribute the content to nodes of the data communication network, wherein at least one of the nodes is a user terminal, the bandwidth allocating device comprising:a. a transceiver for receiving data of a first video content item having a first content genre addressed to a user terminal in the data communication network and for receiving data of a second video content item having a second content genre addressed to said user terminal, wherein said second content genre is different from said first content genre;
b. a processor functionally associated with said transceiver; and
c. a non-transitory computer readable storage medium for instructions execution by the processor, the non-transitory computer readable storage medium having stored:
i. instructions to determine at least one preference of a user associated with said user terminal for said first content genre based on a tolerance level exhibited by video content consumers when encountering a delay while viewing content of said first content genre;
ii. instructions to determine at least one preference of said user for said second content genre;
iii. instructions to allocate a first portion of the available bandwidth for transmission of said data of said first video content item to said user terminal and to allocate a second portion of the available bandwidth for subsequent transmission of said data of said second video content item to said user terminal, wherein a bandwidth of said first portion of the available bandwidth is dependent on said at least one preference of said user for said first content genre and a bandwidth of said second portion of the available bandwidth is dependent on said at least one preference of said user for said second content genre, wherein said bandwidth of said second portion is different from said bandwidth of said first portion; and
iv. instructions to transmit, via said transceiver, said data of said first video content item to said user terminal at said bandwidth of said first portion of said available bandwidth and subsequently to transmit said data of said second video content item to said user terminal at said bandwidth of said second portion of said available bandwidth.

US Pat. No. 10,244,276

SYSTEM AND METHOD FOR ALLOCATING BANDWIDTH IN A NETWORK

Comigo Ltd., Yarkona (IL...

1. A method for allocating bandwidth in a data communication network having available bandwidth, the data communication network including a bandwidth allocator and multiple nodes, at least two nodes of the multiple nodes being user terminals, the bandwidth allocator being adapted to receive content from outside the data communication network and to distribute the content to the nodes of the data communication network, the method comprising:a. receiving data of a first video content item having a first content genre addressed to a first user terminal in the data communication network;
b. receiving data of a second video content item having a second content genre addressed to a second user terminal in the data communication network;
c. allocating a first portion of the available bandwidth for transmission of said data of said first video content item to said first user terminal and a second portion of the available bandwidth for transmission of said data of said second video content item to said second user terminal, wherein a bandwidth of said first portion of the available bandwidth is dependent on at least one preference of a first user associated with said first user terminal for said first content genre and a bandwidth of said second portion of the available bandwidth is dependent on at least one preference of a second user associated with said second user terminal for said second content genre, wherein said bandwidth of said second portion is different from said bandwidth of said first portion;
d. transmitting said data of said first video content item to said first user terminal at said bandwidth of said first portion of said available bandwidth concurrently with transmitting said data of said second video content item to said second user terminal at said bandwidth of said second portion of said available bandwidth; and
e. determining, by the bandwidth allocator, said at least one preference of said first user for said first content genre based on a tolerance level exhibited by video content consumers when encountering a delay while viewing content of said first content genre, wherein said steps a-e are all carried out by the bandwidth allocator.

US Pat. No. 10,191,899

SYSTEM AND METHOD FOR UNDERSTANDING TEXT USING A TRANSLATION OF THE TEXT

Comigo Ltd., Yarkona (IL...

1. A method for automatically determining content of a text associated with video media content and for generating an output based on the content, the method comprising:a) obtaining, by a processor associated with a media playing device or with a set top box feeding said media playing device, a first segment of text in a first language, said first segment of text being part of subtitles in said first language of video media content played by said media playing device, said subtitles in said first language being generated prior to initiating playing of said video media content by said media playing device;
b) obtaining, by said processor, a second segment of text in a second language, said second segment of text being part of subtitles in said second language of said video media content played by said media playing device, said second segment of text being a translation of said first segment of text, said subtitles in said second language being generated prior to initiating playing of said video media content by said media playing device;
c) using said processor, automatically determining content of said first segment of text, in accordance with a predefined analysis rule, said automatically determining of said content of said first segment of text being done while said media playing device is playing said video media content, said rule including:
i) initially automatically analyzing said first segment of text without using said second segment of text, thereby attempting to unambiguously determine said content of said first segment of text;
ii) in response to determining, during said analyzing of said first segment of text, that said first segment of text contains no ambiguous words which have multiple meanings in said first language, automatically and unambiguously determining said content of said first segment of text;
iii) in response to identifying, during said analyzing of said first segment of text, one or more ambiguous words in said first segment of text which have multiple meanings in said first language, for at least one identified ambiguous word having multiple meanings in said first language:
A) automatically identifying a corresponding word of said second language that appears in said second segment of text and is a translation of said identified ambiguous word;
B) automatically determining whether said corresponding word has an unambiguous meaning in said second language; and
C) in response to determining that said corresponding word has an unambiguous meaning in said second language, automatically assigning said unambiguous meaning of said corresponding word to said identified ambiguous word, and automatically and unambiguously determining said content of said first segment of text based on said assigned unambiguous meaning;
d) generating a recommendation based on said determined content of said first segment of text, said recommendation being for content associated with said video media content or with said first segment of text; and
e) outputting, by said processor, said recommendation.

US Pat. No. 10,194,212

SYSTEMS AND METHODS FOR PROVIDING FLEXIBLE ACCESS TO SCENES CONTAINED WITHIN A VIDEO CONTENT ITEM

Comigo Ltd., Yarkona (IL...

1. In a system comprising a central server and at least one client terminal, wherein the central server provides linear TV channels that include video content items to each one of the at least one client terminal, a method for providing to a user of a first client terminal of the at least one client terminal flexible access to video scenes contained within video content items included in linear TV channels provided by the central server to the first client terminal, the method comprising:a. receiving, by the first client terminal and from the central server, a first linear TV channel including at least a portion of a first video content item;
b. playing, by the first client terminal, the first linear TV channel, thereby playing the at least a portion of the first video content item;
c. switching, by the first client terminal, from playing the first linear TV channel to playing a second linear TV channel including a second video content item, thereby playing the second video content item;
d. at the first client terminal, receiving from the central server a scene information collection of the second video content item, wherein the scene information collection of the second video content item comprises scene information about at least a first video scene contained in the second video content item, the scene information collection of the second video content item being generated by the central server while the first client terminal is playing the second video content item;
e. providing, by the first client terminal and before the first client terminal finishes to play the second video content item, a user interface enabling the user of the first client terminal to select a single video scene from multiple video scenes contained in the second video content item, wherein the providing is subsequent to the receiving the scene information collection and wherein the multiple video scenes which may be selected using the user interface are based on the scene information collection;
f. receiving, by the first client terminal, a selection of one video scene contained in the second video content item, wherein the one video scene contained in the second video content item was not played by the first client terminal following the switching, the selection provided by the user using the user interface; and
g. subsequent to and in response to the receiving of the selection, playing the one video scene by the first client terminal.