US Pat. No. 10,171,962

CONTROLLING A MOBILE DEVICE

International Business Ma...

1. A method for controlling a second mobile device in response to a first mobile device having no connection to a telephony service, wherein the first mobile device is operable to transmit an identifier to the second mobile device using a network connection that is operable to connect mobile devices and wherein the first mobile device and the second mobile device are operable to join a first group, said method comprising:assigning, by one or more processors of a broker service apparatus, a first unique identifier to the first group, said broker service apparatus being a computer apparatus;
notifying, by the one or more processors, the telephony service of the first unique identifier;
using, by the one or more processors in response to receiving a first control signal comprising the first unique identifier and data from the telephony service, the first unique identifier to identify the first group, wherein the data is targeted to the first mobile device;
determining, by the one or more processors in response to the first mobile device not being connected to the broker service apparatus, whether the second mobile device is connected to the broker service apparatus; and
issuing, by the one or more processors in response to the second mobile device being connected to the broker service apparatus, a second control signal to the second mobile device in order to forward the data to the second mobile device, said second control signal comprising an identifier of the first mobile device,
wherein the second control signal causes the second mobile device to use the identifier of the first mobile device and the network connection in order to forward the data to the first mobile device.

US Pat. No. 10,171,959

DISTRIBUTED ACCESS POINT FOR IP BASED COMMUNICATIONS

ARRIS Enterprises LLC, S...

1. An apparatus for Internet-Protocol based communications in a wireless network having a minimum available physical data rate, the apparatus comprising:a network interface to receive a plurality of multicast data packets;
a memory; and
a processor for executing instructions stored in the memory to:
identify a plurality of receiving nodes in the wireless network requesting data corresponding to the plurality of multicast data packets,
convert the received plurality of multicast data packets into one or more unicast data packets,
determine an effective unicast rate for said one or more unicast data packets, wherein the effective unicast rate corresponds to a combined rate for converting the plurality of multicast packets into one or more unicast packets and sending the one or more unicast packets to the receiving nodes,
compare said effective unicast rate to said minimum available physical data rate,
serially transmit said one or more unicast data packets, via the network interface, to said plurality of receiving nodes at said effective unicast rate, when said effective unicast rate is greater than said minimum available physical data rate, and
serially transmit said one or more unicast data packets, via the network interface, to said plurality of receiving nodes at said minimum available physical data rate, when said effective unicast rate is less than or equal to said minimum available physical data rate, wherein said network interface is capable of transmitting and receiving both multicast data packets and unicast data packets.

US Pat. No. 10,171,955

METHOD FOR COMMUNICATION BETWEEN VEHICLES

Volkswagen AG, (DE)

1. A method for the communication of vehicles, the method comprising:receiving a first message from a first vehicle by a second vehicle via vehicle-to-vehicle communication and/or vehicle-to-infrastructure communication;
allocating the first message to the first vehicle based on the content of the first message by the second vehicle; and
sending a second message from the second vehicle to the first vehicle via a separate communication channel by using information from the first message;
wherein the sending of the second message from the second vehicle to the first vehicle via the separate communication channel by using information from the first message comprises at least one of the following operations:
sending the second message from the second vehicle to a central processor; and
sending the second message from the central processor to the first vehicle.

US Pat. No. 10,171,953

VEHICLE EVENT NOTIFICATION VIA CELL BROADCAST

1. A method comprising:receiving, by a traffic optimization management server system comprising a processor, an event message in response to an event;
determining, by the traffic optimization management server system, based, at least in part, upon the event message, an area of relevance for the event, a location of the event, and a description of the event;
determining, by the traffic optimization management server system, a broadcast duration during which an event notification message should be broadcast and a broadcast interval with which the event notification message should be broadcast;
creating, by the traffic optimization management server system, the event notification message specifying the area of relevance, the location of the event, the description of the event, the broadcast duration, and the broadcast interval, wherein the event notification message is formatted as a cell broadcast message to be broadcast, by a cell broadcast center, to a cell serving at least a portion of the area of relevance; and
providing, by the traffic optimization management server system, the event notification message to the cell broadcast center.

US Pat. No. 10,171,948

METHOD FOR PERFORMING POSITIONING OPERATION AND ASSOCIATED ELECTRONIC DEVICE

MEDIATEK INC., Hsin-Chu ...

1. An electronic device, comprising:an application processor, for executing applications running on a system of the electronic device; and
a sensor hub, coupled to the application processor, for obtaining and processing sensed data from a plurality of sensors within the electronic device;
wherein the application processor further downloads location data from a remote device via a network module, and at least a portion of the downloaded location data is further stored in a storage unit of the sensor hub to be reused for positioning;
wherein the location data corresponds to a plurality of cell identities; and when a positioning operation is performed, the sensor hub receives surrounding cell IDs and asks the storage unit of the sensor hub for their location data directly; and the sensor hub calculates a location of the electronic device according to at least a portion of the location data obtained from the storage unit of the sensor hub;
wherein a portion of the downloaded location data is stored in the storage unit of the sensor hub, and another portion of the downloaded location data is stored in a storage unit of the application processor; and when a positioning operation is performed, the sensor hub receives surrounding cell IDs and asks the storage unit of the sensor hub for their location data directly; and the application processor asks the storage unit of the application processor for part or all of the location data only when the part or all of the location data cannot be found in the storage unit of the sensor hub; and the sensor hub calculates a location of the electronic device according to at least a portion of the location data obtained from the storage unit of the sensor hub and the location data obtained from the application processor.

US Pat. No. 10,171,947

MOBILE APPLICATION AND DEVICE FEATURE REGULATION BASED ON PROFILE DATA

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving profiling data associated with a user equipment, wherein the profiling data comprises first context data that has been determined, during a first-time period, based on first motion data sensed via a first sensor of the user equipment and supplementary data sensed via a second sensor associated with the user equipment, and wherein the supplementary data is data that supplements the first motion data to determine the first context data;
during a second-time period, utilizing the profiling data to calibrate second motion data sensed via the first sensor, wherein the second sensor is unavailable during the second time period;
based on an analysis of the profiling data and the second motion data, determining second context data associated with the user equipment; and
in response to determining that the second context data satisfies a defined context criterion, prohibiting an execution of an application of the user equipment.

US Pat. No. 10,171,946

ASSISTED GNSS VELOCITY ESTIMATION

Apple Inc., Cupertino, C...

1. A method comprising:obtaining, by a mobile device, a step-based speed measurement based on sensor data;
obtaining, by the mobile device, a step-based speed uncertainty associated with the step-based speed measurement;
evaluating, by the mobile device, a plurality of assistance conditions, each derived from different aspects of the step-based speed measurement;
determining, by the mobile device, that one or more of the evaluated assistance conditions are met;
responsive to the determining, assisting a state estimator using the step-based speed measurement and the associated step-based speed uncertainty, wherein the assisting includes using the step-based speed uncertainty in the state estimator as a source of measurement noise; and
estimating, by the mobile device, at least one of the position, velocity or speed of the mobile device using the assisted state estimator.

US Pat. No. 10,171,943

SYSTEM AND METHOD FOR UTILIZING AN ARRAY OF MOBILE DEVICES FOR IMAGING AND USER EQUIPMENT POSITIONING

QUALCOMM Incorporated, S...

5. A system for utilizing an array of one or more mobile devices to improve one or more positioning metrics of a user equipment, the system comprising:a memory to store received positioning metrics associated with signals collected by the one or more mobile devices in the array, wherein the signals are wireless communication network signals generated by the user equipment; and
one or more processors coupled with the memory configured to:
determine a first position of the user equipment based on the positioning metrics; and
determine a new position for at least one mobile device in the array of the one or more mobile devices based on the first position of the user equipment;
transmit the new position to the at least one mobile device;
receive new positioning metrics associated with signals collected by the at least one mobile device at the new position; and
determine a second position of the user equipment based on the positioning metrics and the new positioning metrics.

US Pat. No. 10,171,936

MATCHING ACTIONABLE EVENTS WITH GOODS AND SERVICES PROVIDERS

International Business Ma...

1. A first device, comprising:a touchscreen display configured to receive an event identification request from a first user via a graphical user interface (GUI), wherein the event identification request comprises one or more requirements usable to identify one or more actionable events stored in a repository device, wherein the one or more requirements specify a geographical boundary and one or more goods or services, and wherein the one or more actionable events correspond to one or more dysfunctional devices reported by one or more second users of one or more second devices; and
a processor communicably coupled to the touchscreen display and configured to:
cause the touchscreen display to display the GUI to receive the event identification request from the first user by causing the touchscreen display to display a menu button that, when a tap by the first user is detected, causes the touchscreen display to display a drop-down menu that includes a first option that, when a selection by the first user is detected, causes the touchscreen display to display a second drop-down menu that presents different selectable request aspects to enable entry of the one or more requirements of the event identification request;
transmit the event identification request to the repository device to determine whether the repository device stores at least one actionable event of the one or more actionable events that matches the one or more requirements of the event identification request;
receive a notification indicating that the at least one actionable event matches the one or more requirements of the event identification request; and
cause the touchscreen display to provide the first user with an option to accept the at least one actionable event.

US Pat. No. 10,171,934

EFFICIENT GEO-FENCE DATA TRANSFER AND NOTIFICATIONS USING A TIME TO REACH VALUE

eBay Inc., San Jose, CA ...

1. A method comprising:accessing a current location of a client system;
identifying a plurality of geo-fences based on the current location of the client system;
receiving movement path data from the client system;
determining an average travel speed for the client system;
identifying a mode of travel for a user associated with the client system based on at least the average travel speed and the movement path data;
calculating a predicted travel route to each geo-fence in the plurality of geo-fences based on the current location of the client system and the identified mode of travel, the calculating of the predicted travel route for at least one geo-fence in the plurality of geo-fences including:
identifying at least one obstacle on the predicted travel route;
based on the identified mode of travel, determining whether the identified mode of travel by which the client system is traveling would be able to traverse the identified at least one obstacle;
in accordance with a determination that the identified mode of travel by which the client system is traveling would be unable to traverse the at least one obstacle, calculating the predicted travel route such that the at least one obstacle is avoided;
calculating a time to reach of the client system to each of the plurality of geo-fences based on the predicted travel route and the mode of travel, the time to reach indicating an arrival time to each of the plurality of geo-fences;
ranking the plurality of geo-fences based on the time to reach of each geo-fence of the plurality of geo-fences;
selecting a target geo-fence from the plurality of geo-fences based on a ranking of the target geo-fence in the plurality of geo-fences, the target geo-fence having a corresponding notification range, the corresponding notification range defining a time period within which notifications are to be presented at the client system, the time period comprising an earliest notification value and a latest notification value, such that no notification is generated before the earliest notification value and no notification is generated after the latest notification value;
determining that the arrival time of the client device to the target geo-fence is within the time period defined by the corresponding notification range; and
in accordance with the determination that the time to reach value associated with the target geo-fence is less than or equal to the notification range, presenting a notification that identifies the target geo-fence at the client system.

US Pat. No. 10,171,927

METHOD FOR PROCESSING AN AUDIO SIGNAL FOR IMPROVED RESTITUTION

AXD Technologies, LLC, L...

1. A method for processing an audio signal of N.x channels, N being greater than 1 and x being greater than or equal to 0, comprising:processing the audio signal by a multichannel convolution with a predefined imprint, the predefined imprint being formulated at least by the capture of a reference sound by a set of speakers disposed in a reference space,
wherein the method further comprises:
selecting two or more imprints from a plurality of imprints previously formulated in a plurality of different sound contexts; and
combining the selected imprints formulated in different sound contexts to create a new imprint representing a virtual environment.

US Pat. No. 10,171,922

HEARING ASSISTANCE SYSTEM WITH OWN VOICE DETECTION

Starkey Laboratories, Inc...

2. An apparatus configured to be worn by a wearer, comprising:a first microphone configured to produce a first microphone signal;
a second microphone configured to produce a second microphone signal;
a voice detector including an adaptive filter configured to produce a filter output signal using the second microphone signal and an error signal produced by subtracting the filter output signal from the first microphone signal, the voice detector configured to:
detect a voice of the wearer by comparing a power of the error signal to a power of the first microphone signal; and
produce an indication of detection in response to the voice of the wearer being detected;
a sound processor configured to produce an audio output signal using the second microphone signal and the indication of detection; and
a speaker configured to produce an audible signal using the audio output signal.

US Pat. No. 10,171,919

THERMAL AND THERMOACOUSTIC NANODEVICES AND METHODS OF MAKING AND USING SAME

The Regents of the Univer...

1. A nanodevice comprising:a solid substrate;
a first solid supporting material block and a second solid supporting material block, wherein the first and second supporting material blocks are in physical contact with the same surface of the solid substrate,
wherein the section of the solid substrate defined inbetween the first and second supporting material blocks does not comprise an additional supporting material block; and
at least one ultrathin film block comprising a first face and an opposite second face, wherein:
the first face comprises a solid material nucleation layer,
the opposite second face comprises an electrically conducting layer,
a section of the first face of each ultrathin film block is in physical contact with the first supporting material block,
a distinct section of the first face of each ultrathin film block is in physical contact with the second supporting material block, such that each ultrathin film block spans the width of the section of the solid substrate defined inbetween the first and second supporting material blocks, and
the at least one ultrathin film block does not have physical contact with the solid substrate, such that the at least one ultrathin film block is suspended over the solid substrate;wherein the at least one ultrathin film block has an average thickness that is equal to or lower than about 50 nm.

US Pat. No. 10,171,910

METHODS AND DEVICES FOR REPRODUCING STEREO AUDIO

D2A Audio LLC, Morgan Hi...

1. An audio system comprising:an input configured to receive left and right stereo input signals;
a left filter configured to receive the left stereo input signal and isolate left low frequency signal and left high frequency signal;
a right filter configured to receive the right stereo input signal and isolate right low frequency signal and right high frequency signal;
left and right high frequency speakers;
top and bottom low frequency speakers, positioned to output sound in opposite directions, wherein the bottom low frequency speaker is positioned to output sound toward an external supporting surface;
left high frequency amplifier configured to receive and amplify the left high frequency signal and drive the left high frequency speaker with the amplified left high frequency signal;
right high frequency amplifier configured to receive and amplify the right high frequency signal and drive the right high frequency speaker with the amplified right high frequency signal;
a summing amplifier configured to receive the left and right low frequency signals and generate a combined low frequency signal; and
a low frequency woofer amplifier coupled to the top and bottom low frequency speakers and configured to receive the combined low frequency signal, output an amplified combined low frequency signal and drive the top and bottom low frequency speakers with the amplified combined low frequency signal.

US Pat. No. 10,171,909

PROCESSING OF SIGNALS FROM LUMINAIRE MOUNTED MICROPHONES FOR ENHANCING SENSOR CAPABILITIES

General Electric Company,...

1. An outdoor luminaire comprising:a luminaire unit comprising LED modules;
a sensor module attached to the luminaire unit, wherein the sensor module comprises:
a housing and a plurality of microphones seated within the housing; and
a computing module operably connected to the plurality of microphones, the computing module comprising a processor and a memory, the memory storing program logic configured to cause the processor to:
receive information comprising a plurality of acoustic output signals from the corresponding plurality of microphones, and any of detection directionality and location for each of the plurality of microphones; and
process, using the received information, the plurality of acoustic output signals to:
select acoustic output signals which are above a predefined noise floor level associated with each of the plurality of microphones and stored in the memory of the computing module,
identify a desirable acoustic signal at least in one of the selected acoustic output signals using analysis of the received plurality of acoustic output signals, and
correlate the acoustic output signals with any of the detection directionalities and locations of the plurality of microphones.

US Pat. No. 10,171,906

CONFIGURABLE MICROPHONE ARRAY AND METHOD FOR CONFIGURING A MICROPHONE ARRAY

1. A method for automatically configuring a microphone array, the microphone array comprising a plurality of microphone capsules, the method being performed by the microphone array and comprising:scanning sound signals from a plurality of directions by combining output signals of said plurality of microphone capsules;
detecting a sound signal from a first direction and detecting the first direction;
determining that the detected sound signal corresponds to a first predefined control sound signal, the first predefined control sound signal being one of a group of at least two predefined control sound signals and comprising a first tone sequence that is automatically generated;
decoding the first tone sequence by a configuration controller, wherein a first electronic control signal according to the first tone sequence is obtained; and
providing the first electronic control signal to a directivity controller of the microphone array, the directivity controller being adapted for configuring the microphone array according to the first electronic control signal;
wherein the configuring comprises:
eliminating the first direction from scanning sound signals when the first tone sequence is a first predefined tone sequence, and
cancelling an elimination of a second direction from scanning sound signals when the first tone sequence is a second predefined tone sequence different from the first predefined tone sequence, the second direction being different from the first direction.

US Pat. No. 10,171,904

WIRELESS NOSE-CANCELLING EARPLUG

QON OY, Kempele (FI)

1. A wireless noise-cancelling earplug comprising:a housing comprising a first cylindrical part and a second cylindrical part, within which an active noise cancellation (ANC) circuit is configured to produce anti-noise, a speaker is configured to emit the anti-noise as a sound wave, and a battery is configured to power the ANC circuit;
a sealing bud disposed about a portion of the second cylindrical part of the housing, the sealing bud and the housing forming a passive noise reduction unit configured to fully occlude an ear canal;
an audio cavity configured to guide the sound wave from the speaker out of the earplug;
at least one microphone configured to measure ambient noise and to feed the measured ambient noise to the ANC circuit,
wherein the earplug and the housing as viewed from one side is L-shaped comprising a stem portion that extends between outer extremities of the housing along a first axis and a bar portion that extends between an outer extremity of the housing and an outermost point of the passive noise reduction unit, wherein:
the stem portion has a length of 25 mm or less;
the bar portion has a length of 23 mm or less; and
an inner angle between the first axis and the second axis is 85 to 120 degrees,
wherein at least the ANC circuit, the speaker, and a first part of the audio cavity are arranged within the second cylindrical part.

US Pat. No. 10,171,900

SPEAKER AND SHOWER

Kohler Co., Kohler, WI (...

1. An assembly comprising:a speaker supportable for movement relative to a reference external to the speaker, the speaker including
a speaker housing, and
speaker components supported in the speaker housing and operable to produce an audio output;
a sensor operable to sense a direction of movement of the speaker during movement of the speaker relative to the external reference; and
control components operable to
determine the direction of movement of the speaker relative to the external reference, and
control the speaker components based on the direction of movement of the speaker relative to the external reference;
wherein, when the speaker is sensed to be moving in a first direction relative to the reference, an operational characteristic of the speaker components is controlled to increase or advance during the movement in the first direction, and wherein, when the speaker is sensed to be moving in a second direction relative to the reference different from the first direction, the operational characteristic of the speaker components is controlled to decrease or retreat during the movement in the second direction.

US Pat. No. 10,171,897

SPEAKER MOUNT AND ASSEMBLY AND METHOD OF DISENGAGEMENT THEREOF

Swarm Holdings LLC, Salt...

1. A speaker mount, comprising:a. a speaker baffle;
b. a support member extending from the speaker baffle and having an elevated region spaced therefrom and a closer region closer to the speaker baffle than the elevated region;
c. a tab movably coupled to the support member such that it can travel between the elevated region and the closer region and including leeway in the coupling between the tab and the support member such that the tab can tip relative to the support member, the tab including a finger extending away from the support member and shaped to engage with a surface when the speaker mount is installed, thereby causing the tab to tip relative to the support member; and
d. wherein each of the tab and the support member include mating teeth facing each other that are positioned to press against each other and thereby engage when the tab tips relative to the support member when the finger engages with a surface and to be spaced apart and thereby not engage when the tab is not tipped, and when so engaged to each other when the tab tips due, to the finger engaging with a surface, prevent travel of the tab from the closer region to the elevated region.

US Pat. No. 10,171,895

HYDROPHOBIC MESH COVER

Apple Inc., Cupertino, C...

1. An acoustic module, comprising:an acoustic chamber having a tapered geometry such that a first end of the acoustic chamber is larger than a second end of the acoustic chamber;
a port comprising a plurality of openings, the port being adjacent an external environment and the first end of the acoustic chamber;
a semi-permeable barrier material disposed within the acoustic chamber; and
an audio component at the second end of the acoustic chamber, the audio component being configured to emit acoustic waves that move moisture within the acoustic chamber toward and through the semi-permeable barrier material and the port.

US Pat. No. 10,171,894

METHOD FOR ADJUSTING RECEPTION PARAMETER OF OPTICAL LINE TERMINAL AND OPTICAL LINE TERMINAL

Huawei Technologies Co., ...

1. A method for adjusting a reception parameter of an optical line terminal (OLT), comprising:determining a transmission rate of a to-perform-sending optical network unit (ONU);
generating a reset signal before the to-perform-sending ONU sends an optical signal, wherein the reset signal is used to trigger the OLT to perform a reset operation;
adjusting a signal characteristic of the reset signal according to the transmission rate, to generate an adjusted signal;
extracting a signal characteristic of the adjusted signal, and generating a first signal and a second signal according to the signal characteristic of the adjusted signal, wherein the first signal indicates the reset signal, and the second signal indicates the transmission rate of the to-perform-sending ONU;
performing the reset operation according to the first signal; and
after the reset operation is completed, adjusting the reception parameter of the OLT according to the second signal,
wherein the extracting the signal characteristic of the adjusted signal, and generating a first signal and a second signal comprises:
receiving, by a physical layer chip, the adjusted signal sent by a Media Access Control (MAC) layer chip;
extracting, by the physical layer chip, the signal characteristic of the adjusted signal, and generating the first signal and the second signal according to the signal characteristic of the adjusted signal;
sending, by the physical layer chip, the first signal to an optical receiving component, wherein the first signal is used to trigger the optical receiving component to perform the reset operation; and
after the optical receiving component completes the reset operation, sending, by the physical layer chip, the second signal to the optical receiving component.

US Pat. No. 10,171,892

SYSTEM AND METHOD FOR MONITORING WATER LEVEL ON A ROOF

1. A drain monitor for monitoring water level on a roof, the drain monitor comprising:a base for attaching to the roof;
a riser attached to the base and projecting from the roof;
a water level sensor for measuring water level on the roof, the water level sensor comprising an attachment member and a vertical member, wherein
the attachment member comprises a first attachment end and a second attachment end,
the first attachment end is adjustably attached to the riser such that the first attachment end is inserted into an attachment slot on the riser,
the attachment member is directed away from the riser,
the vertical member is attached to the second attachment end and extends downward towards the roof, and
the vertical member comprises a float sensor that floats up and down on the vertical member to measure water level; and
a communication system positioned on the riser for transmitting measurement data received from the water level sensor.

US Pat. No. 10,171,887

METHODS AND SYSTEMS FOR INTELLIGENT PLAYBACK

Comcast Cable Communicati...

1. A method, comprising:receiving, by a computing device, media content for playback;
determining, by the computing device based on an arrival rate of the received media content, a parameter relating to the received media content;
determining, by the computing device based upon the parameter, a safe point, wherein the safe point comprises a point in time when a remainder of the received media content can be presented at a constant pre-defined playback speed;
causing, by the computing device, output of the received media content at a first playback speed until the safe point is reached; and
when the safe point is reached, causing, by the computing device, output of the received media content at a second playback speed.

US Pat. No. 10,171,881

BACKUP MODULE AND METHOD

MT Digital Media Limited,...

1. A method for operating a data processing apparatus to backup display of a sequence of interrupted content items through a module of the data processing apparatus using a CPU and a software program, comprising:identifying a series of user invoked interruptions, each interruption comprising a transition between the display of a first content item and the display of a second content item, wherein the first content item and the second content item are in a sequence of at least three interrupted content items and the sequence of interrupted content items include content items from at least two different content domains;
storing, at the data processing apparatus, interruption records each including a locator to a said first content item subject to a corresponding user invoked interruption, and further including a record of the order in which said interruptions occurred; and
initiating display in a last in first out order of the sequence of interrupted content items responsive to a sequence of backup signals, such that each of the sequence of backup signals causes display of a previous interrupted content item of the sequence of at least three interrupted content items.

US Pat. No. 10,171,879

CONTEXTUAL ALERTING FOR BROADCAST CONTENT

INTERNATIONAL BUSINESS MA...

10. A computer usable program product comprising one or more computer-readable storage devices, and program instructions stored on at least one of the one or more storage devices, the stored program instructions comprising:program instructions to analyze, after receiving a content at a device usable to present the content to a user, a portion of the received content to identify a context present in the portion, the context comprising a type of a subject-matter of the portion;
program instructions to select, corresponding to the context of the portion, a contextual rating rule from a set of contextual rating rules;
program instructions to compute a rating value of the portion using a first rating value in the contextual rating rule, the rating value of the portion being distinct from a rating associated with the content by a distributor of the content;
program instructions to present, on a presentation device, the portion with the rating value of the portion;
program instructions to collect information related to the context of the portion;
program instructions to construct an overlay with the information, wherein the information is configured in the overlay to attract an attention of the user to the portion, and wherein the information for the overlay is selected based on content usage habits of the user;
program instructions to overlay the portion with the overlay during a presentation of the portion;
program instructions to determine that the portion has not yet been presented during a presentation of the content on the presentation device;
program instructions to construct a notification, the notification comprising the rating value of the portion;
program instructions to receive an image of the user during the presenting;
program instructions to analyze the image to determine that the user is not attentive during the presenting; and
program instructions to send a notification to the user prior to presenting the portion on the presentation device responsive to determining that the user is not attentive during the presenting.

US Pat. No. 10,171,872

METHODS AND SYSTEMS FOR IMPLEMENTING A LOCKED MODE FOR VIEWING MEDIA ASSETS

Rovi Guides, Inc., San J...

1. A method for implementing a locked mode in an interactive media guidance application, comprising:receiving, using control circuitry, a request to initiate a locked mode for a specified time period on a user equipment device, wherein a specified user of the user equipment device is only allowed access to media assets selected for the locked mode during the specified time period;
receiving, using the control circuitry, first information relating to a first plurality of media assets selected for viewing by a plurality of users having similar characteristics;
receiving, using the control circuitry, second information relating to a second plurality of media assets, the second plurality of media assets being presented to the specified user during a period of time when locked mode is not initiated;
determining, using the control circuitry, a media asset, of the plurality of media assets, that is of interest to the plurality of users based on the received first and second information;
determining, using the control circuitry, whether the specified user has characteristics similar to the plurality of users;
and
during the locked mode and in response to determining that the specified user has characteristics similar to the plurality of users, transmitting, using the control circuitry, an instruction to the interactive media guidance application to present the media asset to the specified user without receiving input from the specified user.

US Pat. No. 10,171,865

ELECTRONIC DEVICE AND COMMUNICATION CONTROL METHOD

KABUSHIKI KAISHA TOSHIBA,...

1. An electronic apparatus comprising:a memory;
one or more hardware processors configured to:
acquire content data comprising first encoded data of a video image and second encoded data of a user interface;
decode the second encoded data to generate second decoded data of the user interface without decoding the first encoded data; and
store the second decoded data of the user interface in the memory;
a transmitter configured to transmit the content data comprising the first encoded data and the second encoded data, to a first electronic apparatus, wherein the first encoded data and the second encoded data are decoded to generate third decoded data of the video image and fourth decoded data of the user interface at the first electronic apparatus, respectively; and
a receiver configured to receive, while the video image based on the third decoded data and the user interface based on the fourth decoded data are displayed on a first screen of the first electronic apparatus, first operation data regarding a first user operation that is performed on the user interface displayed on the first screen of the first electronic apparatus,
wherein the one or more hardware processors are further configured to:
specify a first process, inputted by the first user operation, to control playback of the video image displayed on the first screen of the first electronic apparatus based on both the second decoded data of the user interface stored in the memory and the first operation data; and
execute the first process.

US Pat. No. 10,171,862

INTERACTIVE VIDEO SEARCH AND PRESENTATION

1. An interactive video presentation search improvement method comprising:receiving, by a processor of a remote control device configured to control functions for a video presentation device, inquiry data comprising a plurality of video object based questions, wherein said remote control device comprises a memory device, a display device, and a light fidelity (Li-Fi) hardware device comprising circuitry, a transceiver, and a light source device;
storing, by said processor, said inquiry data within said memory device
receiving, by said computer processor from a user based on video data being presented via said video presentation device, a command associated with said inquiry data;
presenting, by said processor via said display device in response to said command, said plurality of video object based questions;
receiving, by said processor in response to said presenting, a selection for a first question of said plurality of video object based questions, said first question associated with a video object of said video data being presented via said video presentation device;
enabling, by said processor executing said circuitry, said light source device such that a light is visible on said video object being presented via said video presentation device;
identifying, by said processor based on results of said enabling, said video object with respect to said first question by:
retrieving via a video retrieval device of said remote control device, a visual image of said video object; and
transmitting via said LiFi hardware device to said video presentation device, said visual image, wherein said video presentation device analyzes said visual image and presents said information adjacent to said video object;
executing, by said processor based on results of said identifying and via said transceiver, an Internet based search associated with locating answers to said first question; and
presenting, by said processor to said user based on results of said executing, information associated with said first question with respect to said video object.

US Pat. No. 10,171,855

METHOD AND APPARATUS FOR SYNCHRONIZING VIDEO LIVE BROADCAST

Huawei Technologies Co., ...

1. A method, comprising:sending, by a user equipment, a video stream synchronization request to a first network side device, wherein the video stream synchronization request requests to acquire a live video of the first network side device, the acquired live video to be played synchronously by the user equipment with the live video of the first network side device, wherein the first network side device receives the video stream synchronization request after it is forwarded to the first network side device from a base station that connects the user equipment to a network;
receiving, by the user equipment, a video stream playback position synchronization parameter sent by the first network side device, wherein the video stream playback position synchronization parameter comprises a playback position parameter at a video stream sending moment and a system frame number (SFN) at the video stream sending moment, and wherein the SFN at the video stream sending moment is added to the video stream playback position synchronization parameter by the base station that connects the user equipment to the network, or the SFN is added to the video stream playback position synchronization parameter by a second network side device that receives the playback position parameter from the first network side device;
acquiring, by the user equipment, a SFN at a video stream receiving moment; and
adjusting, by the user equipment according to the SFN at the video stream sending moment and the SFN at the video stream receiving moment, the playback position parameter at the video stream sending moment.

US Pat. No. 10,171,853

SYSTEMS AND METHODS FOR MANAGING AVAILABLE BANDWIDTH IN A HOUSEHOLD

Rovi Guides, Inc., San J...

1. A method for managing available bandwidth in a household, the method comprising:receiving, from a user device, a request to stream a first media asset;
retrieving, from stored metadata associated with the first media asset, a minimum bandwidth value for streaming the first media asset;
comparing the minimum bandwidth value to a household bandwidth value in a household bandwidth state database, wherein the household bandwidth value indicates a bandwidth currently available in the household;
in response to determining that the minimum bandwidth value is greater than the household bandwidth value, identifying a stream of a second media asset that is consuming bandwidth in the household;
determining a time remaining for completing the stream of the second media asset;
comparing a duration value of a third media asset in a media asset database with the time remaining, wherein the third media asset has an associated bandwidth value less than the household bandwidth value; and
in response to determining that the duration value of the third media asset is greater than the time remaining, generating for display on the user device a message that indicates the bandwidth currently available in the household is insufficient to stream the first media asset and that has an option to stream the third media asset instead of the first media asset.

US Pat. No. 10,171,843

VIDEO SEGMENT MANAGER

International Business Ma...

1. A method comprising:identifying, by one or more processors, a plurality of multimedia files that are of interest to a user based on historical activity of the user viewing multimedia files;
determining, by one or more processors, an order for the plurality of multimedia files that are of interest to the user according to user preferences associated with the user, wherein the user preferences dictate a truncation of user interested multimedia file frames comprising the plurality of multimedia files that are of interest to the user;
creating, by one or more processors, a catalog of the identified plurality of multimedia files that are of interest to the user, wherein the catalog includes the identified plurality of multimedia files organized into one or more groups of multimedia files based on user preferences and characteristics of the multimedia files;
selecting, by one or more processors, one or more multimedia file segments from the catalog of the identified plurality of multimedia files that are of interest to the user;
generating, by one of more processes, a novel multimedia file, wherein the novel multimedia file is generated by combining the selected one or more multimedia file segments;
truncating, by one or more processors, a user interested multimedia file according to user preferences, and
displaying, by one or more processors, the truncated user interested multimedia file frames.

US Pat. No. 10,171,842

HRD DESCRIPTOR AND BUFFER MODEL OF DATA STREAMS FOR CARRIAGE OF HEVC EXTENSIONS

QUALCOMM Incorporated, S...

1. A method of processing video data, the method comprising:obtaining a data stream comprising a plurality of elementary streams and a High Efficiency Video Coding (HEVC) timing and Hypothetical Reference Decoder (HRD) descriptor, wherein the HEVC timing and HRD descriptor comprises a target schedule index syntax element indicating an index of a delivery schedule;
identifying, based on a set of parameters, a syntax element in an array of syntax elements in a video parameter set (VPS), wherein:
the VPS comprises a plurality of HRD parameters syntax structures, wherein each respective HRD parameters syntax structure of the plurality of HRD parameters syntax structures comprises a respective set of HRD parameters,
each respective syntax element of the array of syntax elements specifies an index of an HRD parameters syntax structure in the plurality of HRD parameters syntax structures, and
the set of parameters comprises a parameter having a value equal to a value of the target schedule index syntax element; and
identifying, based on an index specified by the identified syntax element, a particular HRD parameters syntax structure in the plurality of HRD parameters syntax structures as being applicable to a particular elementary stream that is part of the operation point, the plurality of elementary streams including the particular elementary stream.

US Pat. No. 10,171,840

METHOD FOR PRODUCING VIDEO CODING AND PROGRAMME-PRODUCT

SIEMENS AKTIENGESELLSCHAF...

1. Method for video coding with the procedural steps:provision of a prediction error matrix;
conversion of the prediction error matrix by coefficient sampling into a series of symbols; and
performing context-adaptive arithmetic encoding of the symbols on the basis of symbol frequencies, for which the distribution is selected depending on an already encoded symbol;
wherein:
the context-adaptive arithmetic encoding of the symbols includes, for a symbol being encoded, selecting from different predetermined distributions of symbol frequencies a particular predetermined distribution of symbol frequencies based on the symbol encoded immediately beforehand; and
the predetermined distribution of symbol frequencies indicates the likelihood of different types of symbols occurring immediately following the type of the symbol encoded immediately beforehand based on known statistical interdependencies between different types of symbols occurring in succession.

US Pat. No. 10,171,838

METHOD AND APPARATUS FOR PACKING TILE IN FRAME THROUGH LOADING ENCODING-RELATED INFORMATION OF ANOTHER TILE ABOVE THE TILE FROM STORAGE DEVICE

MEDIATEK INC., Hsin-Chu ...

1. A method for video encoding a frame divided into a plurality of tiles, each having a plurality of blocks, the method comprising:storing encoding-related information derived from a plurality of blocks in a last block row of a first tile of the frame into a storage device, wherein the encoding-related information comprises a plurality of encoding-related data derived from the blocks in the last block row of the first tile, respectively;
reading the encoding-related information from the storage device; and
performing entropy encoding upon blocks in a first block row of a second tile of the frame based at least partly on the encoding-related information read from the storage device;
wherein the first block row of the second tile is vertically adjacent to the last block row of the first tile, and the entropy encoding of the first block row of the second tile is started before entropy encoding of the last block row of the first tile is accomplished;
wherein the encoding-related information is stored in the storage device before the entropy encoding is performed upon any block in the frame;
wherein the frame is encoded using a first-stage encoding flow and a second-stage encoding flow following the first-stage encoding flow; each of the first-stage encoding flow and the second-stage encoding flow is applied to all blocks within the frame; entropy encoding is performed in the second-stage encoding flow only; the step of storing the encoding-related information into the storage device is performed in the first-stage encoding flow; and the step of reading the encoding-related information from the storage device is performed in the second-stage encoding flow;
wherein the first-stage encoding flow comprises generating a probability table for the frame; each of the blocks in the last block row of the first tile and the blocks in the first block row of the second tile is split into one or more partitions for coding; and the step of performing the entropy encoding upon blocks in the first block row of the second tile comprises:
when encoding a syntax element of a current partition in the first block row of the second tile, determining a table index based at least partly on encoding-related information of at least one specific partition in the last block row of the first tile, wherein the at least one specific partition is located above the current partition; and
selecting a probability set from the probability table for encoding the syntax element of the current partition according to the table index.

US Pat. No. 10,171,834

METHODS AND APPARATUS FOR INTRA PICTURE BLOCK COPY IN VIDEO COMPRESSION

MEDIATEK INC., Hsinchu (...

1. A method of intra picture block copy in video compression, comprising:identifying a first block of pixels of a picture as a reference block for reconstructing a second block of pixels of the picture;
determining an overlapped region of the second block that overlaps with the first block, the first block having a first corner, and the second block having a second corner corresponding to the first corner and overlapping the first block;
splitting the overlapped region into a first portion and a second portion along a division line that is parallel to a block vector or a diagonal line of the overlapped region, the block vector indicating a spatial relationship between the first corner of the first block and the second corner of the second block, and the diagonal line of the overlapped region being defined based on a third corner of the overlapped region that is at a same position as the second corner of the second block;
reconstructing pixels in the first portion of the overlapped region based on a first set of pixels of the first block in a manner that values of the reconstructed pixels in the first portion change in a direction from a border of the overlapped region adjacent to the first set of pixels of the first block to the division line; and
reconstructing pixels in the second portion of the overlapped region based on a second set of pixels of the first block in a manner that values of the reconstructed pixels in the second portion change in a direction from a border of the overlapped region adjacent to the second set of pixels of the first block to the division line,
wherein the first set of pixels of the first block is adjacent to the first portion of the overlapped region, and the second set of pixels of the first block is adjacent to the second portion of the overlapped region.

US Pat. No. 10,171,831

MOVING PICTURE CODING DEVICE, MOVING PICTURE CODING METHOD, AND MOVING PICTURE CODING PROGRAM, AND MOVING PICTURE DECODING DEVICE, MOVING PICTURE DECODING METHOD, AND MOVING PICTURE DECODING PROGRAM

JVC KENWOOD Corporation, ...

1. A moving picture decoding device that decodes a bitstream in which a moving picture is coded using motion compensation in units of blocks acquired by dividing each picture of the moving picture, the moving picture decoding device comprising:a decoding unit configured to decode information representing a motion vector predictor to be selected from a motion vector predictor candidate list having a predefined number of motion vector predictor candidates, together with a motion vector difference;
a motion vector predictor candidate generating unit configured to derive a plurality of motion vector predictor candidates by making a prediction based on a motion vector of one of decoded blocks that are neighboring to a decoding target block in space or time and construct a motion vector predictor candidate list;
a motion vector predictor redundant candidate removing unit configured to compare whether values of vectors are the same among motion vector predictor candidates predicted from a decoded block neighboring in space and remove the motion vector predictor candidates having the same values of vectors from the motion vector predictor candidate list with at least one being left without comparing whether or not a value of vector of a motion vector predictor predicted from a decoded block that is neighboring in space and a value of vector of a motion vector predictor predicted from a decoded block neighboring in time are the same;
a motion vector predictor candidate adding unit configured to repeatedly add the motion vector predictor candidates to the motion vector predictor candidate list until the number of motion vector predictor candidates reaches the predefined number if the number of the motion vector predictor candidates in the motion vector predictor candidate list is smaller than the predefined number, whereby the number of the motion vector predictor candidates in the motion vector predictor candidate list reaches the predefined number;
a motion vector predictor selecting unit configured to select a motion vector predictor from the motion vector predictor candidate list based on information representing the decoded motion vector predictor to be selected; and
a motion vector calculating unit configured to calculate a motion vector used for motion compensation by adding the selected motion vector predictor and the motion vector difference together,
wherein the motion vector predictor candidate adding unit repeatedly adds more than one (0,0) motion vectors allowing duplication as the motion vector predictor candidates.

US Pat. No. 10,171,827

IMAGE CODING METHOD AND IMAGE DECODING METHOD

SUN PATENT TRUST, New Yo...

1. An image decoding device that decodes an image having a plurality of blocks, said image decoding device comprising:a processor; and
a memory having a program stored thereon, the program causing the processor to execute operations including
decoding the blocks sequentially based on probability information indicating a data occurrence probability,
wherein, in the decoding, the probability information is updated depending on data of a first target block to be decoded among the blocks, after decoding the first target block and before decoding a second target block to be decoded next among the blocks, and
wherein, in the decoding, a third target block in the blocks is decoded based on the probability information (i) which is updated depending on the data of the first target block, the first target block being a neighboring block above the third target block and (ii) which is not updated depending on the data of the second target block, and
wherein the third target block (i) is located on a left end of the image, (ii) is different from the second target block, and (iii) is decoded after decoding the first target block.

US Pat. No. 10,171,822

IMAGE TRANSMISSION DEVICE, IMAGE TRANSMISSION METHOD, AND IMAGE TRANSMISSION PROGRAM

CIAO, INC., (JP)

1. An apparatus for transmitting images, including:a base server being situated at a point where an image is to be taken, and being connected to an imaging device; and
an aggregation server being connected to said base server through an electrical communication channel,
said base server including:
reference image transmitter for transmitting image data (hereinafter, referred to as “reference image data”) of a frame acting as a reference (hereinafter, referred to as “reference frame”) to said aggregation server at a predetermined timing among images of a plurality of consecutive frames sequentially obtained through said imaging device;
extracted area computer for selecting an image (hereinafter, referred to as “background image”) acting as a background among images of a plurality of consecutive frames sequentially obtained through said imaging device, and sequentially computing a third area surrounding both a first area and a second area for each of frames individually following said reference frame selected among a plurality of consecutive frames sequentially obtained through said imaging device, said first area surrounding an area in which a difference is generated between an image of said each of frames and said background image, said second area surrounding an area in which a difference is generated between an image of a frame immediately prior to said each of frames and said background image; and
extracted image transmitter for sequentially extracting image data of said third area out of said each of frames, and transmitting the thus extracted image data to said aggregation server,
said aggregation server including image synthesizer for synthesizing a moving image based on said reference image data transmitted from said base server, and said image data of said third area extracted out of said each of frames.

US Pat. No. 10,171,820

DIGITAL IMAGE RECOMPRESSION

Dropbox, Inc., San Franc...

1. A system, comprising:one or more processors;
storage media; and
one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs comprising instructions configured for:
obtaining compressed image data that is a coded representation of a digital image;
decoding the compressed image data to obtain at least one block of quantized discrete cosine transform (DCT) coefficients corresponding to a sample block of the digital image, the block of quantized DCT coefficients comprising a DC coefficient and a plurality of non-zero AC coefficients;
determining probability estimates for binary symbols of binarized representations of the plurality of non-zero AC coefficients based, at least in part, on classifying each non-zero AC coefficient of the plurality of non-zero AC coefficients as being part of at most one of: (a) a top-edge row of AC coefficients of the block of quantized DCT coefficients, (b) a left-edge column of AC coefficients of the block of quantized DCT coefficients, or (c) a sub-block of AC coefficients of the block of quantized DCT coefficients;
wherein a particular non-zero AC coefficient of the plurality of non-zero AC coefficients is classified as being part of (c) the sub-block of AC coefficients;
wherein determining probability estimates for binary symbols of a binarized representation of the particular non-zero AC coefficient is based on:
an AC coefficient corresponding in position to the particular non-zero AC coefficient in an above quantized DCT block of coefficients,
an AC coefficient corresponding in position to the particular non-zero AC coefficient in a left quantized DCT block of coefficients, and
an AC coefficient corresponding in position to the particular non-zero AC coefficient in an above-left quantized DCT block of coefficients;
arithmetic coding the binary symbols based, at least in part, on the probability estimates; and
based, at least in part, on the arithmetic coding, storing further compressed image data that is a coded representation of the digital image, the further compressed image data being lossless with respect to the compressed image data, the further compressed image data requiring fewer bytes to store in storage media than required by the compressed image data.

US Pat. No. 10,171,813

HIERARCHY OF MOTION PREDICTION VIDEO BLOCKS

QUALCOMM Incorporated, S...

1. A method of decoding video data according to a merge mode, the method comprising:obtaining an index value for a current video block coded in the merge mode;
generating a set of candidate predictive blocks for the merge mode based on spatial and temporal neighbors to the current video block;
limiting the set of generated candidate predictive blocks for the merge mode to a subset of generated candidate predictive blocks for the merge mode, wherein the subset of generated candidate predictive blocks for the merge mode is limited to be smaller than the set of generated candidate predictive blocks for the merge mode;
selecting a predictive video block from the subset of generated candidate predictive blocks for the merge mode based on the index value; and
generating motion information for the current video block according to the merge mode based on motion information of the predictive video block, wherein generating the motion information for the current video block includes inheriting motion information from the predictive video block.

US Pat. No. 10,171,808

IN-LOOP ADAPTIVE WIENER FILTER FOR VIDEO CODING AND DECODING

Intel Corporation, Santa...

1. A video encoder having an input to receive video and a channel output comprising:a transform/quantizer having an input and at least one output;
an adder having three inputs and an output coupled to said transform/quantizer input, one of said adder inputs coupled to receive said video;
an inverse quantizer having an input coupled to said transform/quantizer output;
an adaptive Wiener filter having a first input coupled to said inverse quantizer output and one of said adder inputs, said filter having a second input coupled to receive reconstructed image data, said filter to set filter taps based on the reconstructed image data, said filter having an output coupled to one of said adder inputs; and
an entropy coding having an input coupled to said transform/quantizer output, said entropy coding coupled to said channel output.

US Pat. No. 10,171,801

DISPLAY DEVICE AND DISPLAY METHOD

Japan Display Inc., Toky...

1. A display device comprising:a detector configured to detect position information on a position of a viewer;
a parallax barrier configured to form a first area and a second area, a transmittance of the first area being higher than a transmittance of the second area;
a plurality of light adjustment sets each including a plurality of light sources and a light adjustment layer; and
a display unit configured to display an image including a plurality of parallax images,
wherein
the light sources are disposed on a light source substrate and include a first light source and a second light source,
an optical axis of illumination light from each of the light sources is in a vertical direction vertical to the light source substrate, the optical axis having highest brightness,
the light adjustment layer is configured to change a direction of an optical axis of illumination light irradiated from the first light source to a first bending direction having a first angle with the vertical direction and
a direction of an optical axis of illumination light irradiated from the second light source to a second bending direction having a second angle with the vertical direction, the first angle being different from the second angle, and
the parallax barrier is configured to change a position of the first area to:
a first position such that the optical axis of illumination light irradiated from the first light source passes through the first area; and
a second position such that the optical axis of illumination light irradiated from the second light source passes through the first area.

US Pat. No. 10,171,797

SYSTEMS AND METHODS TO CONFIRM THAT AN AUTOSTEREOSCOPIC DISPLAY IS ACCURATELY AIMED

Elwha LLC, Bellevue, WA ...

1. An autostereoscopic display system comprising:a processing circuit configured to:
control an adjustable autostereoscopic display to selectively project images representing a left-eye view and a right-eye view of an image;
control an emitter to emit a tracer beam when at least one of the left-eye view and the right-eye view of the image are selectively not projected;
receive feedback data from a sensor configured to detect reflections of the tracer beam;
determine an impact site of the tracer beam on a viewer based on the feedback data; and
adjust a direction of the tracer beam based on the impact site to intercept a desired impact site of the viewer.

US Pat. No. 10,171,791

METHODS AND APPARATUS FOR CONDITIONAL DISPLAY OF A STEREOSCOPIC IMAGE PAIR

QUALCOMM Incorporated, S...

1. A method of displaying data on an electronic display, comprising:determining, via an electronic hardware processor, a vertical disparity between a first digital image and a second digital image representing left and right perspectives of a scene respectively, wherein a horizontal disparity represents a horizontal offset between the left and right perspectives; and
correcting, via the electronic hardware processor, the vertical disparity between the first image and the second image by generating a corrected image;
displaying, on an electronic display, by the electronic hardware processor, the stereoscopic image pair in response to the corrected vertical disparity being below a first threshold; and
displaying, on the electronic display, by the electronic hardware processor, a two dimensional image in response to the corrected vertical disparity exceeding a second threshold.

US Pat. No. 10,171,789

MULTI-SENSOR VIDEO FRAME SYNCHRONIZATION APPARATUS AND METHODS

Texas Instruments Incorpo...

1. A video controller, comprising:a start-of-frame monitor to monitor a time of receipt of a start-of-frame indication associated with a first image sensor and a start-of-frame indication associated with a second image sensor;
a frame delta calculator operationally coupled to the start-of-frame monitor to calculate a time difference between the time of receipt associated with the first image sensor and the time of receipt associated with the second image sensor; and
a frame period adjuster coupled to the frame delta calculator to alter a frame period determining parameter associated with at least one of the first image sensor or the second image sensor from an original value to an adjusted value in order to decrease the time difference if the time difference is greater than or equal to a frame synchronization threshold value and to reset the frame period determining parameter to equal values at the first and second image sensors if the time difference is less than the frame synchronization threshold value, the frame period adjuster being configured to cause a horizontal blanking period of the first or second image sensor to be increased or decreased in response to the altered frame period determining parameter to decrease the time difference.

US Pat. No. 10,171,788

PLAYBACK METHOD ACCORDING TO FUNCTION OF PLAYBACK DEVICE

PANASONIC INTELLECTUAL PR...

1. A display device comprising:a first remapper that receives a video signal having a first luminance range, performs electro-optical transfer function (EOTF) conversion associated with the first luminance range on a code value represented by a luminance signal in the video signal to obtain a first luminance value, and converts the first luminance value obtained by the EOTF conversion into a second luminance value associated with a second luminance range different in maximum value from the first luminance range;
a second remapper that receives a graphics signal having the first luminance range and performs the EOTF conversion associated with the first luminance range on a code value represented by a luminance signal in the graphics signal to obtain a third luminance value, but does not perform conversion of the third luminance value obtained by the EOTF conversion;
a synthesizer that synthesizes the video signal having the second luminance value converted by the first remapper with the graphics signal having the third luminance value not converted by the second remapper; and
a display that displays a signal synthesized by the synthesizer.

US Pat. No. 10,171,784

SOLID STATE IMAGING DEVICE AND IMAGING APPARATUS HAVING A PLURALITY OF ADDITION READ MODES

NIKON CORPORATION, Tokyo...

1. An imaging device, comprising:a pixel section including (i) a plurality of first pixels that are each configured to output a first signal generated by light from a first filter having a first spectral characteristic, and (ii) a plurality of second pixels that are each configured to output a second signal generated by light from a second filter having a second spectral characteristic different from the first spectral characteristic, the plurality of first pixels and the plurality of second pixels being alternately arranged in a first direction;
a scanning circuit configured to read the first and second signals, respectively, from the respective plurality of first and second pixels that are arranged in the pixel section;
an outputting circuit including (i) a first outputting circuit that is configured to output a first addition signal generated by adding a plurality of the first signals read from the plurality of first pixels, and (ii) a second outputting circuit configured to output a second addition signal generated by adding a plurality of the second signals read from the plurality of second pixels, the pixel section arranged between the first outputting circuit and the second outputting circuit in a second direction crossing the first direction; and
a controlling circuit configured to control the outputting circuit to shift, in the first direction, a pixel position corresponding to:
(1) a sub-set of the plurality of the first signals to be added by the first outputting circuit among the plurality of the first signals read by the scanning circuit from the plurality of the first pixels; and
(2) a sub-set of the plurality of the second signals to be added by the second outputting circuit among the plurality of the second signals read by the scanning circuit from the plurality of the second pixels.

US Pat. No. 10,171,780

LIGHTING APPARATUS

MAXELL, LTD., Kyoto (JP)...

1. A lighting apparatus comprising:an illuminator configured to emit illumination light;
a projector configured to emit image-projecting light for projecting an image; and
a sensor configured to emit operation-detecting emission light used for operation detection, and to detect an operation by an operation object in a range including an image projection area of the projector,
wherein the illumination light, the image-projecting light, and the operation-detecting emission light have respective different wavelength distribution characteristics,
regarding a light amount in a wavelength range of light used by the sensor for the operation detection, a light amount of the operation-detecting emission light is the largest among those of the illumination light, the image-projecting light, and the operation-detecting emission light,
the projector has an optical filter configured to cut off or to reduce a wavelength in a non-visible light range, the optical filter being disposed at any position on such an optical path in which light from a light source becomes the image-projecting light,
the illuminator has an optical filter configured to cut off or to reduce a wavelength in the non-visible light range before light emitted from an illumination light source becomes the illumination light, and
the lighting apparatus further comprises:
a controller configured to set a virtual switch area in an illumination area of the operation-detecting emission light and at a position outside an image projection area of the projector, and to control execution of a given process when the sensor detects an operation by the operation object with respect to the virtual switch area; and
the controller is further configured to control, in setting the position of the virtual switch area, a display for a setting guide expression for a user in the image projection area of the projector so that the position of the virtual switch area can be set at a position intended by the user outside the image projection area of the projector.

US Pat. No. 10,171,773

DYNAMIC VIDEO IMAGE MANAGEMENT

International Business Ma...

1. A computer system for dynamic video image management, the computer system comprising a computer readable memory, a processing unit communicatively coupled to the computer readable memory, computer readable storage medium, and program instructions stored on the computer readable storage medium for execution by the processing unit via the computer readable memory, the program instructions comprising:program instructions to collect, with respect to a dynamic video image, a set of dynamic image quality factors;
program instructions to determine, based on the set of dynamic image quality factors, a set of display parameter values of a set of display parameters for a set of computing assets to benefit the set of dynamic image quality factors with respect to the dynamic video image;
program instructions to configure, using the set of display parameter values, the set of computing assets to benefit the set of dynamic image quality factors with respect to the dynamic video image;
program instructions to maintain, to configure the set of computing assets without changing a video camera configuration, the video camera configuration;
program instructions to structure the set of computing assets to include a set of secondary computing assets;
program instructions to maintain, to configure the set of computing assets without changing a set of active display parameter values of a set of active display parameters for a set of active computing assets, the set of active display parameter values of the set of active display parameters for the set of active computing assets;
program instructions to disable, for a threshold temporal period, a modification to the set of active display parameter values of the set of active display parameters for the set of active computing assets;
program instructions to structure the set of secondary computing assets to include a plurality of computing devices which run a plurality of separate operating systems which have a plurality of different applications which include a plurality of separate application windows for presentation on a plurality of different physical display screens, wherein the set of display parameter values is for the plurality of separate application windows; and
program instructions to configure the set of secondary computing assets in a gradual fashion to manage the dynamic video image based on a set of incremental changes to the set of display parameter values.

US Pat. No. 10,171,771

CAMERA SYSTEM FOR VIDEO CONFERENCE ENDPOINTS

Cisco Technology, Inc., ...

1. An apparatus comprising:a wide lens camera fixedly positioned within a camera housing to provide an overall view of a space;
a first long focus lens camera fixedly positioned within the camera housing at a first angle with respect to the wide lens camera so that the first long focus lens camera provides a view of a first portion of the space;
a second long focus lens camera that is fixedly positioned within the camera housing at a second angle with respect to the wide lens camera and rotated, about a first vertical axis extending through the second long focus lens camera, towards the first long focus lens camera so that the second long focus lens camera provides a view of a second portion of the space; and
a third long focus lens camera fixedly that is positioned within the camera housing at a third angle with respect to the wide lens camera and rotated, about a second vertical axis extending through the third long focus lens camera, towards the first long focus lens camera so that the third long focus lens camera provides a view of a third portion of the space.

US Pat. No. 10,171,768

CURVE PROFILE CONTROL FOR A FLEXIBLE DISPLAY

INTERNATIONAL BUSINESS MA...

1. A method comprising:tracking curve profiles applied to one or more flexible displays by one or more users in association with presentation of different digital media on the one or more flexible displays;
building predefined rules base on the tracking, the predefined rules defining preferred curve profiles based on curves applied to the one or more flexible displays in presenting the different digital media and comprising mappings between individual characteristics of different digital media and the preferred curve profiles;
storing the predefined rules as candidates for selection to apply in association with presentation of other digital media;
obtaining a first digital media to be presented on a flexible display;
automatically determining a curve profile to apply to the flexible display in association with presentation of the first digital media on the flexible display, the automatically determining being based at least in part on an analysis of the first digital media to be presented, wherein the automatically determining the curve profile comprises:
comparing identified characteristics of the first digital media to at least one mapping provided by the stored predefined rules;
identifying a predefined rule, of the stored predefined rules and based on the comparing, having one or more mappings of digital media characteristics that correspond to the identified characteristics of the first digital media, the digital media characteristics being those shared with second digital media, different from the first digital media, the second digital media being at least a subset of the different digital media presented on the one or more flexible displays; and
selecting the preferred curve profile of the identified predefined rule, wherein the automatically determined curve profile to apply is the selected preferred curve profile or is determined based on the selected preferred curve profile; and
applying the automatically determined curve profile to the flexible display in association with the presentation of the first digital media on the flexible display.

US Pat. No. 10,171,767

IMAGE READER COMPRISING CMOS BASED IMAGE SENSOR ARRAY

HAND HELD PRODUCTS, INC.,...

1. A method for capturing and decoding at least a two dimensional bar code in image data captured by an image reader, the image reader comprising an image sensor array comprising plurality of pixels in a two-dimensional array, and the image reader further comprising at least one illumination light source, the method comprising:exposing all or substantially all of the pixels in the image sensor array in a global shutter mode, wherein exposing the all or substantially all of the pixels in the global shutter mode comprises exposing the all or substantially all of the pixels in response to an exposure control timing pulse; and
illuminating at least a portion of the bar code in response to an illumination control timing pulse;
wherein the exposure control timing pulse and the illumination control timing pulse are interdependent.

US Pat. No. 10,171,766

IMAGING DEVICE WITH REDUCED DELAY IN DISPLAY

Seiko Epson Corporation, ...

1. An imaging device comprising:a controller including a circuit;
an image sensor that performs imaging operations at intervals of a predetermined sensor cycle;
an image data generator that generates image data based on output data from the image sensor; and
a display that displays an image represented by the image data within a second display scanning period whose length is shorter than a first display scanning period corresponding to a display cycle that is N times the sensor cycle (N being an integer larger than or equal to “2”) by a margin period which is variable.

US Pat. No. 10,171,765

BIT LINE BOOST FOR FAST SETTLING WITH CURRENT SOURCE OF ADJUSTABLE SIZE

OmniVision Technologies, ...

16. A method of fast settling an output line circuit, comprising: maintaining a high potential to a row select (RS) enable to switch on a row select (RS) transistor; maintaining a cascode control voltage (VCN) to bias a first cascode transistor, wherein the cascode control voltage (VCN) is a positive potential to ensure normal operation of the first cascode transistor; maintaining a bias control voltage (VBN) to bias a first bias transistor and a second bias transistor, wherein the bias control voltage (VBN) is a positive potential to ensure normal operation of the first bias transistor and the second bias transistor; maintaining a low potential to a first boost enable signal to open a first boost enable switch; resetting a floating diffusion (FD) to a reset FD voltage (VRFD) by setting a reset (RST) gate to high to switch on a reset (RST) transistor; disconnecting the FD from the reset FD voltage (VRFD) by setting the RST gate to low to switch off the RST transistor; boosting one of a first RST surge current and a second RST surge current to sink a bitline; reading background charges on the FD, wherein the SF converts a background voltage from its gate terminal and provides an amplified background signal to the bitline on the SF source terminal when enabled by the closed RS transistor; transferring charges from a TX receiving terminal to a floating diffusion (FD) by setting a transfer (TX) gate to high to switch on a transfer (TX) transistor; discontinuing the charge transferring to the FD by setting the TX gate to low to switch off the TX transistor; boosting one of a first TX surge current and a second TX surge current to sink a bitline; and reading the image charges on the FD, wherein the SF converts an image signal from its gate terminal and provides an amplified image signal to the bitline on the SF source terminal when enabled by the closed RS transistor.

US Pat. No. 10,171,747

IMAGE CAPTURING APPARATUS, EXTERNAL APPARATUS, IMAGE CAPTURING SYSTEM, METHOD FOR CONTROLLING IMAGE CAPTURING APPARATUS, COMPUTER PROGRAM, AND COMPUTER-READABLE STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. An image capturing apparatus to communicate with an external apparatus via a network, the image capturing apparatus comprising:an image capturing unit;
a hardware processor; and
a memory storing instructions to be executed by the hardware processor, wherein, when the instructions stored in the memory are executed by the hardware processor, the image capturing apparatus functions as:
a receiving unit configured to receive, from the external apparatus via the network, a synthesizing command for controlling an operation of synthesizing a plurality of images that have been captured by the image capturing unit under different exposure conditions, and an exposure setting command for controlling an operation of obtaining an image that has been generated under a set exposure condition,
a control unit configured to selectively execute, in a case where the receiving unit receives the synthesizing command and the exposure setting command, one of a synthesizing operation and an exposure setting operation,
a determining unit configured to determine the operation executed by the control unit, and
a transmitting unit configured to transmit, to the external apparatus via the network, operation information indicating operations which are specifiable by the synthesizing command and the exposure setting command received by the receiving unit.

US Pat. No. 10,171,745

EXPOSURE COMPUTATION VIA DEPTH-BASED COMPUTATIONAL PHOTOGRAPHY

Dell Products, LP, Round...

1. A method in an electronic information handling system comprising:recording a first image of a scene at a first exposure level using a three-dimensional (3D) camera;
correlating distances from the 3D camera and exposure levels over a plurality of image elements of the first image;
selecting a first exposure parameter value for at least one of the plurality of image elements having a z-distance value falling within a range of z-distance values;
recording a second image of the scene according to the first exposure parameter value selected for the at least one of the plurality of image elements having a second exposure level; and
constructing a composite image based on at least a portion of the second image for the at least one of the plurality of image elements.

US Pat. No. 10,171,744

IMAGE PROCESSING APPARATUS, IMAGE CAPTURE APPARATUS, AND CONTROL METHOD FOR ADDING AN EFFECT OF A VIRTUAL LIGHT SOURCE TO A SUBJECT

CANON KABUSHIKI KAISHA, ...

1. An image processing apparatus, comprising:a processor; and
a memory including instructions that, when executed by the processor, cause the processor to function as:
an obtainment unit configured to obtain an image derived from image capture;
a computation unit configured to compute an effect of a virtual light source on a subject included in the image obtained by the obtainment unit, the virtual light source being non-existent at the time of the image capture; and
an output unit configured to output an image derived from addition of the effect of the virtual light source to the subject based on a result of the computation by the computation unit, wherein
the computation unit includes:
an estimation unit configured to, based on the obtained image, estimate an illuminating condition by an ambient light source in an environment where the image was captured;
a determination unit configured to, based on a result of the estimation by the estimation unit, determine an illumination direction of the virtual light source and reflective characteristics of the subject illuminated by the virtual light source; and
a processing unit configured to compute the effect of the virtual light source based on the illumination direction of the virtual light source and the reflective characteristics of the subject determined by the determination unit.

US Pat. No. 10,171,743

IMAGE PICKUP APPARATUS, IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR IMPROVING QUALITY OF CAPTURED IMAGE

CANON KABUSHIKI KAISHA, ...

12. An image processing method comprising the steps of:detecting a saturated pixel of an image sensor based on a single image corresponding to image data output from the image sensor;
estimating a luminance value, which is outside a luminance range of the image sensor, of a pixel that was detected to be the saturated pixel of the image sensor based on the single image;
setting an exposure parameter based on the estimated luminance value; and
combining a plurality of images obtained from the image sensor to output a composite image of the plurality of images, the plurality of images obtained from the image sensor including at least one image obtained using the set exposure parameter.

US Pat. No. 10,171,739

IMAGE PICKUP DEVICE

Panasonic Intellectual Pr...

1. An image pickup device comprising:an optical system including a plurality of lenses;
an image sensor that captures a subject image formed by the optical system;
a processor configured to correct peripheral light quantity of an image captured by the image sensor;
a shake detector that detects shake of the image pickup device; and
a drive controller that moves at least one of (i) the plurality of lenses and (ii) the image sensor on a plane perpendicular to an optical axis in response to an output signal of the shake detector to correct the shake,
wherein
the processor extracts a predetermined frequency component of the shake and corrects peripheral light quantity by increasing gain of image data outputted from the image sensor in response to correction gain in response to the predetermined frequency component of the shake.

US Pat. No. 10,171,738

STABILIZING VIDEO TO REDUCE CAMERA AND FACE MOVEMENT

Google LLC, Mountain Vie...

11. A computerized system, comprising:a camera;
a motion or orientation sensor physically coupled to the camera;
one or more processors;
one or more non-transitory computer-readable devices including instructions that, when executed by the one or more processors, cause performance of operations that include:
receiving, by a computing system, a video stream that includes multiple frames and that was captured by a physical camera;
determining, by the computing system and in a frame of the video stream that was captured by the physical camera, a location of a facial feature of a face that is depicted in the frame;
determining, by the computing system, a stabilized location of the facial feature, taking into account a previous location of the facial feature in a previous frame of the video stream that was captured by the physical camera;
determining, by the computing system and using information received from a movement or orientation sensor coupled to the physical camera, a pose of the physical camera in a virtual space;
mapping, by the computing system, the frame of the video stream that was captured by the physical camera into the virtual space;
determining, by the computing system, an optimized pose of a virtual camera viewpoint in the virtual space from which to generate a stabilized view of the frame, using an optimization process that:
(i) determines a difference between the stabilized location of the facial feature and a location of the facial feature in a stabilized view of the frame viewed from a potential pose of the virtual camera viewpoint;
(ii) determines a difference between the potential pose of the virtual camera viewpoint in the virtual space and a previous pose of the virtual camera viewpoint in the virtual space; and
(iii) determines a difference between the potential pose of the virtual camera viewpoint in the virtual space and the pose of the physical camera in the virtual space; and
generating, by the computing system, the stabilized view of the frame using the optimized pose of the virtual camera viewpoint in the virtual camera space.

US Pat. No. 10,171,736

CONTROL AN IMAGING MODE OF AN IMAGING DEVICE BASED ON POSTURE INFORMATION OF THE IMAGING DEVICE

SONY CORPORATION, Tokyo ...

1. An imaging system, comprising:an imaging apparatus that comprises first circuitry; and
an information processing apparatus that comprises second circuitry configured to:
receive posture determination information that indicates a posture of the imaging apparatus in a separation state, wherein the imaging apparatus is separate from the information processing apparatus in the separation state;
transmit a setting instruction that sets an imaging mode from a plurality of imaging modes of the imaging apparatus, wherein the transmission of the setting instruction is based on the received posture determination information,
wherein the imaging mode corresponds to the posture of the imaging apparatus, and wherein each of the plurality of imaging modes corresponds to a different posture of the imaging apparatus, and
wherein the first circuitry is configured to:
transmit the posture determination information to the information processing apparatus;
receive the setting instruction;
set the imaging mode based on the received setting instruction; and
capture an image based on the set imaging mode.

US Pat. No. 10,171,734

ROTATABLE IMAGING SYSTEM

OVIO TECHNOLOGIES, INC., ...

1. An imaging system comprising:a rotating unit that includes an imaging camera, wherein the rotating unit is rotatable between a home position and a finish position about a rotation axis such that the imaging camera can capture a first scan,
an alignment camera configured to capture a first alignment image of a subject positioned generally co-axially with the rotation axis, and
at least a first monitor on which the first alignment image is displayed, wherein the first monitor includes at least one alignment marking thereon, wherein the at least one alignment marking includes a stationary alignment marking and a movable alignment marking, and wherein the rotating unit will not rotate from the home position to the finish position unless the stationary alignment marking is within a predetermined tolerance zone.

US Pat. No. 10,171,733

IMAGE PROCESSING APPARATUS AND METHOD, AND PROGRAM AND RECORDING MEDIUM

MITSUBISHI ELECTRIC CORPO...

1. An image processing apparatus comprising:a digital amplifier for multiplying, by a digital gain, a captured image signal output from an image capture unit which captures images in units of frame periods, to generate a luminance-adjusted captured image signal;
a luminance detector for detecting luminance of each of a plurality of regions which respectively form parts of a captured image represented by the captured image signal generated by said digital amplifier;
an extractor for selecting one of the plurality of regions of the captured image, in accordance with designation information designating a region to be extracted, extracting an image of the selected region, and performing distortion correction; and
a controller for, on a basis of the luminance detected by said luminance detector, setting a condition of exposure in said image capture unit, and setting the digital gain used in said digital amplifier; wherein
when the designation information is changed from information designating a first region to information designating a second region, in a first frame period,
said controller
changes the luminance used for setting said condition of the exposure and said digital gain in a frame period immediately following said first frame period, from the luminance of said first region to the luminance of said second region, and
instructs said extractor to change the region extracted from the captured image signal, from said first region to said second region, upon expiration of three frame periods after said first frame period.

US Pat. No. 10,171,732

IMAGE PROCESSING APPARATUS, IMAGE PICKUP APPARATUS, IMAGE PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR GENERATING AN IMAGE BASED ON PLURALITY OF PARALLAX IMAGES

Canon Kabushiki Kaisha, ...

1. An image processing apparatus comprising:at least one processor operatively coupled to a memory, and serving as:
(a) a determiner configured to determine a weight coefficient that varies depending on a position in each of a plurality of parallax images; and
(b) an image generator configured to synthesize the plurality of parallax images based on the weight coefficient to generate an image,
wherein a sum of the weight coefficients of the plurality of parallax images is constant with respect to all positions in the plurality of parallax images.

US Pat. No. 10,171,728

IMAGE PROCESSING DEVICE, PHOTOGRAPHING CONTROL METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An image processing apparatus comprising:a housing;
a communication unit configured to communicate with an external device via a wireless network
a first camera comprising at least one lens arranged at a first side of the housing;
a second camera comprising at least one lens arranged at a second side of the housing opposite to the first side, wherein a first optical axis of the at least one lens of the first camera and a second optical axis of the at least one lens of the second camera are approximately the same; and
a circuitry configured to
receive first image data captured by the first camera,
receive second image data captured by the second camera,
perform a photographing control based on the first image data and the second image data,
generate a synthesized image in response to performing the photographing control, and
send the synthesized image based on an instruction from the external device via the wireless network.

US Pat. No. 10,171,726

IMAGE SHOOTING APPARATUS FOR SETTING IMAGE SHOOTING CONDITION EASILY AND METHOD THEREOF

CASIO COMPUTER CO., LTD.,...

1. A shooting apparatus, which comprises a touch panel on a display, comprising:a CPU that is configured to:
perform a position detection to detect a two dimensional touch start point on the touch panel;
perform a detection direction control to specify a first direction according to the two dimensional touch start point detected in the position detection and a second direction according to the two dimensional touch start point detected in the position detection;
perform a manipulation status detection to detect (i) a dragging manipulation status from the two dimensional touch start point on the touch panel to an end of the touch in the first direction and (ii) an amount of dragging in the second direction consecutive to the dragging manipulation status in the first direction, which is different from the first direction, as the dragging manipulation status;
perform a shooting condition update to (i) update a first shooting condition based on the dragging manipulation status in the first direction detected in the manipulation status detection and (ii) update a second shooting condition which is different from the first shooting condition according to the amount of dragging in the second direction detected in the manipulation status detection;
perform a display control to perform a control of updating and displaying the updated first shooting condition on (i) the display corresponding to the two dimensional touch start point, (ii) a fixed point on the display, or (iii) a point on the display along with the dragging manipulation status and perform a control of updating and displaying the updated second shooting condition in addition to the first shooting condition on a fixed point on the display, a point on the display corresponding to the two dimensional touch start point or a point on the display along with the dragging manipulation status.

US Pat. No. 10,171,721

PIPE INSPECTION SYSTEMS WITH SELF-GROUNDING PORTABLE CAMERA CONTROLLERS

SEESOAN, INC., San Diego...

1. A video pipe inspection system, comprising:a camera head for generating video of an inspection area;
a push-cable having a proximal and a distal end, the distal end coupled to the camera head to mechanically position the camera head at an inspection position in a pipe or cavity, wherein the push-cable includes conductors to carry an output signal representing images or video from the camera head;
a cable storage drum for winding the push-cable onto for storage or transportation and winding the push-cable off of for deployment in a pipe or cavity; and
a camera controller operatively coupled to the push-cable proximal end to provide an output signal to the camera head and to receive the output signal from the camera head, the camera controller including:
a base assembly;
a user interface panel disposed on or within the base assembly;
an electronics module electrically coupled to the user interface panel including programmable electronic circuitry for:
receiving control input signals from the user interface panel upon a user actuation and providing, responsive to the received control input signals, control data in the output signal to the system camera head, via the push-cable, for controlling video capture operation in the camera head; and
receiving the output signal from the camera head and storing data corresponding to the pipe inspection output video signals in a non-transitory memory; and
an internal transmitter for generating a signal at at least a single frequency to be coupled to the video push-cable to generate corresponding magnetic field signals for detection by an associated utility locator.

US Pat. No. 10,171,720

CAMERA CONTROL APPLICATION

NOKIA TECHNOLOGIES OY, E...

1. An apparatus comprising:at least one processor; and
at least one memory including computer program code,
the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:
receive an indication of a user input;
based on the user input, cause to provide an open instance of a first camera control application on a first device as a corresponding open instance of at least one related camera control application on a second device, wherein the apparatus is caused to provide the corresponding open instance by providing transient content of the first camera control application on the first device in the at least one related camera control application on the second device, the transient content of the corresponding open instance of the at least one related camera control application is provided to be editable at the at least one related camera control application on the second device, wherein the first camera control application and the at least one related camera control application are configured to control a camera comprised by the first device; and
cause to progressively display a proportion of the transient content of the corresponding open instance of the at least one related camera control application on the second device based on a characteristic of the received user input.

US Pat. No. 10,171,718

CAPACITIVE ROTATION SENSING APPARATUS AND METHOD

CANON KABUSHIKI KAISHA, ...

1. An electronic apparatus comprising:a first detection electrode group;
a second detection electrode group including electrodes which are arranged adjacent to electrodes included in the first detection electrode group;
a third detection electrode group including electrodes which are arranged adjacent to the electrodes included in the second detection electrode group;
a rotating member configured to move among positions in which the rotating member faces the first to third detection electrode groups;
a detection unit that detects electrostatic capacitances of the first to third detection electrode groups;
a determination unit that determines a rotation direction, a rotation amount, or a rotation angle of the rotating member, using the electrostatic capacitances of the first to third detection electrode groups and threshold values for the first to third detection electrode groups;
a selecting unit that obtains a first difference representing a difference between a first reference value and the electrostatic capacitance of the first detection electrode group, a second difference representing a difference between a second reference value and the electrostatic capacitance of the second detection electrode group, and a third difference representing a difference between a third reference value and the electrostatic capacitance of the third detection electrode group, and selects a smallest difference from the first to third differences; and
an updating unit that updates one of the first to third reference values which corresponds to the selected smallest difference with one of the electrostatic capacitances of the first to third detection electrode groups which corresponds to the selected smallest difference, and updates one of the threshold values with the updated one of the first to third reference values.

US Pat. No. 10,171,715

CAMERA MODULE WITH INTEGRATED CHIP-ON-BOARD IMAGE SENSING CHIP

ASIA VITAL COMPONENTS CO....

1. A camera module comprising:a circuit board;
a camera device having an image sensation chip, a filter, a lens seat having a receiving space receiving the filter wherein an area of the filter is larger than an area of the image sensation chip, and a lens, which are respectively sequentially overlapped and assembled with each other on a first surface of the circuit board, the image sensation chip being electrically connected with the circuit board via multiple golden wires;
a microphone disposed on the first surface of the circuit board on both a first and a second side of the camera device and electrically connected to the circuit board; and
an image processing chip disposed on the first surface of the circuit board and covered and protected by a metal shield.

US Pat. No. 10,171,711

DE-EMPHASIZED IMAGE SIGNAL TRANSMISSION

OmniVision Technologies, ...

1. A transmitter circuit coupled to output image data from an image sensor, comprising:a plurality of transmitters including:
a plurality of drivers, including a first driver and a second driver, coupled to receive a data signal and output a differential signal in response to receiving the data signal, wherein the plurality of drivers further includes a third driver and a fourth driver coupled to receive the data signal and a de-emphasis control signal, wherein in response to receiving the de-emphasis control signal the third driver and the fourth driver are disabled; and
a de-emphasis circuit coupled between a first output of the first driver in the plurality of drivers, and a second output of the second driver in the plurality of drivers, wherein the de-emphasis circuit is coupled to receive the de-emphasis control signal, and in response to receiving the de-emphasis control signal, the de-emphasis circuit reduces a magnitude of the differential signal.

US Pat. No. 10,171,709

VEHICLE VISION SYSTEM UTILIZING MULTIPLE CAMERAS AND ETHERNET LINKS

MAGNA ELECTRONICS INC., ...

1. A vehicular vision system, said vehicular vision system comprising:a plurality of cameras disposed at a vehicle equipped with said vision system;
wherein said plurality of cameras comprises at least a first camera, a second camera, a third camera and a fourth camera;
each of said first camera, said second camera, said third camera and said fourth camera having a respective field of view exterior of the equipped vehicle;
each of said first camera, said second camera, said third camera and said fourth camera being operable to capture frames of image data;
an electronic control unit (ECU);
wherein image data captured by said first camera is provided to the ECU via a first ETHERNET link from said first camera to the ECU;
wherein image data captured by said second camera is provided to the ECU via a second ETHERNET link from said second camera to the ECU;
wherein image data captured by said third camera is provided to the ECU via a third ETHERNET link from said third camera to the ECU;
wherein image data captured by said fourth camera is provided to the ECU via a fourth ETHERNET link from said fourth camera to the ECU;
wherein at least one control signal is provided from the ECU to said first camera via said first ETHERNET link;
wherein at least one control signal is provided from the ECU to said second camera via said second ETHERNET link;
wherein at least one control signal is provided from the ECU to said third camera via said third ETHERNET link;
wherein at least one control signal is provided from the ECU to said fourth camera via said fourth ETHERNET link;
wherein first camera calibration data is provided from said first camera to the ECU via said first ETHERNET link;
wherein second camera calibration data is provided from said second camera to the ECU via said second ETHERNET link;
wherein third camera calibration data is provided from said third camera to the ECU via said third ETHERNET link;
wherein fourth camera calibration data is provided from said fourth camera to the ECU via said fourth ETHERNET link;
wherein said first camera is disposed at a front portion of the equipped vehicle, and wherein said second camera is disposed at a driver-side side portion of the equipped vehicle, and wherein said third camera is disposed at a passenger-side side portion of the equipped vehicle, and wherein said fourth camera is disposed at a rear portion of the equipped vehicle;
wherein image data captured by at least one of said first camera, said second camera, said third camera and said fourth camera is processed at the ECU to detect an object present exterior of the equipped vehicle;
wherein the object present exterior of the equipped vehicle is exterior a side of the equipped vehicle;
wherein the object present exterior the side of the equipped vehicle comprises a vehicle that is approaching the equipped vehicle; and
wherein the vehicle that is approaching the equipped vehicle is traveling in a traffic lane adjacent to a traffic lane in which the equipped vehicle is traveling.

US Pat. No. 10,171,706

CONFIGURING AN IMAGING SYSTEM

Hewlett-Packard Developme...

11. Apparatus for configuring an imaging system comprising:a color estimator arranged to access a data model representative of the imaging system and to determine, based on the data model, a color estimate of an area coverage vector, the area coverage vector defining a distribution of output combinations for the imaging system;
a sampler arranged to obtain a random sample of area coverage vectors; and
a color mapping controller arranged to:
access a random sample from the sampler;
use the color estimator to group area coverage vectors in the random sample into color groups;
select an area coverage vector in each color group based on a comparison of one or more imaging metrics for the group; and
determine a color mapping from an input color space to an area coverage vector space for use by the imaging system based on a volume of available colors for the random sample and the selected area coverage vectors.

US Pat. No. 10,171,705

MANAGEMENT APPARATUS, IMAGE FORMING APPARATUS MANAGEMENT SYSTEM FOR MANAGING USAGE OF THE IMAGE FORMING APPARATUS

RICOH COMPANY, LTD., Tok...

8. A method for a first apparatus, the method comprising:connecting to a second apparatus via a network, the second apparatus storing first user data;
storing, in a memory, second user data used when the first apparatus is unable to communicate with the second apparatus;
receiving identification data for user authentication; andcontrolling execution of user authentication process of the received identification data using the second apparatus and, in response to the first apparatus being unable to communicate with the second apparatus, the first apparatus conducting the user authentication process using the second user data, andcontrolling an image forming apparatus based on a result of the user authentication.

US Pat. No. 10,171,704

METHODS AND SYSTEMS FOR THICKENING AN INTERIOR REGION OF A FILL OBJECT

XEROX CORPORATION, Norwa...

1. A method for thickening an interior region of a fill object, the method being implemented in a multifunctional device (MFD) having a processor, the method comprising:receiving a print job at the MFD, wherein the print job comprising an input image;
converting the input image into a digital bitmap image comprised of an array of pixels, wherein each pixel being assigned with a pixel value and an object tag information;
based on the pixel value and the object tag information, defining each pixel as one of a boundary pixel of the input image, an edge pixel of the fill object in the input image, and an interior pixel of the fill object;
fattening the edge pixels of the fill object by a user-specified amount;
fattening the interior pixels of the fill object by the user-specified amount for applying thickening to the interior region defined by the interior pixels; and
flattening the edge pixels and the interior pixels to generate an output image for printing the output image at the MFD in such a way that a pixel assumes color of the interior pixels if the pixel is interior pixel originally or becomes interior pixel through the fattening of the interior pixels, and that a pixel assumes color of the edge pixels if the pixel is an edge pixel originally or becomes edge pixel through the fattening of the edge pixels.

US Pat. No. 10,171,700

IMAGE READING APPARATUS AND IMAGE FORMING APPARATUS THEREFOR, THAT ENSURE RELEASING OF CARRIAGE MOVEMENT RESTRICTION

Kyocera Document Solution...

1. An image reading apparatus comprising:an image reading unit that includes, inside a main unit thereof, a carriage and a carriage supporting unit, the carriage scanning an original document on a platen glass supported by the main unit, the carriage supporting unit supporting the carriage to be movable along the platen glass, the image reading unit reading an image from the original document;
a mounting portion that is a part of the main unit, the mounting portion including a first aperture opening into the carriage; and
a cover member mountable on the mounting portion in a first orientation and in a second orientation, the cover member being mounted on the mounting portion to cover the first opening in the mounting portion;
the cover member including
a first restricting portion that when the cover member is mounted on the mounting portion in the first orientation, is inserted into the first opening in the mounting portion and positioned in a location where the first restricting portion restricts movement of the carriage, and that when the cover member is mounted on the mounting portion in the second orientation, is positioned in a location where the first restricting portion releases the restriction of movement of the carriage,
a lock portion that is elastically deformable from a locking shape in which the lock portion engages with part of the mounting portion and retains a state where the cover member is mounted on the mounting portion, into a releasing shape in which the lock portion disengages the engagement with the mounting portion, and
an operation portion that is connected to the lock portion, and that by being operated from outside the main unit is displaceable in a direction in which the lock portion deforms from the locking shape into the releasing shape; and
the mounting portion including
a second restricting portion that restricts displacement of the operation portion in the cover member mounted on the mounting portion in the second orientation, and
a part having a second aperture, the second aperture opening into the lock portion in the cover member mounted on the mounting portion in the second orientation from outside the main unit; wherein
the second aperture is an opening for the insertion of a tool for deforming the lock portion from the locking shape into the releasing shape.

US Pat. No. 10,171,699

SCANNER FOR SCANNING MICRO-DETAILS OF SPECIMENS

KYOCERA DOCUMENT SOLUTION...

1. A scanning device with a surface for placing documents to be scanned, said device comprising at least one microscan lens assembly for facilitating micro-scanning functionality; said at least one microscan lens assembly configured to enable micro-scanning of a specimen so as to obtain micro-details present in the specimen, wherein the at least one microscan lens assembly incorporates adjustability controls for any or a combination of focus, size, distance, zoom, and scale; and a front panel to live-view the obtained micro-details present in the specimen; wherein the surface includes a designated area near the at least one microscan lens assembly for positioning of the specimen; and wherein the device further incorporates capability to stitch plurality of images containing the micro-details obtained from a single or more than one of the at least one microscan lens assembly.

US Pat. No. 10,171,698

IMAGE FORMING APPARATUS INCLUDING SHORT-DISTANCE WIRELESS COMMUNICATION UNIT, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A printing system including a printing apparatus, and a communication terminal that is capable of communicating with the printing apparatus,wherein the printing apparatus comprises:
a wireless communicator;
a network interface;
a printing device;
a display; and
at least one controller configured to:
cause the display to display a designation screen for enabling a user to designate a software, used by the communication terminal, from among a plurality of software;
transmit, to the communication terminal, a first information through the wireless communicator based on a first software being designated on the designation screen, and transmit, to the communication terminal, a second information through the wireless communicator based on a second software being designated on the designation screen; and
cause the printing device to perform image formation based on print data transmitted from the communication terminal,
wherein the communication terminal comprises:
a wireless communicator;
a network interface; and
at least one controller configured to:
obtain the first information or the second information through the wireless communicator; and
transmit, to the image forming apparatus through the network interface, the print data designated by the first software or the second software, and
wherein the first information includes information for performing network communication with the image forming apparatus using the first software, and the second information includes information for performing network communication with the image forming apparatus using the second software.

US Pat. No. 10,171,697

IMAGE FORMING APPARATUS, IMAGE FORMING SYSTEM, REMOTE CONTROL METHOD AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM ENCODED WITH REMOTE CONTROL PROGRAM

KONICA MINOLTA, INC., To...

1. An image forming apparatus comprising:a communication circuit capable of, in a case where an operation mode is any of a driving mode and a power saving mode in which power consumption is smaller than the driving mode, wirelessly communicating with a head-mount display (HMD);
a plurality of sensors, the plurality of sensors including a first sensor which detects opening of a paper feed tray of the image forming apparatus, a second sensor which detects placement of a document on an automatic document feeder of the image forming apparatus, and a third sensor which detects opening of a front door of the image forming apparatus; and
a processor,
wherein the processor includes:
a sleep transition portion configured to switch the operation mode from the driving mode to the power saving mode,
a remote operation screen transmitting portion which produces a remote operation screen and transmits the remote operation screen to the HMD via the communication circuit,
a setting portion configured to set setting information in accordance with a remote operation command received by the communication circuit from the HMD,
a process execution portion configured to, in a case where the remote operation command received by the communication circuit from the HMD corresponds to an execution instruction operation, execute a process in accordance with the set setting information, and
a recovery portion configured to maintain the operation mode in the power saving mode until the communication circuit receives the remote operation command corresponding to the execution instruction operation, and configured to, only in the case where the communication circuit receives the remote operation command corresponding to the execution instruction operation, switch the operation mode to the driving mode,
wherein the recovery portion maintains the operation mode in the power saving mode when any one of (i) the opening of the paper feed tray is detected, based on an output of the first sensor, (ii) the placement of a document on the automatic document feeder is detected, based on an output of the second sensor, and (iii) the opening of the front door is detected, based on an output of the third sensor, while the operation mode is in the power saving mode.

US Pat. No. 10,171,695

OUT-OF BOUNDS DETECTION OF A DOCUMENT IN A LIVE CAMERA FEED

Intuit Inc., Mountain Vi...

9. An apparatus for processing digital images of a document, comprising:a processor; and
a memory having instructions which, when executed by the processor, performs an operation for processing a digital image, the operation comprising:
segmenting a first digital image of a document into pixels associated with a foreground of the first digital image and pixels associated with a background of the first digital image to produce a segmented first digital image;
detecting a plurality of contours in the segmented first digital image;
deciding, for each respective contour of the plurality of contours, whether the respective contour is an open contour or a closed contour;
creating a bounding rectangle for each respective contour of the plurality of contours;
computing an area of the bounding rectangle for each respective contour of the plurality of contours to identify a largest bounding rectangle;
determining that a side of a plurality of sides of the document is out-of-bounds based on whether the largest bounding rectangle bounds a contour of the plurality of contours that is an open contour;
informing a user that the document is out-of-bounds;
informing the user of which particular side of the plurality of sides of the document is out-of-bounds; and
directing the user to capture at least one additional image of the document.

US Pat. No. 10,171,694

CONVEYANCE DEVICE AND IMAGE FORMING DEVICE

KONICA MINOLTA, INC., To...

1. A conveyance device that conveys paper through a conveyance path along a surface thereof, the device comprising:a conveyance guide that has a guide surface to be a wall surface on one side of the conveyance path, an opening being formed in the guide surface;
a paper detection unit at least including a detection member, which is arranged in a space that communicates with the conveyance path through the opening, and configured to detect, with the detection member, a leading end of the paper that reaches the opening; and
a movable body that brings the detection member into a retracted state, in which a main part thereof is covered from the space, after the leading end of the paper is detected.

US Pat. No. 10,171,693

BEZEL WITH BARS FOR PROTECTING A CALIBRATION LABEL

Hewlett-Packard Developme...

1. An apparatus comprising:a frame having a first side and a second side spaced apart from and substantially parallel to the first side by a third side that interconnects and extends longitudinally between the first side and the second side, the third side defining at least a portion of a media path, a surface of the third side including a calibration area in the media path, the calibration area extending from an input edge to an exit edge in a media path direction that is substantially transverse to a longitudinal dimension of the third side; and
a plurality of bars protruding outwardly from the surface of the third side in the calibration area, each of the bars extending substantially parallel to the media path direction and having a leading edge and a trailing edge, the leading edge being adjacent to the input edge of the calibration area and the trailing edge being adjacent to the exit edge of the calibration area.

US Pat. No. 10,171,692

MULTIFUNCTION PERIPHERAL

SHARP KABUSHIKI KAISHA, ...

1. A multifunction peripheral having a plurality of operation modes, comprising:a display portion configured to display a first user interface image for selecting an operation mode and a second user interface image for setting an operation condition in a selected operation mode, wherein
the first user interface image has a plurality of first operating icons, and includes a first display region that the plurality of first operating icons for selecting a plurality of operation modes are switchably displayed and a second display region that the plurality of first operating icons are fixedly displayed,
the second user interface image has a plurality of second operating icons, and includes a third display region that the plurality of second operating icons for setting a plurality of operation conditions are switchably displayed and a fourth display region that the plurality of second operating icons are fixedly displayed,
the first display region and the third display region have an overlapping area, and the second display region and the fourth display region have an overlapping area,
the plurality of second operating icons displayed in the third display region are selected by a user operation,
the plurality of second operating icons includes a start key that instructs performing of image processing and a reset key that instructs clearing set content of the operating conditions,
the start key and the reset key are displayed in the fourth display region irrespective of the operation mode,
an entire display region of the display portion has a rectangular shape,
the start key is displayed along a first lateral side edge of the entire display region, and the reset key is displayed along a second lateral side edge of the entire display region opposite to the first lateral side edge, and
at least one of the second operating icons, which differs depending on the operation mode, is displayed between the start key and the reset key in the fourth display region.

US Pat. No. 10,171,691

DOCUMENT GENERATION SYSTEM FOR GENERATING A SECOND DOCUMENT FROM ELEMENTS EXTRACTED FROM A FIRST DOCUMENT, AND DOCUMENT SERVER, DOCUMENT GENERATION METHOD, AND COMPUTER PROGRAM

KONICA MINOLTA, INC., To...

1. A document generation system which generates, from a first document having a plurality of pages in which a plurality of text groups constituted by a plurality of lines arranged in a first direction are arranged in a second direction different from the first direction and in which a plurality of graphics are arranged, a second document, the document generation system comprising:an image forming apparatus, the image forming apparatus comprising a hardware processor which, under control of a program stored in a memory, executes processes comprising:
an extracting process to extract the plurality of text groups and the plurality of graphics from the first document;
a ranking process to rank each of the plurality of text groups and each of the plurality of graphics which are extracted according to an order in which a person reads the first document; and
a generating process to generate, as the second document, text concatenated data in which each of the plurality of text groups is arranged one by one in the first direction in ascending order as ranked in the ranking process, and graphic concatenated data which is separated from the plurality of text groups and in which each of the plurality of graphics is arranged one by one in the first direction in ascending order as ranked in the ranking process; and
a portable terminal device, the portable terminal device comprising a display and a hardware processor which, under control of a program stored in a memory, executes processes comprising:
an acquiring process to acquire the second document from the image forming apparatus; and
a display process to control the display to display the second document acquired in the acquiring process by displaying a screen in which a first display area for displaying the plurality of text groups displayed in the text concatenated data and a second display area for displaying the plurality of graphics displayed in the graphic concatenated data are arranged independently,
wherein the display process controls the display to display a graphic, among the plurality of graphics, belonging to a second page including a second text group among the plurality of pages, in the second display area, in a case in which a text group which is displayed in the first display area among the plurality of text groups is changed from a first text group included in a first page different from the second page to the second text group.

US Pat. No. 10,171,690

PRINT-IMAGE GENERATION WITH SCREEN FOR ALIGNING IMAGES AND ELIMINATING OVERLAP BY USER OPERATION

CASIO COMPUTER CO., LTD.,...

6. A print-image generation method comprising:a first step of displaying a print-image generation screen on a display;
a second step of displaying a plurality of part images in the print-image generation screen on the display;
a third step of, when alignment of at least one of the plurality of part images is performed, determining whether or not two or more part images are selected from among the plurality of part images in the print-image generation screen;
a fourth step of, when it is determined that two or more part images are selected from among the plurality of part images in the third step, performing alignment of the two or more part images on the basis of a mutual positional relationship between the two or more part images;
a fifth step of, when the alignment is performed in the fourth step, determining whether or not there exists an area in which the two or more part images overlap each other;
a sixth step of, when it is determined in the fifth step that there exists an area in which the two or more part images overlap each other, when it is determined that there exists an area in which the two or more part images at least partially overlap each other, notifying a user that the overlapped area exists; and
a seventh step of, when the notification is made in the sixth step, moving at least one of the part images that at least partially overlap each other in the overlapped area so as to eliminate the overlapped area, or changing a size of at least one of the part images that at least partially overlap each other in the overlapped area to a size that eliminates the overlapped area, on the basis of operation by the user.

US Pat. No. 10,171,687

PROVIDING CONTENT AND ATTACHMENT PRINTING FOR COMMUNICATION

Microsoft Technology Lice...

1. A computing device to provide content and attachment printing for a communication, the computing device comprising:a communication device configured to facilitate exchange of information associated with the communication and data with computing devices;
a memory configured to store instructions;
a processor coupled to the memory and the communication device, wherein the processor, in conjunction with the instructions stored in the memory, is configured to:
detect an intent of a recipient to execute a print operation associated with the communication;
identify one or more of a content of the communication and one or more attachments associated with the communication;
provide a print menu that includes options for the print operation while displaying the content and representations of the one or more attachments together;
detect a hover action on the print menu;
highlight an option for the print operation associated with one of the content of the communication and the one or more attachments associated with the communication; and
upon receiving a selection of the option for the print operation, perform the print operation without downloading the one or more attachments to a local storage;
detect another selection of a subset of the one or more attachments; and
present a print element with one or more operations to print the subset of the one or more attachments.

US Pat. No. 10,171,686

INFORMATION-PROCESSING SYSTEM THAT ACCURATELY ESTIMATES CHARGING AMOUNT BEFORE EXECUTION OF PRINT JOB, AND INFORMATION PROCESSING METHOD

Kyocera Document Solution...

1. An information-processing system comprising:a network-connected personal computer for generating print jobs;
a management server for spooling the print jobs generated in the personal computer; and
one or more image forming apparatuses for downloading and executing the print jobs spooled by the management server in response to user instruction;
the personal computer including
a first communication unit for exchanging information via a network connection with the management server, and
a printer driver for generating print jobs based on an application-program instruction, wherein the printer driver spools the print jobs to the management server;
the management server including
a second communication unit for exchanging information via a network connection with the personal computer and the one or more image forming apparatuses,
a management-server storage unit for spooling the print jobs,
a print job spooling unit for accepting the print jobs from the personal computer, wherein the print job spooling unit spools the accepted print jobs to the management-server storage unit, and the print job spooling unit transmits the spooled print jobs to a user-logged-in image forming apparatus among the one or more image forming apparatuses,
a login authentication unit for performing a process of login-authenticating a user who has logged in from any of the one or more image forming apparatuses, in cooperation with the user-logged-in image forming apparatus,
a central processing unit (CPU) and memory storing an operational program, the CPU loading the operational program thereby functioning as
one or more emulators for emulating the one or more image forming apparatuses according to model of the one or more image forming apparatuses and accepting a print job scheduled to be executed by the user-logged-in image forming apparatus, the one or more emulators determining total page count, by-page print-paper sheet size, and by-page color/monochrome category of a document to be printed according to the accepted print job,
an emulator management unit for selecting, based on model name of the user-logged-in image forming apparatus, the emulator used in calculating an estimated print-charge amount for when the accepted print job is executed, and
an estimated print-charge amount calculating unit for calculating the estimated print-charge amount for when the accepted print job is executed, using the total page count, the by-page print-paper sheet size, and the by-page color/monochrome category, determined by the emulator selected by the emulator management unit, of the document to be printed according to the accepted print job; and
each of the one or more image forming apparatuses including
a third communication unit for exchanging information via a network connection with the management server,
an operation unit,
a display,
a login process unit, connected to the operation unit, for performing a process, in cooperation with the management server, of logging in a user who carries out a login operation via the operation unit,
an estimated print-charge amount display for obtaining from the management server the estimated amount to charge when the accepted print job is executed, and via the display presenting the estimated print-charge amount to the logged-in user,
a pull print execution unit for downloading the accepted print job from the management server to the image forming apparatus itself, to execute the accepted print job, and
a capability transmitter for transmitting to the management server currently printable paper-sheet size and current availability of color/monochrome printing in the image forming apparatus itself, as capability information; wherein
the emulator selected by the emulator management unit receives the capability information from the capability transmitter and receives the accepted print job from the emulator management unit, emulates execution of the accepted print job, and based on the capability information determines total page count, by-page print-paper sheet size, and by-page color/monochrome category of the document to be printed according to the accepted print job.

US Pat. No. 10,171,685

SERVICE PROVIDING SYSTEM, INFORMATION PROCESSING METHOD, AND NON-TRANSITORY RECORDING MEDIUM

Ricoh Company, Ltd., Tok...

1. A service providing system for providing a service that is in cooperation with a printing service that is provided by an external printing system to cause an image forming apparatus to execute printing, the external printing system being configured to receive a print request from a terminal apparatus to create a print job, the service providing system, the image forming apparatus, and the external printing system being structured by respective different apparatuses, the image forming apparatus and the service providing system being coupled to each other via a network and arranged at different locations, the service providing system and the external printing system being coupled to each other via the network and arranged at different locations, the service providing system comprising:a memory; and
a processor that is coupled to the memory and that is configured to
receive from the external printing system a notification representing that the print job is created by the printing service based on the print request from the terminal apparatus, the print request including data to be printed, the print job being created in the external printing system;
upon receiving from the external printing system the notification, obtain the print job from the external printing system via the network;
store, in the memory, the print job obtained;
receive a print job request from the image forming apparatus; and
transmit, to the image forming apparatus, the print job stored in the memory in response to receiving the print job request from the image forming apparatus, to cause the image forming apparatus to print the data included in the print job on a sheet.

US Pat. No. 10,171,684

SYSTEM AND METHOD FOR DETECTING ELECTROSTATIC DISCHARGE EVENTS IN AN IMAGING DEVICE HAVING A SCANNER

LEXMARK INTERNATIONAL, IN...

1. A method for detecting electrostatic discharge, ESD, events in an imaging device, comprising:activating a scanner of the imaging device to perform a scan line operation to capture a scan line, the captured scan line having one of a number of pixels and a number of samples;
determining whether or not a mismatch exists between the one of the number of pixels and the number of samples of the scan line and a respective one of a predetermined number of pixels and a predetermined number of samples; and
upon determining that a mismatch exists, incrementing a count value;
wherein the count value indicates at an ESD event has occurred in the imaging device.

US Pat. No. 10,171,675

AUTOMATED INTELLIGENT PERSONAL REPRESENTATIVE

Open Invention Network, L...

1. A method, comprising:receiving a call at a device;
when the call is unanswerable, forwarding, by the device, the call to a personal representative device;
detecting, by a telephony network interface of the personal representative device, ringing;
performing, by a communication programming interface:
directing the network interface to answer the call;
starting an instance of a dialog manager; and
directing the dialog manager to load an application and knowledge domain associated with the answered call;
forwarding, to the communication programming interface, a language model and grammars to be installed with an automatic speech recognition module;
outputting, from the automatic speech recognition module, a list of matches with a corresponding confidence score;
providing a best match to the dialog manager;
updating, by the dialog manager, a dialog context;
engaging in a dialog, by the personal representative device, with a caller device based on the dialog context; and
recognizing, by the personal representative device, an emergency and providing the caller with emergency information available in the application.

US Pat. No. 10,171,674

CUSTOMER-CONTROLLED RECORDING

1. A call-recording and retrieval system comprising:a data storage device;
a router configured to route an interaction to or from a customer, to a communication device of a contact center agent;
a processor coupled to the router; and
a memory, wherein the memory has stored therein instructions that, when executed by the processor, cause the processor to:
identify the interaction for the routing to the communication device of the contact center agent;
in response to the identifying of the interaction for the routing to the communication device of the contact center agent, present recording options to the customer to record a conversation with the contact center agent;
monitor the interaction;
detect a first real-time command input by the customer during the interaction, to start recording the interaction;
initiate recording of the interaction in response to the first real-time command;
detect a second real-time command input by the customer during the interaction, to stop recording the interaction;
stop recording of the interaction in response to the second real-time command;
store the recorded interaction in the data storage device; and
transmit the recorded interaction to a customer device for playback.

US Pat. No. 10,171,672

SYSTEM AND METHOD FOR DYNAMIC CALL DIVERSION

1. A method, comprising:detecting, by a processor, an interaction from a mobile device associated with a customer;
routing the interaction, by the processor, to an automated response application;
collecting, by the processor, information from the mobile device
detecting, by the processor, a criteria for invoking a mobile application, the mobile application being configured to be invoked in at least one of a plurality of states;
selecting, by the processor, a specific state from the plurality of states based on the collected information;
sending, by the processor, a link to connect the mobile device to a mobile application, wherein the link is for invoking the mobile application in the selected specific state, wherein the selected specific state is for maintaining context of progress made by the customer during the interaction;
detecting, by the processor, selection of the link; and
transmitting instructions for resuming the interaction with the customer via the mobile application based on the information, wherein the mobile application is invoked in the selected specific state.

US Pat. No. 10,171,670

SYSTEMS AND METHODS FOR LOCATION BASED CALL ROUTING

United Services Automobil...

1. A computer-implemented method comprising:receiving, by a computer from a user device integrated in a vehicle, a notification indicating a user is requesting one or more services associated with the user, according to a database indicating the one or more services associated with each respective user;
receiving, by the computer, a geo-location indicator identifying a location of the user device;
identifying, by the computer from the database, one or more data records corresponding to the user;
when the one or more services requested by the user are consistent with the one or more data records corresponding to the user:
identifying, by the computer, a service provider for each of the one or more services in proximity to the vehicle's approximate current location; and
upon receiving a call from a mobile device, routing, by the computer, the call from the mobile device to a call-center representative based on the notification of each requested service that is consistent with the one or more data records corresponding to the user and the user's approximate current location, wherein the computer identifies that the mobile device is associated with the user based on an identifier of the mobile device of the user; and
transmitting, by the computer, a second notification to the mobile device containing a recommendation for each service provider within proximity to the vehicle.

US Pat. No. 10,171,664

CUSTOMER CARE MOBILE APPLICATION

1. A method for providing contact center services via a mobile application on a mobile device, the method comprising:monitoring, by a processor, status associated with a service request transmitted to a contact center;
detecting change in the status;
determining, by the processor, whether a condition for transmitting a notification has been satisfied;
automatically transmitting, by the processor, a notification to the mobile application in response to determining that the condition has been satisfied;
receiving, by the processor, in response to the notification, a request for information on the service request;
transmitting, by the processor, the information in response to the request, the information for being displayed via the mobile application;
receiving, by the processor, an interaction request from the mobile application, wherein the interaction request includes an identifier for identifying the service request;
identifying, by the processor, based on the received identifier, a party assigned to handle the service request; and
inviting the identified party, by the processor, for engaging in interaction with the mobile device.

US Pat. No. 10,171,662

INTERVENTION IN CONVERSATION BETWEEN VIRTUAL AGENT AND USER

International Business Ma...

1. A computer-implemented method to improve the usage of the virtual agent for intervention in a conversation between a virtual agent and a user, the method comprising:evaluating, by a computing device, a risk level of the conversation between the virtual agent and the user, wherein evaluating the risk level of the conversation between the virtual agent and the user comprises:
retrieving messages of the user in the conversation;
analyzing a dissatisfaction degree of the user from the messages using a natural language processing technique; and
determining the risk level of the conversation based on the dissatisfaction degree;
based on indicating, in response to the risk level being higher than a threshold, that the conversation needs an intervention by a human agent, displaying an icon representing the conversation with a particular color according to the risk level;
handing over, in response to the human agent intervening in the conversation, the conversation from the virtual agent to the human agent;
generating a simulative conversation according to the conversation between the user and the human agent; and
handing over, in response to a determination by the human agent based on the simulative conversation, the conversation from the human agent to the virtual agent.

US Pat. No. 10,171,661

SYSTEM AND METHOD OF DISTRIBUTED MAINTENANCE OF CONTACT CENTER STATE

1. A system, comprising:a processor; and
a memory coupled to the processor, wherein the memory stores instructions that, when executed by the processor, causes the processor to:
transmit first signals to a plurality of first computing nodes to publish, to a communication bus, first and second partial state information of a first directory number;
transmit a second signal to a second computing node to aggregate the first and second partial state information of the first directory number to generate first aggregated directory number state information;
transmit a third signal to a third computing node to determine state information for an agent based on the first aggregated directory number state information and aggregated state information for each of a plurality of other directory numbers corresponding to the agent; and
an electronic switch coupled to the processor and configured to establish a communication session with a communication device of the agent.

US Pat. No. 10,171,659

CUSTOMER PORTAL OF AN INTELLIGENT AUTOMATED AGENT FOR A CONTACT CENTER

1. A system for providing a customer portal for a contact center, the system comprising:processor; and
memory, wherein the memory includes instructions that, when executed by the processor, cause the processor to:
transmit a command to route an interaction to an automated agent of the contact center, wherein the automated agent comprises artificial intelligent engine;
detect emotion or mood of a customer during the interaction with the automated agent, wherein the instructions to detect include instructions that cause the processor to:
identify attributes of the customer;
identify other customers of the contact center having attributes matching the attributes of the customer, wherein the attributes include conversation patterns including how quickly and with what clarity words are spoken, and only the other customers having matching conversation patterns are identified; and
analyze written communications, spoken communications, and/or visual communications of the customer by comparing the written communications, spoken communications, and/or visual communications of the customer to written communications, spoken communications, and/or visual communications of the other customers of the contact center;
identify, based on the analysis, a communication characteristic expressed during the interaction that is shared with the other customers of the contact center; and
determine the emotion or mood of the customer based on identified communication characteristic;
retrieve profile information of the customer; and
adjust behavior of the automated agent during the interaction based on the retrieved profile information and the detected emotion or mood of the customer.

US Pat. No. 10,171,655

METHOD FOR ASSEMBLING A BUSINESS PROCESS AND FOR ORCHESTRATING THE PROCESS BASED ON PROCESS BENEFICIARY INFORMATION

1. An action-response method comprising:receiving, by a processor, a selection of a choice from a set of choices provided to an initiator of an action, wherein the selection of the choice is provided via a media interface coupled to the processor;
identifying, by the processor, a rule based on the selection, wherein the rule identifies a first process to be invoked;
dynamically assembling, by the processor, a first process element for the first process based on the identified rule, wherein the dynamically assembling includes selecting the first process element from a repository, and inserting the first process element into a hierarchy of process elements;
executing, by the processor, the first process in response to the dynamically assembling, wherein the executing of the first process includes invoking the media interface for interacting with the initiator;
monitoring, by the processor, execution of the first process;
outputting, by the processor, a result of the monitoring;
during execution of the first process, identifying, by the processor, a second process element based on the result of the monitoring;
dynamically modifying, by the processor, the first process by adding the second process element into the first process or replacing the first process element with the second process element; and
executing, by the processor, the modified first process, wherein the modified first process invokes an action different than an action invoked by the first process prior to the modifying, wherein the executing of the modified first process includes invoking the media interface for interacting with the initiator.

US Pat. No. 10,171,654

MULTI-DIMENSIONAL AUDITORY NOTIFICATION COMPOSITION BASED ON SENDER CATEGORIZATIONS

International Business Ma...

1. A processor-implemented method for generating a multi-dimensional communication notification for notifying a user that does not require a user to manually generate a separate notification for each contact, the method comprising:determining a plurality of categories associated with a contact entry based on a plurality of contact details and a plurality of supplementary contact details; and
configuring the multi-dimensional communication notification for the contact entry based on the determined plurality of categories, wherein the configured multi-dimensional communication notification is a plurality of alerts executed in a consecutive order, and wherein the alerts are selected from a group consisting of one or more auditory sounds, one or more vibrations, and one or more visual displays of a user device.

US Pat. No. 10,171,653

INSTANT SUPPORT AGENT CALL SETUP AND CALL CONNECTION APPLICATION

West Corporation, Omaha,...

1. A method, comprising:requesting a temporary telephone number to be assigned to a call to be placed from a mobile device, wherein the temporary telephone number is assigned utilizing a round-robin or overflow approach;
creating a database record, established over a hyper-text transfer protocol secure (HTTPS) connection, comprising at least an identifier of the mobile device and the temporary telephone number, wherein the database record further comprises a time duration that the temporary telephone number is permitted to be used for call placement and upon expiration of the time duration the database record is updated or deleted accordingly;
transmitting the temporary telephone number to the mobile device;
receiving an automated call to the temporary telephone number; and
connecting the mobile device with a remote call recipient.

US Pat. No. 10,171,652

METHOD AND DEVICE FOR CONTROLLING A VECTOR PROCESSOR

ALCATEL LUCENT, Boulogne...

1. A method for controlling a vector processor for jointly processing signals to be transmitted over, or received from, a group of vectored lines, and configured with a current set of vectoring coefficients, the method comprising:temporarily configuring the vector processor with a new set of vectoring coefficients during one or more selected symbol positions;
restoring the current set of vectoring coefficients outside the one or more selected symbol positions;
obtaining at least one error measure over respectively at least one line of the group of vectored lines during the one or more selected symbol positions; and
determining a suitability indication for the new set of vectoring coefficients based on the obtained at least one error measure.

US Pat. No. 10,171,649

NETWORK-BASED DEVICE LOCKING MANAGEMENT

T-Mobile USA, Inc., Bell...

1. A system comprising:a serving device, the serving device comprising:
a database, the database including a data entry corresponding to an account holder associated with a telecommunications service, the data entry being associated with additional data identifying one or more attributes relating to at least one of a mobile device operated by the account holder or an account of the account holder;
one or more processors;
one or more instructions executable by the one or more processors to perform operations comprising:
accessing one or more predetermined rules in a set of predetermined rules, individual ones of the predetermined rules being mapped to the mobile device and indicating when the mobile device may be unlocked;
accessing, via the database, the additional data identifying the one or more attributes;
comparing the additional data identifying the one or more attributes to the set of predetermined rules;
determining that the additional data identifying the one or more attributes satisfies at least one of the one or more predetermined rules in the set of predetermined rules; and
sending an instruction to the mobile device; and
an application executable by the mobile device, the application including one or more instructions to perform operations comprising:
receiving the instruction from the serving device;
executing the instruction to modify at least one of:
a relationship between the mobile device and a subscriber identity module (SIM) card associated with the mobile device; or
a profile of the SIM card; and
effectuating a change from a locked state to an unlocked state.

US Pat. No. 10,171,647

APPARATUS FOR MOBILE APPLICATION AND FREQUENCY SPECTRUM GENERATOR

Fraunhofer-Gesellschaft z...

1. Apparatus for mobile application, comprisinga frequency spectrum generator for generating a frequency spectrum of radio waves existing at a current position of the apparatus;
wherein the frequency spectrum generator is configured as a radio receiver with a tunable local oscillator or as a radio receiver with a tunable receiver oscillating circuit; and
wherein the frequency spectrum generator further is configured to serially sample the frequency spectrum at discrete frequencies of a frequency raster;
a classifier for classifying the frequency spectrum such that the frequency spectrum is assigned to one of at least two classes, wherein the classifier performs classification based on the temporal variation of the frequencies within the frequency spectrum; and
a calculator for calculating a velocity of movement of the apparatus based on a strength of a frequency spectrum of at least one existing frequency at successive detection times.

US Pat. No. 10,171,643

DIRECTING AUDIO OUTPUT BASED ON GESTURES

SONY CORPORATION, Tokyo ...

13. A method comprising:storing call event records in a memory of a first device, each call event record recording:
i) a specific combination of states relating to at least one of the first device or a second device during a call associated with the call event record, the combination of states comprising a user gesture related to the call and contact information of a called or calling party related to the call, wherein the contact information comprises a contact type that specifies whether the called or calling party is private or public, and
ii) an action specifying audio input and output direction;
monitoring each state of the combination of states of the first device or the second device to detect changes in the monitored states of the first device or the second device;
detecting an incoming call to the first device or an outbound call from the first device;
identifying one of the stored call event records that matches a call event record having the combination of states of the first device or second device at detection of the incoming call or the outbound call, including the user gesture and contact type relating to the incoming call or the outbound call; and
performing the action associated with the identified event record including directing audio input and output in accordance with the specified direction recorded in the associated action.

US Pat. No. 10,171,642

MULTILAYER MOBILE APP INTERFACE

EMC IP Holding Company LL...

1. A method of displaying application content on a mobile device comprising a screen and a memory, comprising:displaying an image representing an application page, wherein the application page corresponds to a previously active application page;
receiving, by one or more processors, an indication to view the application page; and
in response to receiving the indication to view the application page, generating, by one or more processors, the application page based at least in part on application state information, wherein the application state information is stored locally at the mobile device and remains stored locally at the mobile device in a circumstance according to which the application page is not being actively displayed, and the generating the application page comprises obtaining the application state information from the memory of the mobile device.

US Pat. No. 10,171,639

SUSPENSION DEVICE AND ELECTRONIC DEVICE USING THE SAME

Fu Tai Hua Industry (Shen...

1. A suspension device, comprising:a shell comprising a bottom part and a top part opposite to the bottom part, the bottom part defining a first receiving cavity, the first receiving cavity defining a side wall, the side wall defining a first hole, the top part defining a first opening;
a first rotating mechanism received in the first receiving cavity; and
a strap configured to connect to the first rotating mechanism, wherein the strap comprises a first end and a second end, the first end of the strap is wound on the first rotating mechanism, the second end of the strap passes through the first hole and the first opening to connect with the shell, under a driving of the strap, the first rotating mechanism rotates and store a spring force,
wherein, the suspension device further comprises a limiting mechanism configured to limit the extent or amount of the strap passing through the first opening, the limiting mechanism is defined in the first opening, the limiting mechanism comprises a limiting block and an elastic sheet, the limiting block defines a receiving slot and a second hole, the elastic sheet has a “W” shape symmetrical structure and is received in the receiving slot, the strap passes through the receiving slot and is resisted on inner wall of the receiving slot by the elastic sheet, both the elastic sheet and the strap are partially located outside of the second hole.

US Pat. No. 10,171,634

STATE TRANSITION METHOD AND APPARATUS BASED ON ROHC, AND STORAGE MEDIUM

ZTE CORPORATION, Guangdo...

1. A state transition method based on Robust Header Compression Protocol (ROHC), which is applied in a state machine of a compressor, comprising:transmitting a service stream packet to a decompressor corresponding to the compressor, when it is determined, by the compressor, that the state machine of the compressor is in an Initialization and Refresh IR state,
transiting a state of the state machine of the compressor from the IR state to a First Order FO state when it is learned from information fed back by the decompressor that the decompressor can only successfully decompress a static field of a service stream packet header; and transiting a state of the state machine of the compressor from the IR state to a Second Order SO state when it is learned from the information fed back by the decompressor that the decompressor corresponding to the compressor can successfully decompress the static field and a dynamic field of the service stream packet header;
when it is determined, by the compressor, that the state machine of the compressor is in the FO state, transmitting, by the compressor, other service stream packet with the same context identifier (Context ID) as the service stream packet to the decompressor;
transiting a state of the state machine of the compressor from the FO state to the SO state when it is learned from the information fed back by the decompressor that the decompressor can successfully decompress the dynamic field of the service stream packet header of the other service stream packet with the same Context ID as the service stream packet; and
when it is determined, by the compressor, that the state machine of the compressor is in the SO state, transmitting, by the compressor, the other service stream packet with the same Context ID as the service stream packet to the decompressor;
transiting a state of the state machine of the compressor from the SO state to the FO state when it is learned from the information fed back by the decompressor that the decompressor fails to decompress the dynamic field of the service stream packet header of the other service stream packet with the same Context ID as the service stream packet within a preset time threshold; and
wherein when transmitting, by the compressor, other service stream packet with the same Context ID as the service stream packet to the decompressor, a state of the state machine of the compressor are not transited from the FO state or the SO state to the IR state;
wherein the static field refers to an unchanging field in a service stream packet header; and the dynamic field refers to a frequently changing field in the service stream packet header.

US Pat. No. 10,171,632

CONTROLLING CLIENT ACCESS TO A SERVER APPLICATION

International Business Ma...

1. A method of controlling a rate at which requests from a client computer will be received by a server application, executed on a server computer, for processing, the method comprising the steps of:the server computer receiving a multiplicity of requests at a respective multiplicity of different times from the client computer and measuring a multiplicity of time intervals between different pairs of successive requests of the multiplicity of requests;
the server computer determining each time interval in the multiplicity of time intervals is within a predefined range of time intervals; and
based in part on each time interval in the multiplicity of time intervals being within the predefined range, the server computer determining and blocking a denial of service attack or an overload of requests from the client computer.

US Pat. No. 10,171,630

EXECUTING REMOTE COMMANDS

Amazon Technologies, Inc....

1. A computer-implemented method for managing the execution of commands on a computing device utilizing a messaging protocol comprising:receiving, at a remote command service, a published first command message from an administrative client device, the first command message comprising executable code for execution on a remote device subscribed to a first topic in accordance with the MQ Telemetry Transport protocol;
authenticating, by the remote command service, the first command message;
causing execution of the executable code on a virtual copy of the remote device, the virtual copy comprising a virtual machine hosted separately from the remote command service;
causing a differential synchronization of the remote device by:
publishing, by the remote command service, a second command message based on the first command message to the remote device on the first topic, the second command message comprising an incremental update to the remote device; and
receiving, by the remote command service, a published response message from the remote device on a second topic, the response message indicative of a result of the execution of the second command message, wherein the administrative client device is subscribed to the second topic; and
publishing, by the remote command service, the response message to the administrative client on the second topic.

US Pat. No. 10,171,629

CLIENT-INITIATED LEADER ELECTION IN DISTRIBUTED CLIENT-SERVER SYSTEMS

International Business Ma...

8. The method of claim 7, further comprising:obtaining master listener details from an output list of the load balancing algorithm; and
sending a response to the client computer, the response including master listener details such that a connection between the client computer and the master listener is established.

US Pat. No. 10,171,615

SMART CACHE WARMING

GOOGLE LLC, Mountain Vie...

1. A method of preemptively caching data within a mobile device, the method comprising:detecting a triggering event, wherein the triggering event includes a communication from a communication application, wherein the communication is related to upcoming travel;
in response to detecting the triggering event, automatically performing an action paired with the triggering event, wherein the action includes retrieving anticipated data from a remote device and the anticipated data includes travel-related information directly related to the upcoming travel including one or more travel guides;
caching at least a portion of the anticipated data within a memory of a mobile device;
receiving a request for requested data, wherein the requested data includes at least the portion of the anticipated data; and
fulfilling at least part of the request for the requested data by retrieving at least the portion of the anticipated data directly from the memory of the mobile device such that at least part of the request for the requested data is fulfilled when the remote device is unavailable to fulfill the request.

US Pat. No. 10,171,614

CACHE MEMORY BALANCING BASED ON MOVING OBJECT PREDICTION

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for cache memory management in a distributed computing environment, the method comprising:tracking, via a cache balancing engine, a plurality of vehicles operating in a first region;
executing, via the cache balancing engine, an analysis for a subset of the plurality of vehicles in the first region to determine a weighted mean velocity for each vehicle in the subset of the plurality of vehicles in the first region;
determining, via the cache balancing engine, based on the analysis, whether a second regional server tracking a second plurality of vehicles in a second region is likely to have an unbalanced cache memory; and
rebalancing, via the cache balancing engine, cache memory data in a first regional server and cache memory data in the second regional server responsive to determining that the second regional server is likely to have an unbalanced cache memory.

US Pat. No. 10,171,611

HERD BASED SCAN AVOIDANCE SYSTEM IN A NETWORK ENVIRONMENT

McAfee, LLC, Santa Clara...

1. At least one non-transitory machine readable storage medium having instructions stored thereon, the instructions when executed by at least one processor cause the at least one processor to:generate a signature for an object in a first compute node of a first plurality of compute nodes connected to a network;
search a local cache in a memory element of the first compute node for the signature;
scan the object with a scan module to obtain a scan result if the signature is not found in the local cache;
update the local cache with the scan result including the signature of the object;
select a first subset of the first plurality of compute nodes in the network based, at least in part, on a particular attribute of each compute node in the first subset, wherein the particular attribute is associated with a certain traffic pattern;
dynamically select, by the first compute node, a second subset of a second plurality of compute nodes connected to the network based, at least in part, on the particular attribute being associated with each compute node in the second subset, wherein the second plurality of compute nodes is to comprise an additional compute node that establishes a connection to the network subsequent to the selection of the first subset, the second subset to include any compute nodes of the first subset that are included in the second plurality of compute nodes and the additional compute node based on determining that an attribute of the additional compute node corresponds to the particular attribute of the compute nodes in the second subset; and
synchronize the updated local cache with one or more local caches of one or more compute nodes in the second subset, wherein synchronizing is to include:
sending, from the first compute node, the scan result to the one or more compute nodes of the second subset; and
receiving, at the first compute node, one or more scan results of one or more other objects from at least one other compute node in the second subset;
wherein the scan result indicates a threat level of the object, and wherein after the scan result is obtained, the local cache is to be updated with the threat level of the object.

US Pat. No. 10,171,604

SYSTEM AND METHOD FOR PUSHING NETWORK INFORMATION

TENCENT TECHNOLOGY (SHENZ...

1. A system for pushing network information, comprising:at least one memory storing instructions; and
at least one processor that executes the instructions to cause the following operations to be performed:
pushing predefined network information content and corresponding interaction information to a first client,
obtaining feedback information from the first client in response to the interaction information, the feedback information comprising a first user ID corresponding to the first client,
processing the obtained feedback information,
generating, from the processed feedback information, an attention index corresponding to the first user ID and indicating a degree of attention of the first client to the pushed predefined network information content,
obtaining user profile settings corresponding to the attention index according to a mapping relationship between the attention index and the user profile settings, and
setting a user profile of the first user ID according to the obtained user profile settings;
generating a promotion link that comprises the first user ID corresponding to the network information content,
pushing the promotion link to the first client,
obtaining an access request from a second client concerning the promotion link having been distributed to the second client by the first client, the access request comprising the first user ID and a second user ID corresponding to the second client and there is a mapping relationship between the first user ID and the second user ID;
pushing the predefined network information content and corresponding interaction information to the second client according to the obtained access request; and
collecting feedback information corresponding to the second user ID generated by the second client in response to the interaction information pushed to the second client that is uploaded through the second client.

US Pat. No. 10,171,587

MASTER DEVICE, SLAVE DEVICE, INFORMATION PROCESSING DEVICE, EVENT LOG COLLECTING SYSTEM, CONTROL METHOD OF MASTER DEVICE, CONTROL METHOD OF SLAVE DEVICE AND CONTROL PROGRAM

OMRON Corporation, Kyoto...

1. A master device, adapted to communicate with at least one slave device for recording generation of a specified event, and the master device comprising:a moment acquiring element, acquiring a moment;
a moment adjustment instructing element, making the slave device to synchronize a moment counted by the slave device and the moment acquired by the moment acquiring element by sending a moment information corresponding to the moment acquired by the moment acquiring element; and
a log receiving element, receiving a first event log from the slave device, wherein the first event log is an information formed by associating a generation moment of the event with an information for determining the event.

US Pat. No. 10,171,579

MANAGING PRESENCE AMONG DEVICES ACCESSING SHARED AND SYNCHRONIZED CONTENT

Dropbox, Inc., San Franc...

1. A method comprising:receiving, by a content management system from a presence application on a device associated with a user account, presence information describing user interactions with a user interface element associated with a native process of a native application different from and monitored by the presence application, the native process accessing a content item stored on the device and synchronized with the content management system, the presence application configured to simultaneously monitor user interface elements each associated with a different native application of a plurality of native applications, the presence application and the native application both stored at and executed by the device;
updating a set of presence records corresponding to the content item synchronized with the content management system based on the received presence information, each presence record identifying a presence status and an identifier of a monitored user interface element on the device interacting with the content item synchronized with the content management system;
determining a set of devices synchronizing the content item, wherein each device in the set of devices maintains a local copy of the content item and synchronizes the local copy with the content item stored at the content management system;
determining that the native application of the device associated with the user account opened the content item synchronized with the content management system based on the set of presence records corresponding to the content item; and
notifying the set of devices synchronizing the content item that the native application of the device associated with the user account opened the content item.

US Pat. No. 10,171,544

RADIO BASE STATION

NTT DOCOMO, INC., Tokyo ...

1. A radio base station comprising:a processor that controls communication with a mobile station via one or more sessions in a bearer;
wherein the processor detects a change of at least one of an IP address and an SSRC (Synchronization Source) in a compressed header of a packet,
wherein when (i) a current number of established sessions is equal to a maximum number of sessions that can be supported by the radio base station or the mobile station and (ii) the processor attempts to add a new session in which header compression is applied, upon detection of the change of the at least one of the IP address and the SSRC, the processor deletes one of the established sessions to which header compression is applied and adds the new session; and
a transmitter that transmits the packet via the new session.

US Pat. No. 10,171,522

VIDEO COMMENTARY

Google LLC, Mountain Vie...

1. A computer-implemented method, comprising:receiving, at a computing device associated with a viewing user, video media content, wherein the viewing user is a member of a social network;
displaying, at the computing device, a graphical user interface (GUI) that includes a media display portion for the video media content and a comment display portion for comments received from one or more other users, wherein the GUI further includes at least one user selectable option to selectively display comments from the one or more other users;
playing, at the computing device, the video media content; and
receiving, at the computing device via the at least one user selectable option of the GUI, a first selection of a first set of the one or more other users who are members of the social network,
wherein the first selection indicates a request of the viewing user to view comments associated with the first set of the one or more other users,
wherein one or more of the comments associated with the first set of the one or more other users are displayed in the comment display portion of the GUI in response to receiving the first selection.

US Pat. No. 10,171,492

DENIAL-OF-SERVICE (DOS) MITIGATION BASED ON HEALTH OF PROTECTED NETWORK DEVICE

Fortinet, Inc., Sunnyval...

1. A method comprising:receiving from an administrator of a private network, by a Denial of Service (DoS) mitigation device associated with the private network and logically interposed between a plurality of computing devices residing external to the private network and a network device protected by the DoS mitigation device, information indicative of a traffic metric threshold and one or more health parameter thresholds;
receiving, by the DoS mitigation device, traffic directed to the protected network device from the plurality of computing devices; and
tracking, by the DoS mitigation device, a traffic metric representing a measure of the traffic being processed by the protected network device; and
selectively forwarding or dropping, by the DoS mitigation device, the traffic based on a combination of the traffic metric, the traffic metric threshold, one or more health parameters associated with the protected network device and the one or more health parameter thresholds by:
when the traffic metric is at or below the traffic metric threshold, forwarding, by the DoS mitigation device, the traffic to the protected network device; and when the traffic metric is greater than the traffic metric threshold:
monitoring, by the DoS mitigation device, the one or more health parameters associated with the protected network device, the one or more health parameters individually or collectively indicative of an ability or an inability of the protected network device to handle additional traffic;
when a health status of the protected network device resulting from a comparison of the one or more health parameters to corresponding thresholds of the one or more health parameter thresholds is indicative of the ability of the protected network device to handle additional traffic, forwarding, by the DoS mitigation device, the traffic to the protected network device; and
when the health status is indicative of the inability of the protected network device to handle additional traffic, preventing, by the DoS mitigation device, the traffic from being received by the protected network device by dropping the traffic.

US Pat. No. 10,171,489

METHOD FOR COMPUTER SECURITY BASED ON MESSAGE AND MESSAGE SENDER

HUAWEI TECHNOLOGIES CO., ...

1. A method, comprising:receiving an email message that is associated with HyperText Markup Language (HTML);
determining a sender of the email message;
determining whether the sender of the email message is trusted, wherein determining whether the sender of the email message is trusted includes determining whether the sender of the email message is associated with a whitelist;
retrieving domain-related information by performing a DNS query on a domain associated with the sender of the email message;
based on at least in part on the domain-related information, determining whether the sender of the email message is verified;
when the sender is both trusted and verified, treating the email message as trustworthy;
in response to treating the email message as trustworthy, rendering the HTML when displaying the email message;
when the sender is not trusted and verified, treating the email message as not trustworthy; and
in response to treating the email message as not trustworthy, displaying a restricted version of the email message.

US Pat. No. 10,171,423

SERVICES OFFLOADING FOR APPLICATION LAYER SERVICES

Juniper Networks, Inc., ...

1. A method, comprising:receiving, by a device, network traffic;
identifying, by the device, a first portion of the network traffic for an application layer inspection;
performing, by the device, the application layer inspection on the first portion of the network traffic based on identifying the first portion of the network traffic;
determining, by the device, a context regarding the network traffic based on the application layer inspection on the first portion of the network traffic;
selectively offloading, by the device, a second portion of the network traffic for transport layer inspection without the application layer inspection based on whether the context regarding the network traffic has changed for the second portion of the network traffic;
providing, by the device, the second portion of the network traffic to a destination without causing the second portion of the network traffic to be provided for application layer inspection;
determining, by the device, that a trigger associated with the network traffic is satisfied;
identifying, by the device, a third portion of the network traffic based on determining that the trigger is satisfied; and
causing, by the device, the third portion of the network traffic to be provided for application layer inspection based on identifying the third portion of the network traffic.

US Pat. No. 10,171,417

DISTRIBUTED IP ALLOCATION AND DE-ALLOCATION MECHANISM IN A COMMUNICATIONS NETWORK HAVING A DISTRIBUTED S/PGW ARCHITECTURE

Telefonaktiebolaget LM Er...

1. A non-transitory computer readable medium having stored therein instructions to be executed by a packet processing unit (PPU) in a communications network to allow a plurality of PPUs in the communications network to independently allocate IP addresses from a shared pool of IP addresses, the instructions when executed by the PPU cause the PPU to perform a set of operations comprising:receiving, by the PPU, a request to allocate an IP address to a user entity (UE), wherein the plurality of PPUs in the communications network collectively maintain a distributed hash table (DHT), the DHT stores a distributed block allocation table (DBAT) and a plurality of distributed address allocation tables (DAATs), wherein the DBAT includes an entry for each of a plurality of blocks of IP addresses to indicate which of the plurality of blocks of IP addresses are allocated to which of the plurality of PPUs, and wherein each of the plurality of DAATs corresponds to one of the blocks identified in the DBAT and includes an entry for each of the IP addresses in that one block to indicate which of the IP addresses in that one block are allocated to which UEs;
choosing, from a first block of IP addresses currently allocated to the PPU, one of the IP addresses in the first block that a locally cached version of the DAAT corresponding to the first block indicates as being available;
looking up, using a DHT algorithm, which of the plurality of PPUs is responsible for storing the DAAT entry in the DHT for the chosen IP address;
causing the PPU responsible for storing the DAAT entry in the DHT for the chosen IP address to update that DAAT entry to indicate that the chosen IP address is allocated to the UE;
updating the locally cached version of the DAAT corresponding to the first block to indicate that the chosen IP address is allocated to the UE;
allocating the chosen IP address to the UE;
determining, by the PPU, that the PPU needs another of the blocks of IP addresses to be allocated to it;
choosing one of the blocks of IP addresses that a locally cached version of the DBAT indicates as being available;
looking up, using the DHT algorithm, which of the plurality of PPUs is responsible for storing the DBAT entry in the DHT for the chosen block;
causing the PPU responsible for storing the DBAT entry in the DHT for the chosen block to update that DBAT entry to indicate that the chosen block is allocated to the PPU;
updating the locally cached version of the DBAT to indicate that the chosen block is allocated to the PPU;
causing the others of the plurality of the PPUs to update their respective locally cached version of the DBAT to indicate that the chosen block is allocated to the PPU; and
creating a locally cached version of the DAAT corresponding to the chosen block.

US Pat. No. 10,171,404

REPLY TO MOST RECENT MESSAGE

International Business Ma...

1. A method comprising: presenting, to a local user among a group of simultaneously displayed command icons within a first email messaging user interface window, a reply command icon labeled “Reply”; detecting that the local user has clicked on the reply command icon; presenting a pull down menu in the first user interface window in response to detecting that the local user clicked on the reply command icon, wherein presenting the pull down menu includes displaying a reply-to-most-recent command menu item among a group of simultaneously displayed pull-down menu command menu items, wherein the reply-to-most-recent command menu item is labeled “Reply to Most Recent”; detecting that the local user has clicked on the reply-to-most-recent command menu item in the pull down menu; presenting a reply-to-most-recent pop-up window labeled “Reply to Most Recent” in response to detecting that the local user has clicked on the reply-to-most-recent command menu item in the pull down menu, wherein the reply-to-most-recent window initially presents a name entry field for receiving a typed entry from the local user and does not present any list of emails; receiving, through the name entry field in the reply-to-most-recent pop-up window labeled “Reply to Most Recent”, a named typed by the local user; locating, within an inbox of the local user, and in response to receipt of the name typed by the local user into the name entry field of the pop-up window labeled “Reply to Most Recent”, a most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent”; in direct response to receiving the name typed by the local user into the name entry field of the pop-up window labeled “Reply to Most Recent”, and without additional input from the local user, presenting a reply user interface display object for composing a reply message to the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent”, wherein the reply user interface display object includes a send button user interface object, and wherein presenting the reply user interface display object for composing the reply message to the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent” includes pre-loading, in direct response to receiving the name typed by the local user into the name entry field of the pop-up window labeled “Reply to Most Recent” and without intervention of the local user i) in a message composition portion in the reply user interface display object, an embedded message contents of the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent”, ii) in a plurality of address fields in the reply user interface display object, email addresses extracted from the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent”, and iii) in a subject field in the reply user interface display object, a subject of the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent”; receiving text typed by the local user into the message composition portion in the reply user interface display object; detecting that the user has clicked on the send button user interface object in the reply user interface display object; and in response to detecting that the user has clicked on the send button user interface object in the reply user interface display object, and without further input from the local user, transmitting a reply email message with a contents equal to a complete contents of the message composition portion of the reply user interface display object, wherein the complete contents of the message composition portion of the reply user interface display object includes the text typed by the local user into the message composition portion in the reply user interface display object and the contents of the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent” that was preloaded into the message composition portion in the reply user interface display object, and with a subject equal to the subject preloaded into the subject field in the reply user interface display object from the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent”, to the email addresses pre-loaded into the plurality of address fields in the reply user interface from the most recent message contained in the inbox of the local user that was sent to or received from a user corresponding to the name typed into the name entry field of the pop-up window labeled “Reply to Most Recent”.

US Pat. No. 10,171,403

DETERMINING INTENDED ELECTRONIC MESSAGE RECIPIENTS VIA LINGUISTIC PROFILES

INTERNATIONAL BUSINESS MA...

1. A method for checking against transmitting a message to an unintended recipient, said method comprising:developing a linguistic profile of a message to be transmitted to an intended recipient, using a processor on a computer and as the message is being composed by a user, the linguistic profile comprising feature vectors including one or more of word-level features, dictionary features, and topic features;
comparing said linguistic profile with a linguistic profile, previously prepared, of messages previously transmitted to the intended recipient, by calculating a similarity between feature vectors of the linguistic profile of the message being composed with feature vectors of the linguistic profile of messages previously transmitted to the intended recipient;
calculating, using a learning model classifier, a confidence level as to whom the message to be transmitted is actually intended to be transmitted, based on the comparing of linguistic profiles;
upon detecting that the confidence level of the message being composed is below a specified amount, performing a phonetic match of a name of the intended recipient, and, if no intended recipient is identified in the message to be transmitted such that no confidence level calculation is possible, identifying at least one intended recipient as based on a similarity to linguistic profiles of messages previously sent by the user composing the message; and
displaying one or more possible alternate intended recipients,
wherein the message being composed is being composed by a user U to intended recipient R and the linguistic profile of messages previously transmitted to the intended recipient is linguistic profile P_{U,R}, the method further comprising:
constructing the linguistic profile P_{U,R} for messages previously sent to said intended recipient R by user U composing said message by iterating over a set of messages that user U sent to intended recipient R, the linguistic profile P_{U,R} being constructed by computing feature vectors in the set of messages until summed proportional changes across all features falls below a predetermined threshold; and
using the linguistic profile P_{U,R} by the learning model classifier to calculate the confidence level that the message to be transmitted is actually intended to be transmitted to the intended recipient R by user U.

US Pat. No. 10,171,399

MANAGING MESSAGE THREADS THROUGH USE OF A CONSOLIDATED MESSAGE

International Business Ma...

1. A method of managing message threads, the method comprising:detecting, by a message server, a message thread addressed to a client device, wherein the message thread comprises an exchange of multiple message replies to messages related to a first topic;
determining, by the message server, whether a quantity of messages in the message thread exceeds a predetermined limit during a specified amount of time;
in response to determining that the quantity of messages in the message thread exceeds the predetermined limit during the specified amount of time, generating, by the message server, a consolidated single message that describes content of the multiple message replies in the message thread; and
transmitting, from the message server to the client device, the consolidated single message.

US Pat. No. 10,171,388

MESSAGE RETRIEVAL IN A DISTRIBUTED COMPUTING NETWORK

International Business Ma...

1. A method for providing a message to a recipient, the method comprising:determining that the message is received by a first message store for a recipient device wherein the first message store is a component of an active messaging engine within a multi-zone cloud computing environment;
locating a second message store where the recipient device can retrieve the message wherein the second message store is a component of a passive messaging engine within the multi-zone cloud computing environment;
determining if the message is located in a message repository;
responsive to determining the message is located in the message repository, locking the located message for the recipient device at the first message store and retrieving: message identification data for the located message, a unique token, and the location of the recorded second message store corresponding to the recipient device;
authorizing a single-purpose communication between the recipient device and the second message store, the single-purpose communication having a single purpose of retrieving the message;
wherein:
the message is duplicated in the second message store; and
the first message store and second message store are operating within a message delivery model that guarantees delivery of the message to the recipient device, allows the message to be delivered to the recipient device only once, and requires that the recipient device communicates with the first message store when retrieving the message.

US Pat. No. 10,171,386

METHODS AND SYSTEMS FOR STORING INSTANT MESSAGING MESSAGES

ORACLE INTERNATIONAL CORP...

1. A method, comprising operations of:displaying a window in a graphical user interface (GUI), wherein the window includes a first view listing a plurality of participants in an instant messaging conference, a second view allowing for entry and editing of an instant message, a first control for sending an instant message to all of the of participants, and a second control for sending a private instant message to less than all of the participants;
receiving an entry of an instant message in the second view;
receiving a selection of one or more but less than all participants through the second view;
receiving an input activating the second control;
sending the instant message to the selected participants as a private message, wherein each operation of the method is executed on or more processors;
storing instant message conference data in a single unified record on an instant messenger server, wherein the instant message conference data is a complete record of the instant messaging conference discussion in chronological order, wherein each of a plurality of private instant messages exchanged for the instant messaging conference are integrated with the conference instant messages, and a given private instant message of the plurality of private instant messages is exchanged between a given subset of the participants and another private message of the plurality of private instant messages is exchanged between another subset of the participants;
filtering the instant message conference data, in response to a request for a search of the instant message conference data generated for a given user, wherein the request comprises a keyword, wherein the filtering comprises:
classifying a given subset of the plurality of private messages for the search, wherein the given user is a participant in each private message of the given subset of the plurality of private messages, and the given private message is a member of the given subset of the plurality of private messages; and
excluding another subset of the plurality of private messages for the search, wherein the given user is not a participant in each private message of the other subset of the plurality of private messages, and the other private message is a member of the other subset of the plurality of private messages;
searching the given subset of plurality of private instant messages and the conference instance messages in the instant message conference data for the keyword;
determining that the given private message includes the keyword; and
sending the given private message to the given user.

US Pat. No. 10,171,381

PROVIDING A GUEST WITH ACCESS TO CONTENT OF A SOCIAL NETWORK

INTERNATIONAL BUSINESS MA...

1. A method for providing a guest with access to content of a social network, the method comprising:identifying a guest associated with content posted by a user on a social network, where the guest is not a member with access to the social network;
sending, via electronic mail (email), a notification to the guest's email address to notify the guest of the content on the social network;
receiving, via an identity provider, an identity assertion associated with the guest's email address; and
providing, based on the identity assertion, access to the content posted by the user on the social network to allow the guest to view the content;
hiding a tag for the guest associated with the content on the social network until the guest is provided access to the content posted by the user on the social network.

US Pat. No. 10,171,372

METHOD AND APPARATUS FOR ADMISSION CONTROL OF VIRTUAL NETWORKS IN A BACKHAUL-LIMITED COMMUNICATION NETWORK

HUAWEI TECHNOLOGIES CO., ...

1. A method for admitting a virtual network, the method comprising:receiving a request to establish the virtual network, the request including a geographic traffic profile associated with the virtual network and expressed as a set of geographic bins corresponding to locations of all potential devices and associated traffic to be served by the virtual network;
determining that accommodating the request is feasible based on both an indication of network resources available for use by the virtual network and at least one of: data rate, packet delay, outage probability, and a key performance indicator for the virtual network, the network resources including communication capacities available on backhaul links usable by the virtual network; and
transmitting instructions to one or more network nodes to admit the virtual network.

US Pat. No. 10,171,371

SCALABLE METERING FOR CLOUD SERVICE MANAGEMENT BASED ON COST-AWARENESS

International Business Ma...

1. A method for managing a computing platform, comprising:provisioning a plurality of virtual machines across a plurality of computing nodes of a computing platform;
executing service workloads using the provisioned virtual machines to provide one or more services to clients;
dynamically configuring one or more of the provisioned virtual machines on a given computing node of the plurality of computing nodes to serve as a centralized agent that is configured to collect management data from each of the plurality of computing nodes of the computing platform to support a telemetry service of the computing platform;
wherein the management data collected by the centralized agent comprises resource usage data of resources utilized by the provisioned virtual machines executing the service workloads across the plurality of computing nodes;
providing, by the centralized agent, the collected management data to a service management system of the computing platform; and
utilizing, by the service management system, the management data provided by the centralized agent to perform service management operations for managing the computing platform;
wherein the provisioning, dynamically configuring, providing, and utilizing steps are implemented at least in part by one or more processors executing program code.

US Pat. No. 10,171,370

DISTRIBUTION OPERATING SYSTEM

Amazon Technologies, Inc....

1. A computer implemented method, comprising:executing a hardware distribution operating system as an operating system application on a host operating system on a single local computing device;
using computing resources from the single local computing device to execute a kernel of the hardware distribution operating system on the single local computing device;
loading an application using the hardware distribution operating system; and
using networked computing resources in a service provider environment to execute the application as instructed by the kernel of the hardware distribution operating system, the networked computing resources being remote and separate from the kernel and computing resources used to execute the kernel.

US Pat. No. 10,171,368

METHODS AND APPARATUS FOR IMPLEMENTING MULTIPLE LOOPBACK LINKS

Juniper Networks, Inc., ...

1. An apparatus, comprising:a memory; and
a processor operatively coupled to the memory implementing a route module, an encapsulation module operatively coupled to the route module, and a loopback selection module operatively coupled to the route module and the encapsulation module,
the route module configured to receive a data unit having a header portion,
the encapsulation module configured to receive the data unit from the route module and to append a tunnel header to the data unit to define a tunnel data unit,
the loopback selection module configured to receive the tunnel data unit from the encapsulation module and receive a signal representing bandwidth availability of each loopback link from a plurality of loopback links of a loopback link aggregation group (LAG),
the loopback selection module configured to select a loopback link from the plurality of loopback links of the loopback LAG based on the tunnel header and the bandwidth availability such that data traffic can be load balanced across each loopback link from the plurality of loopback links of the loopback LAG,
the route module configured to receive the tunnel data unit from the loopback selection module via the loopback link and send the tunnel data unit via a tunnel based on the tunnel header.

US Pat. No. 10,171,366

COMMUNICATION DEVICE AND CONTROL METHOD OF COMMUNICATION DEVICE

NEC CORPORATION, Tokyo (...

1. A communication system comprising a communication device and a receiver device,the communication device comprising:
a transmission data generator configured to output, as transmission data, communication data for which an increase in transmission delay is to be reduced;
a retransmission confirmation data generator configured to output, after the transmission data is output, retransmission confirmation data, whose size is smaller than the transmission data, a first number of times at a first transmission interval; and
a communication interface circuit configured to assign order information indicating a transmission order, to each of the transmission data and the retransmission confirmation data, and transmit, after the transmission data is transmitted, the retransmission confirmation data, and
the receiver device comprising:
a lower-layer communication protocol circuit configured
to judge that there is an error in the order information of received data, which are the transmission data received and the retransmission confirmation data received, upon receiving a certain number of the retransmission confirmation data in a state where a sequence number of the received data is missing and
to request the communication device to retransmit the transmission data corresponding to the sequence number being missed.

US Pat. No. 10,171,362

SYSTEM AND METHOD FOR MINIMIZING DISRUPTION FROM FAILED SERVICE NODES

CISCO TECHNOLOGY, INC., ...

1. A hardware switch configured to provide native load balancing, comprising:one or more logic elements comprising a load balancing engine operable to perform operations including:
load balancing network traffic among a plurality of service nodes comprising associating traffic buckets with the plurality of service nodes via a load balancing algorithm;
providing an ordinal list of service nodes, the ordinal list including a first service node;
determining that the first service node is unavailable; and
reassigning, in response to the determining, the traffic buckets associated with the first service node to a next available service node, comprising:
first selecting a provisioned working standby node as the next available service node; and
second selecting, in response to a lack of a provisioned working standby node, node from the ordinal list that immediately follows the first service node on the list;
wherein the load balancing engine is provided on the hardware switch.

US Pat. No. 10,171,358

PORT CONGESTION RESILIENCY IN A MULTI-CARD AND MULTI-SWITCH LINK AGGREGATION GROUP

Ciena Corporation, Hanov...

1. A method for port congestion resiliency in a Link Aggregation Group (LAG) comprising one or more of a multi-card LAG and a multi-switch LAG, the method comprising:receiving a packet for egress over the LAG;
responsive to determining no congestion over internal ports not part of the LAG, hashing with all member ports on a plurality of cards in the LAG in a distribution state, wherein the plurality of cards are part of the one or more of a multi-card LAG and a multi-switch LAG, wherein cards in the multi-card LAG communicate via backplane ports which are not part of the LAG, and wherein cards in the multi-switch LAG communicate via inter-switch connectivity ports which are not part of the LAG; and
responsive to determining congestion over the internal ports, hashing with only member ports on a same local card in which the packet was received, wherein the hashing determines which member port the packet egresses from in the LAG and, by hashing with only member ports on the same local card, the packet egresses on the same local card when there is congestion.

US Pat. No. 10,171,357

TECHNIQUES FOR MANAGING SOFTWARE DEFINED NETWORKING CONTROLLER IN-BAND COMMUNICATIONS IN A DATA CENTER NETWORK

CISCO TECHNOLOGY, INC., ...

1. A method, comprising:establishing, by a network controller device, a translation table for resolving network addresses for in-band traffic in a data center network based on one or more of a virtual network identifier (VNID), a routable tenant address, or a unique loopback address;
receiving, by the network controller device, a packet originating from an application associated with a first unique loopback address and intended for an endpoint in a first network segment associated with a first VNID, the endpoint associated with a second unique loopback address;
translating, by the network controller device using the translation table, the first unique loopback address into a first routable tenant address and the first VNID based on the first unique loopback address;
translating, by the network controller device using the translation table, the second loopback address into a second routable tenant address and the first VNID based on the second unique loopback address;
encapsulating the packet as an encapsulated packet having a header field including the first VNID, an outer address field including an address for a proxy device, an inner source address field including the first routable tenant address, and an inner destination field including the second routable tenant address;
forwarding, by the network controller device, the encapsulated packet to the proxy device to route the encapsulated packet in the data center network to the endpoint in the first network segment associated with the first VNID; and
updating a routing table based on migration of the endpoint from a first host to a second host.

US Pat. No. 10,171,354

COMMUNICATION PROCESSING SYSTEM, COMMUNICATION PROCESSING APPARATUS, COMMUNICATION PROCESSING METHOD, AND STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A communication processing system comprising:hardware, including a processor and a non-transitory computer-readable data storage medium storing code that the processor executes;
a response time measuring unit implemented at least by the hardware in that the processor executes the code stored on the medium, and that is configured to measure a response time on a communication route between a first communication apparatus and a second communication apparatus communicably connected with the first communication apparatus;
a routing unit implemented at least by the hardware in that the processor executes the code stored on the medium, and that is configured to control a route on which communication data is transmitted and received between the one or more communication apparatuses, based on a first communication route information to which a communication route between one or more communication apparatuses including the first communication apparatus and the second communication apparatus is set; and
a communication route setting unit implemented at least by the hardware in that the processor executes the code stored on the medium, and that is configured to set, based on the measured response time, one or more first communication routes on which communication data related to a certain communication between the first communication apparatus and the second communication apparatus is transmitted and received, to the first communication route information, and
to set a communication route, being different from the first communication route, on which communication data related to a communication other than the certain communication is transmitted and received, to the first communication route information,
wherein the routing unit includes a first communication route information storage unit implemented at least by the hardware in that the processor executes the code stored on the medium, and and a communication route controlling unit implemented at least by the hardware in that the processor executes the code stored on the medium, and, the first communication route information storage storing the first communication route information, and the communication route controlling unit controlling the route on which communication data is transmitted and received between the one or more communication apparatuses, based on the first communication route information,
wherein when the second communication apparatus includes: a plurality of second data-transmission-reception-unit implemented at least in second hardware, and that transmit and receive communication data with another of the communication apparatuses; and a second communication route information storage that stores therein second communication route information including information for setting a communication route between each of the second data-transmission-reception-unit and another of the communication apparatuses,
wherein when the measured response time exceeds a reference value, the communication route setting unit sets the first communication route as a communication route associated with one or more of a plurality of the second data-transmission-reception-unit, to the second communication route information, and sets a communication route different from the first communication route as a communication route associated with another of the second data-transmission-reception-unit which is different from the one or more of a plurality of the second data-transmission-reception-unit,
wherein the routing unit includes a communication port communicably connected with the second data-transmission-reception-unit, and
wherein when a communication route different from the first communication route is set to a plurality of the communication ports and a plurality of the second data-transmission-reception-unit connected to a plurality of the communication ports,
wherein when the measured response time exceeds the reference value, the communication route setting unit sets the first communication route to the second communication route information, as a communication route associated with one or more of the second data-transmission-reception-unit to which a communication route different from the first communication route is set, and sets the first communication route to the first communication route information, as a communication route associated with the communication port connected to one or more of the second data-transmission-reception-unit to which a communication route different from the first communication route is set,
wherein the second communication apparatus includes a virtual network interface transmitting and receiving communication data on a virtual network,
wherein information related to the virtual network is set to the communication port in the routing unit, and
wherein when a communication route different from the first communication route in the virtual network is set to a plurality of the communication ports and the virtual network interface associated with a plurality of the second-data-transmission-reception-unit connected to the communication ports,
wherein when the measured response time exceeds the reference value, the communication route setting unit associates one or more of the virtual network interfaces to which a second communication route different from the first communication route in the virtual network is set, with another of the second data-transmission-reception-unit to which a third communication route different from the first communication routes is set, and adds a second communication route to the first communication route information, as a communication route associated with the second data-transmission-reception-unit to which the third communication route is set.

US Pat. No. 10,171,352

COMMUNICATION SYSTEM, NODE, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

1. A communication system, comprising:a plurality of nodes that forwards a packet; and
a controller that receives a request for a transmission of a packet processing rule from a node of the plurality of nodes, the packet processing rule including a matching rule and a packet forwarding rule that conforms to the matching rule, the matching rule being for comparing with information included in the packet;
wherein the controller retrieves a packet processing rule which corresponds to an identifier from a database when the identifier for identifying the packet processing rule is included in the request, and transmits the packet processing rule and the identifier to the node, and
wherein the node executes the packet forwarding rule only if the identifier from the controller matches an identifier included in the packet, and if the matching rule matches the information included in the packet.

US Pat. No. 10,171,351

METHOD FOR UPDATING FLOW TABLE

KT Corporation, Seongnam...

1. A method for updating a flow table of at least one network apparatus by a controller in a software defined network (SDN), the method comprising:transmitting, to the at least one network apparatus, a flow table modification message including information on a scheduled time specifying a time at which updating of the flow table is performed; and
receiving, from the at least one network apparatus, a result message showing an update result on the flow table performed by the at least one network apparatus according to the flow table modification message,
wherein a failure message is received by the controller when the scheduled time is later than an expiration time of a target flow entry included in the flow table.

US Pat. No. 10,171,347

DATA TRANSFER CONTROL METHOD, RELAY DEVICE, AND DATA TRANSFER CONTROL DEVICE

Fujitsu Limited, Kawasak...

1. A data transfer control method in a system where a plurality of relay devices that relay a data transfer between a plurality of sensors and one or more data processing servers, and a data transfer control device that controls the plurality of relay devices, are arranged, the method comprising:partitioning, by a processor of the data transfer control device, a transfer path between a first sensor and a first data processing server into at least a first transfer path, which is a transfer path between the first sensor and a first relay device that initially receives data transmitted from the first sensor, a second transfer path including one or more second relay devices, which is a transfer path from the first relay device to a third relay device that transfers the data transmitted from the first sensor to the first data processing server, and a third transfer path, which is a transfer path between the third relay device and the first data processing server;
managing, by the processor, setting information in which first data and second data are associated with each other, the first data being included in the transferred data and indicating a type of the transferred data, the second data being assigned to each of the third relay devices and identifying the second transfer path;
managing, by the processor, transfer path management information in which the second data is associated with identification information of each of the first, second, and third relay devices included in the second transfer path, wherein one value is set as the second data for identifying a plurality of second transfer paths when an exit of the plurality of second transfer paths is one third relay device;
when a sensor has been added, adding, by the processor, the first data and the second data to the setting information, the first data designating the type of the transferred data from the added sensor, the second data being data that has been assigned to the third relay device that is a destination of the transferred data from the added sensor;
transmitting, by the processor, the setting information to the first relay device;
implementing, by the processor, a data transfer between each of the sensors and the data processing server by respectively controlling a pair of the first transfer path and the second transfer path, and a pair of the second transfer path and the third transfer path;
by the first relay device, selecting the second data corresponding to the first data based on the setting information, adding the selected second data to the transferred data, and transmitting, to the second relay device, the transferred data with the selected second data added thereto;
determining, by the second relay device, a transfer destination for the transferred data based on the second data.

US Pat. No. 10,171,342

RECORDING MEDIUM AND PACKET RELAY METHOD FOR RELAYING A PACKET IN A FIRST SUB-DOMAIN AMONG A PLURALITY OF SUB-DOMAINS IN A SERVICE CHAIN CONFIGURED ACROSS THE PLURALITY OF SUB-DOMAINS

FUJITSU LIMITED, Kawasak...

1. A non-transitory storage medium having stored therein a packet relay program for relaying a packet in a first sub-domain among a plurality of sub-domains in a service chain configured across the plurality of sub-domains, the packet relay program when executed by a computer in the first sub-domain to perform a process, the process comprising:controlling a receiver so as to receive the packet including identification information indicating a combination of a plurality of service functions included in the service chain and an index indicating an order for applying the service function, the index being a predetermined value;
specifying a next transmission destination corresponding to the identification information included in the packet and the index included in the packet on a basis of relay information with which identification information indicating a combination of a plurality of service functions included in the service chain, an index indicating an order for applying the service function, and the next transmission destination are associated;
when the specified next transmission destination is a service function in the first sub-domain, applying, to the packet, a service function in the first sub-domain that corresponds to the specified next transmission destination, and decrementing the index by one;
changing the index included in the packet into the predetermined value when the specified next transmission destination is a second sub-domain among the plurality of sub-domains; and
controlling a transmitter so as to transmit the packet including the identification information included in the packet and the index of the predetermined value to the specified next transmission destination.

US Pat. No. 10,171,339

POPULATING FORWARDING DATABASE TABLES IN A FABRIC ENVIRONMENT

Lenovo Enterprise Solutio...

1. A computer program product comprising computer readable storage media that is not a transitory signal having program instructions embodied therewith, the program instructions executable by a processor to:maintain a forwarding database table in each of a plurality of interconnected switches forming a network, wherein each forwarding database table includes one or more records, each record identifying a media access control address, a port identifier, and a source identifier, and wherein the plurality of switches includes a first switch having a first forwarding database table;
maintain a node sequence table in each of the plurality of interconnected switches, wherein the node sequence table of any one of the switches identifies, for other switches in the network, the source identifier of the other switch and a sequence number of a synchronization packet last received from the other switch;
receive a frame from a first network device at a first port of the first switch, wherein the frame includes a media access control address of the first network device;
prepare a synchronization packet including the media access control address identifying first network device, a port identifier identifying the first port, a source identifier identifying the first switch, a sequence number that the first switch increments each time the first switch sends out a synchronization packet and an instruction, and wherein the synchronization packet is prepared by the first switch in response to determining that the media access control address is not associated with the first switch in a record of the first forwarding database table;
send the synchronization packet from the first switch to each other switch of the plurality of switches;
determine, by each switch that receives the synchronization packet, whether the sequence number in the synchronization packet is in sequence with the sequence number that is stored in the node sequence table of the switch in association with the source identifier of the first switch;
modify the forwarding database table of one or more of the switches that receive the synchronization packet to implement the instruction included in the synchronization packet in response to determining that the sequence number in the synchronization packet is in sequence with the sequence number that is stored in the node sequence table of the switch in association with the source identifier of the first switch; and
send, by any one or more of the switches that receives the synchronization packet, a negative acknowledgement packet to the first switch requesting that the first switch resend one or more synchronization packets in response to determining that the sequence number in the synchronization packet is not in sequence with the sequence number that is stored in the node sequence table of the switch in association with the source identifier of the first switch.

US Pat. No. 10,171,299

METHOD AND APPARATUS FOR CONFIGURING PROXY SERVER

TENCENT TECHNOLOGY (SHENZ...

1. A method for configuring a proxy server, the method comprising:establishing, by a computing device, a first speed performance indicator and a second speed performance indicator, the first speed performance indicator configured for indicating a minimum threshold speed of the proxy server, and the second speed performance indicator configured for determining whether the proxy server reaches a predefined standard speed; and
selecting, by the computing device, at least one proxy server from multiple candidate proxy servers according to the first speed performance indicator and/or the second speed performance indicator; and
configuring, by the computing device, the selected proxy server as a currently used proxy server;
wherein the selecting at least one proxy server from the multiple candidate proxy servers according to the first speed performance indicator and/or the second speed performance indicator comprises:
obtaining, by the computing device, performance parameters of each proxy server, and calculating access speed of each proxy server;
comparing, by the computing device, the access speed of each proxy server with the first speed performance indicator to obtain proxy servers each of which is configured with a speed equal to or higher than the minimum threshold speed;
comparing, by the computing device, the access speeds of the proxy servers equal to or higher than the minimum threshold speed with the second speed performance indicator to obtain proxy servers each of which is configured with a speed equal to or higher than the standard speed; and
comparing, by the computing device, the performance of the obtained proxy servers after comparisons, and selecting at least one proxy server with the best speed performance;
wherein before the selecting at least one proxy server from the multiple candidate proxy servers, the method further comprises:
prompting, by the computing device, a user whether to reconfigure the proxy server;
wherein the selecting at least one proxy server from the multiple candidate proxy servers comprises:
when receiving an instruction indicating that the user allows reconfiguring the proxy server, selecting, by the computing device, at least one proxy server from the multiple candidate proxy servers;
wherein:
the performance parameters of each proxy server comprises duration required for returning data of a predefined or pre-stored website by the proxy server, and the access speed of the proxy server is the duration required for returning the data of a commonly visited website by the proxy server; or
the performance parameters of each proxy server comprises duration required for returning data of a predefined or pre-stored website by the proxy server, a Time value and a Time To Live (TTL) value, and the access speed of the proxy server is a sum of the Time value, the TTL value and the duration required for returning the data of the predefined or pre-stored website by the proxy server;
wherein the comparing the performance of the proxy servers reaching the standard speed and selecting at least one proxy server with the best speed performance comprises:
comparing, by the computing device, the access speeds of the proxy servers, and selecting at least one proxy server with the lowest access speed;
wherein the comparing the performance of the proxy servers reaching the standard speed and selecting at least one proxy server with the best speed performance further comprises:
if the number of the proxy servers with the lowest access speed is greater than 1, comparing, by the computing device, the number of jump times of parsing Domain Name Service (DNS) for the predefined or pre-stored website by one proxy server with the number of jump times of parsing the DNS for the predefined or pre-stored website by another proxy server, and selecting at least one proxy server with the minimum number of jump times.

US Pat. No. 10,171,295

DISTRIBUTED REMOTE EXECUTION

Red Hat, Inc., Raleigh, ...

1. A method comprising:receiving from a client machine, by a processing device of a server, a remote execution request that specifies a first remote execution tool, a second remote execution tool, and execution data that pertains to the first remote execution tool and the second remote execution tool and that comprises a query to select two or more of the plurality of host machines;
selecting, by the processing device, a first host machine and a second host machine from a plurality of host machines in view of a result of the query, the first remote execution tool, and the second remote execution tool;
generating, by the processing device, a script in view of the execution data and first metadata describing one or more components of the plurality of host machines;
selecting by the processing device, in view of the first host machine and the second host machine, a plurality of execution proxy machines;
generating by the processing device, in view of the script, a first template associated with the first remote execution tool and a second template associated with the second remote execution tool;
transmitting the first template to a first execution proxy machine of the plurality of execution proxy machines, and the second template to a second execution proxy machine of the plurality of execution proxy machines;
receiving by the server, from the first execution proxy machine, a first output of a remote execution of the first template by the first host machine;
receiving by the server, from the second execution proxy machine, a second output of a remote execution of the second template by the second host machine; and
transmitting, by the server, the first output and the second output to the client machine.

US Pat. No. 10,171,293

INITIALIZING, PROVISIONING, AND MANAGING DEVICES

Comcast Cable Communicati...

1. A method comprising:receiving, from a network server, and processing, by a first device, a modem configuration file specifying a network address type corresponding to a first protocol of a plurality of protocols; and
sending, from the first device to a second device, a message instructing the second device to use the network address type corresponding to the first protocol when requesting, from the network server, a network address for the second device.

US Pat. No. 10,171,285

PROACTIVE M2M FRAMEWORK USING DEVICE-LEVEL VCARD FOR INVENTORY, IDENTITY, AND NETWORK MANAGEMENT

Cisco Technology, Inc., ...

1. A method comprising:receiving, by a centralized server corresponding to a network management system, device attributes for a newly connected network device;
using, by the centralized server, the device attributes to identify the newly connected network device;
adding, by the centralized server, the newly connected network device to a device directory at the centralized server comprising a listing of network devices registered to the network management system, wherein the network management system is configured to cause an existing network device to forward, over a peer-to-peer network connection to the newly connected network device, location information for the network management system designated to receive the device attributes, and wherein the newly connected network device, after receiving the location information and additional information, is enabled to generate and send the device attributes comprising an identity and asset data; and
notifying, by the centralized server, that the newly connected network device has been added;
wherein receiving the device attributes comprises receiving, from the network device, a vCard generated by the newly connected network device, the vCard comprising the device attributes necessary for at least one of the following:
identifying the newly connected network device,
registering the newly connected network device,
adding the newly connected network device to the device directory, and
managing the newly connected network device.

US Pat. No. 10,171,284

REACHABILITY-BASED COORDINATION FOR CYCLIC DATAFLOW

Microsoft Technology Lice...

1. A computer-readable storage medium storing computer-executable instructions that, when executed by a processor, configure the processor to perform operations comprising:scheduling a plurality of threads to operate independently on a plurality of partitions of data, wherein the plurality of threads includes a first thread and a second thread, and wherein the plurality of partitions includes a first partition and a second partition;
beginning a first operation on the first partition by the first thread;
beginning the first operation on the second partition by the second thread;
tracking progress of the first operation by the first thread using a replicated data structure;
tracking progress of the first operation by the second thread using the replicated data structure;
for a record on which the first operation is to be performed, adding an entry to the replicated data structure, wherein the entry includes a timestamp, and wherein the timestamp indicates an epoch and an iteration at which the record was produced;
determining a number of yet-to-be-processed records for a selected entry of the replicated data structure, wherein the selected entry has a most recent timestamp for the first thread; and
in response to the number of yet-to-be-processed records for the selected entry being zero, terminating the first thread.

US Pat. No. 10,171,280

DOUBLE-SIDEBAND COFDM SIGNAL RECEIVERS THAT DEMODULATE UNFOLDED FREQUENCY SPECTRUM

1. Receiver apparatus for double-sideband coded orthogonal frequency-division modulation (COFDM) radio-frequency signals, said receiver apparatus comprising:means for selectively receiving a double-sideband coded orthogonal frequency-division modulation (DSB-COFDM) radio-frequency signal;
means for developing a first set of QAM symbols descriptive of the discrete Fourier transform of COFDM carriers from the upper sideband of the selectively received DSB-COFDM radio-frequency signal;
means for developing a second set of QAM symbols descriptive of the discrete Fourier transform of COFDM carriers from the lower sideband of the selectively received DSB-COFDM radio-frequency signal;
means for serially arranging said first set of QAM symbols in each COFDM symbol according to ascending spectral order of COFDM carriers in said upper sideband of said selectively received double-sideband coded orthogonal frequency-division modulation radio-frequency signal;
means for serially arranging said second set of QAM symbols in each COFDM symbol according to descending spectral order of COFDM carriers in said lower sideband of said selectively received DSB-COFDM radio-frequency signal;
means for demapping said first set of QAM symbols as thus serially arranged to recover a first succession of QAM symbol map labels in soft-bit format and for demapping said second set of QAM symbols as thus serially arranged to recover a second succession of QAM symbol map labels in soft-bit format; and
a diversity combiner of soft bits of corresponding QAM symbol map labels in said first and second successions thereof, thereby to reproduce soft bits of coded data.

US Pat. No. 10,171,279

TRANSMITTER AND RECEIVER

Mitsubishi Electric Corpo...

1. A transmitter comprising:processing circuitry:
to determine a null symbol arrangement pattern in a two-dimensional space by arranging one of at least two different unit patterns in each of parts of the two-dimensional space and combining the at least two different unit patterns determining positions of data symbols and null symbols, the two-dimensional space being divided into the parts each having a size of the unit pattern, the two-dimensional space being defined by a plurality of subcarriers for use in multicarrier transmission and a time series represented in units of time determined in accordance with a single symbol, wherein the unit pattern is a combination of a plurality symbols defined having a dimensional size defined by a number of rows and columns of symbols which include the data symbols and the null symbols, each unit pattern as a whole representing a different digital data value;
to assign, in the two-dimensional space, transmission data to positions of data symbols of the respective subcarriers determined in accordance with the null symbol arrangement pattern;
to generate the data symbols by modulating the transmission data assigned to the respective subcarriers, assign null symbols having a power of 0 to positions of null symbols of the respective subcarriers determined in accordance with the null symbol arrangement pattern, and generate transmission symbols of the respective subcarriers;
to output a baseband signal on a basis of the generated transmission symbols; and
to generate a pseudorandom sequence on a basis of an initial value, wherein
the processing circuitry determines the null symbol arrangement pattern by combining the unit patterns on a basis of the pseudorandom sequence.

US Pat. No. 10,171,278

METHODS AND APPARATUS FOR FREQUENCY OFFSET ESTIMATION

CAVIUM, LLC, Santa Clara...

1. A method, comprising:determining a demodulation reference signal (DMRS) frequency offset estimate from DMRS symbols in a received signal;
determining a cyclic prefix (CP) frequency offset estimate from cyclic prefix values associated with symbols received in the received signal, wherein the determining the CP frequency offset estimate includes adjusting a time offset of the received signal and separating a selected user's uplink transmission from the time adjusted received signal to generate a separated signal; and
combining the DMRS and CP frequency offset estimates to determine a final frequency offset estimate.

US Pat. No. 10,171,277

FRAME FORMAT AND DESIGN OF WAKE-UP FRAME FOR A WAKE-UP RECEIVER

HUAWEI TECHNOLOGIES CO., ...

1. A method of providing a low-rate data signal, the method comprising:receiving input data bits;
retrieving a stored multicarrier waveform for a multicarrier symbol, the multicarrier symbol including a null sub-carrier;
Manchester modulating the input data bits onto successive multicarrier symbols in time domain, each multicarrier symbol being encoded as two sub-symbols of equal length, each multicarrier symbol having one sub-symbol encoded and stored with a corresponding half of the multicarrier waveform and one sub-symbol encoded and stored with a zero energy waveform;
up-converting the successive multicarrier symbols to a carrier frequency to provide the low-rate data signal; and
transmitting the low-rate data signal over a wireless channel.

US Pat. No. 10,171,273

DECISION FEEDBACK EQUALIZER AND INTERCONNECT CIRCUIT

FUJITSU LIMITED, Kawasak...

1. A decision feedback equalizer comprising:a comparison circuit configured to compare a value indicated as 2n of a pulse amplitude modulated signal with a threshold value, wherein n is an integer of 2 or more;
a latch circuit configured to retain data of a comparison result of the comparison circuit;
a decoder configured to decode the retained data by the latch circuit; and
a setting circuit on/off-controlled by the retained data fed back from the latch circuit and configured to set the threshold value based on the retained data fed back from the latch circuit,
the latch circuit is disposed between the comparison circuit and the decoder.

US Pat. No. 10,171,272

COMPUTATIONALLY EFFICIENT ALGORITHM FOR MITIGATING PHASE NOISE IN OFDM RECEIVERS

Intel Corporation, Santa...

1. An inter-carrier interference (ICI) mitigation circuit associated with an orthogonal frequency division multiplexing (OFDM) receiver, comprising:an ICI cancellation circuit configured to:
receive an OFDM symbol associated with an OFDM signal;
determine an ICI associated with one or more OFDM subcarriers within the OFDM symbol, wherein the ICI associated with an OFDM subcarrier is determined based on a relation between one or more ICI coefficients and one or more ICI kernels associated with the respective OFDM subcarrier; and
cancel the ICI from the one or more OFDM subcarriers associated with the OFDM symbol, in order to generate a desired OFDM symbol, wherein the ICI is determined and cancelled in accordance with a predetermined ICI mitigation algorithm.

US Pat. No. 10,171,263

CAPABILITY AWARE ROUTING

CISCO TECHNOLOGY, INC., ...

1. A method comprising:detecting a plurality of equal cost nodes, wherein
the plurality of equal cost nodes are equal cost with respect to a source node, and
the source node is capable by virtue of implementing a data plane capability;
determining whether one or more nodes of the plurality of equal cost nodes are capable, wherein
a capable node of the one or more nodes is capable by virtue of implementing the data plane capability, and
a non-capable node of the one or more nodes is non-capable by virtue of not implementing the data plane capability;
in response to at least one of the plurality of equal cost nodes being capable, selecting a capable node of the at least one of the plurality of equal cost nodes as a next-hop destination for network traffic; and
in response to none of the plurality of equal cost nodes being capable,
selecting a non-capable node of the plurality of equal cost nodes as the next-hop destination, and
implementing a network path from the source node to a capable downstream node, wherein
the capable downstream node is downstream of the non-capable node, and
the capable downstream node is capable by virtue of implementing the data plane capability.

US Pat. No. 10,171,222

METHOD FOR CONFIGURING CQI MEASUREMENT SUBFRAME, BASE STATION, AND USER EQUIPMENT

Huawei Technologies Co., ...

1. A base station, comprising:a transceiver configured to receive an interference neighboring cell identifier of a user equipment (UE) sent by the UE; and
a processor configured to:
obtain almost blank subframe (ABS) configuration information according to the interference neighboring cell identifier of the UE, wherein the ABS configuration information is an ABS configuration of an interference neighboring cell corresponding to the interference neighboring cell identifier; and
configure an ABS measurement subframe and a non-almost blank subframe (NonABS) measurement subframe for the UE according to the ABS configuration information; and
wherein the transceiver is configured to send the ABS measurement subframe and the NonABS measurement subframe to the UE, wherein the ABS measurement subframe is used by the UE to perform first channel quality indicator (CQI) measurement and the NonABS measurement subframe is used by the UE to perform second CQI measurement.

US Pat. No. 10,171,198

CHANNEL SET UP METHOD OF OPTICAL RECEIVER WITH WAVELENGTH TUNABLE FILTER

PHOVEL. CO.LTD., Yuseong...

1. A method of controlling a temperature of a wavelength tunable filter in order to select desired channels of an optical receiver, and the channels being selected by changing a temperature of the wavelength tunable filter using two adjacent transmissive modes among transmissive modes of an FP type etalon filter have a cyclic characteristic, the method comprising:(a) selecting a referenced channel temperature range via the FP type etalon filter and scanning the temperature of the wavelength tunable filter, in the selected referenced channel temperature range, to determine a wavelength of a transmissive peak in a current transmissive mode selected in the selected referenced channel temperature range from communication signal channels having a predetermined wavelength spacing;
(b) storing a first temperature (TO+T1) of the wavelength tunable filter into a memory, and, based on a current temperature (TO) of the wavelength of the transmissive peak, increasing the temperature of the wavelength tunable filter to the first temperature (TO+T1) to obtain a first reference channel located within a predetermined temperature range;
(c) increasing the temperature of the wavelength tunable filter via one of a heater and a thermoelectric element, with regard to a communication signal channel having a wavelength existing after the transmissive peak in the current transmissive mode, by a second increase in temperature (+A) which corresponds a second reference channel (+1);
(d) increasing the temperature of the wavelength tunable filter via one of the heater and the thermoelectric element, with regard to the communication signal channel having the wavelength existing after the transmissive peak in the current transmissive mode, by a third increase in temperature (+2A) which corresponds a third reference channel (+2);
(e) increasing the temperature of the wavelength tunable filter via one of the heater and the thermoelectric element, with regard to the communication signal channel having the wavelength existing after the transmissive peak in the current transmissive mode, by a fourth increase in temperature (+3A) which corresponds a third reference channel (+3); and
(f) storing, in the memory, information which corresponds to at least the first reference channel, the second reference channel (+1), the third reference channel (+2), and the fourth reference channel (+3).

US Pat. No. 10,171,104

ENCODING VARIABLE LENGTH INTEGERS FOR GRAPH COMPRESSION

INTERNATIONAL BUSINESS MA...

1. A graph compression system comprising:a memory unit configured to store graph data; and
an electronic hardware controller in signal communication with the memory unit, the electronic hardware controller configured to determine a distribution of a set of vertices in a graph, and to encode each vertex included in the set of vertices as a variable length integer (VLI) that includes a variable number of bytes,
wherein the variable number of bytes of each vertex is based on the determined distribution, and
wherein the memory unit stores each encoded vertex.

US Pat. No. 10,171,033

CRYSTAL OSCILLATOR INTERCONNECT ARCHITECTURE WITH NOISE IMMUNITY

Intel Corporation, Santa...

1. An apparatus comprising:a crystal having an input and an output;
a first interconnect having first and second ends, wherein the first end is coupled to the input;
a second interconnect having first and second ends, wherein the first end is coupled to the output;
a first capacitor coupled between the input and a ground; and
a second capacitor coupled to the second end of the second interconnect, wherein
the second capacitor is split between:
on-board and on-package; or
on-board and on-die.

US Pat. No. 10,171,032

APPARATUSES AND METHODS FOR TEMPERATURE INDEPENDENT OSCILLATORS

Micron Technology, Inc., ...

1. An apparatus, comprising:a pulse generator circuit configured to provide a periodic pulse based on the charging and discharging of a capacitor and further based on first and second reference voltages, the pulse generator comprising:
the capacitor coupled between the first reference voltage and a first node, wherein the capacitor is configured to be charged and discharged through the first node in response to the periodic pulse;
a resistor and a diode coupled in series between a second node and the second reference voltage; and
a comparator coupled to the first and second nodes and configured to provide the periodic pulse based on voltages on the first and second nodes, wherein a period of the periodic pulse is based at least on the resistor and a current.

US Pat. No. 10,171,030

METHOD OF AMPLIFYING POWER

IsoLine Component Company...

1. A method of amplifying power for components mounted on a printed circuit board using a printed circuit board-mounted power supply, the method comprising:optically coupling one or more than one photovoltaic device to a photoluminescent light source, wherein the one or more than one photovoltaic device receives light from the photoluminescent light source;
supplying light source electrical input power to the photoluminescent light source, wherein the light source electrical input power is received from a power source external to the printed circuit board-mounted power supply;
collecting photovoltaic-generated electrical output power from the one or more than one photovoltaic device;
providing the photovoltaic-generated electrical output power to components mounted on the printed circuit board; and
creating the photoluminescent light source, wherein the step of creating the photoluminescent light source comprises a step of optically coupling a light-emitting device that emits high energy light photons in response to receiving light source electrical input power to a photoluminescent material, wherein the photoluminescent material absorbs the high energy light photons emitted by the light-emitting device, and emits more than one low energy light photon for each of the high energy light photons absorbed.

US Pat. No. 10,171,025

APPARATUS AND METHOD FOR SOLAR PANEL MODULE MOUNTING INSERTS

LUMETA, LLC, Irvine, CA ...

1. A photovoltaic module, comprisingan upper transparent protective layer;
a photovoltaic layer positioned beneath the upper transparent protective layer, the photovoltaic layer comprising a plurality of electrically interconnected photovoltaic cells disposed in an array;
a rigid substrate layer positioned beneath the photovoltaic layer; and
a plurality of inserts configured to be fixedly attached to (i) a bottom surface of the rigid substrate and (ii) a surface of a roof, the plurality of inserts being disposed in an array, each insert having a substantially triangular-shaped cross section when viewed from a side orthogonal to a line of a roof downward slope, each insert having a thickness to maintain the entire bottom surface of the rigid substrate at about one inch from the surface of the roof, each insert having a thickness in the down-roof direction which is thinner than a thickness in an up-roof direction, at least one insert supporting two adjacent photovoltaic modules.

US Pat. No. 10,171,009

APPARATUS AND METHOD FOR LIFTING OBJECTS

SIEMENS AKTIENGESELLSCHAF...

1. An apparatus for lifting an object, comprising:a plurality of piezo actuators that expand in directions upon activation to thereby generate pressure forces on an active side of each piezo actuator;
a hydraulic transmission device configured to:
convert the pressure forces of the piezo actuators into a vertical pressure force to move the object in a direction counter to a direction of gravity; and
transmit said converted pressure forces with a transmission ratio; and
a spring system connected between the object and the hydraulic transmission device, the spring system providing a spring force counter to the vertical pressure force of the hydraulic transmission device.

US Pat. No. 10,170,989

METHODS FOR FABRICATING AN INTEGRATED CIRCUIT WITH A VOLTAGE REGULATOR

SKYWORKS SOLUTIONS, INC.,...

1. A method of fabricating an integrated circuit, the method comprising:forming a primary regulator on a semiconductor substrate, including fabricating a switch, fabricating an amplifier for controlling the switch, and fabricating a voltage generator for biasing the amplifier to operate the primary regulator in a bypass mode or in a regulating mode, including forming a first stack of transistors that generate one or more bias voltages of the amplifier and forming a second stack of transistors that mirror a current through the first stack to generate a reference voltage of the amplifier;
forming an input terminal and an output terminal of the primary regulator on the semiconductor substrate;
forming a secondary regulator on the substrate;
forming an input terminal and an output terminal of the secondary regulator on the semiconductor substrate; and
forming an electrical connection between the output terminal of the primary regulator and the input terminal of the secondary regulator.

US Pat. No. 10,170,982

CONTINUOUS COMPARATOR WITH IMPROVED CALIBRATION

1. A circuit comprising:a power switch;
a continuous comparator that monitors a current across the power switch;
a dynamic comparator which shares inputs of the continuous comparator;the dynamic comparator being adapted to provide a logic signal;a calibration control adapted to calibrate the continuous comparator;
wherein a clock for the dynamic comparator is coupled with a control signal for changing a state of the power switch; and
wherein the calibration control comprises a counter coupled with an output of the dynamic comparator and one of a variable comparator offset or a variable propagation delay that is directly connected to the continuous comparator; the counter being adapted to receive the logic signal;
wherein the counter operates to increment or decrement the variable comparator offset or the variable propagation delay.

US Pat. No. 10,170,973

SYNCHRONOUS RECTIFIER CIRCUIT AND SWITCHING POWER SUPPLY APPARATUS

FUJITSU LIMITED, Kawasak...

1. A synchronous rectifier circuit used in a switching power supply apparatus that performs synchronous rectification, the synchronous rectifier circuit comprising:a transistor configured to perform switching operation in accordance with a control voltage applied to a first terminal; and
a control circuit configured to include a second terminal and apply the control voltage to the first terminal, the second terminal being connected to a capacitor which stores electric charge to be supplied to the first terminal and being applied with a first direct-current voltage obtained through synchronous rectification and equal to or smaller than a withstand voltage of a gate of the transistor as well as equal to or larger than a threshold voltage of the transistor, a maximum value of the control voltage being the first direct-current voltage.

US Pat. No. 10,170,968

VIBRATION MOTOR

AAC TECHNOLOGIES PTE. LTD...

1. A vibration motor, comprising:a housing having a receiving space;
a vibration unit accommodated in the receiving space, the vibration unit including a main weight, a main pole plate, a main magnet carried by the main pole plate, an auxiliary weight, an auxiliary pole plate, and an auxiliary magnet carried by the auxiliary pole plate, the main weight comprising a first weight, and a second weight opposed to and apart from the first weight;
a plurality of elastic members suspending the vibration unit in the receiving space; wherein
the main magnet is sandwiched between the first and second weights, and two ends of the main pole plate are respectively connected to the first weight and the second weight.

US Pat. No. 10,170,967

VIBRATION MOTOR

AAC TECHNOLOGIES PTE. LTD...

1. A vibration motor comprising:a housing;
an elastic connecting piece accommodated in the housing;
a fixed component;
a vibrating component suspended in the housing by the elastic connecting piece;
one of the fixed component and the vibrating component including a coil, and the other one of the fixed component and the vibrating component including a magnet; and
a damping piece integrated with the elastic connecting piece, wherein the elastic connecting piece comprises a first connecting part connecting with the vibrating component, a second connecting part connecting with the housing, and a middle connecting part connecting the first connecting part with the second connecting part, the damping piece is coated in a periphery of the middle connecting part.

US Pat. No. 10,170,966

VIBRATION MOTOR

AAC TECHNOLOGIES PTE. LTD...

1. A vibration motor, comprising:a housing forming an accommodation space, the housing including a first side wall extending along a vibration direction of the vibration motor and a second side wall connecting with the first side wall and extending along a direction vertical to vibration direction;
a vibration system accommodated in the accommodation space, the vibration system having an end surface arranged opposite to the second side wall;
an elastic part suspending the vibration system in the accommodation space elastically, the elastic part comprising a fixation portion connected with the end surface of the vibration system, and an elastic portion extending from two ends of the fixation portion for providing restoring force to the vibration system, wherein
the elastic portion includes a hindering portion for baffling the vibration system from vibration in the vibration direction;
the elastic portion includes a first connecting portion extending from the fixation portion, an abutting portion extending from the first connecting portion, a second connecting portion extending from the abutting portion, and an and the end portion extending from the second connecting portion; the end portion is connected with the second side wall fixedly; the abutting portion is propped against the first side wall; and the abutting portion serves as the hindering portion.

US Pat. No. 10,170,960

ENERGY HARVESTING SYSTEM

1. An energy harvesting system for converting kinetic energy to electrical power, the energy harvesting system comprising:a) an intake energy device comprising a housing and a plurality of fins, wherein the fins are positioned on an inner surface of the housing for receiving exhaust air and generating a vortex;
b) an impeller positioned proximal to an inlet of a compressor and in fluid communication with the intake energy device, the impeller configured to receive the generated vortex, the impeller has an impeller rotational axis and directs the exhaust air to flow radially outwardly from an axis defined by the impeller rotational axis of the impeller, wherein the generated vortex rotates the impeller; and
c) a generator rotatably connected to the impeller, wherein the generator is electrically connected to a regulating circuit;
wherein the inlet to the compressor is mounted radially relative to the impeller to receive the exhaust air from the impeller.

US Pat. No. 10,170,958

BELT PULLEY ARRANGEMENT FOR A BELT DRIVE FOR DRIVING AUXILIARY UNITS OF A MOTOR VEHICLE, AND A METHOD FOR DRIVING A MOTOR VEHICLE AUXILIARY UNIT THAT IS CONNECTED BY MEANS OF A BELT PULLEY ARRANGEMENT

1. A belt pulley arrangement for a belt drive for driving auxiliary units in a motor vehicle, comprisinga belt pulley for introducing a torque that is provided by a traction mechanism,
a driven shaft for driving an auxiliary unit,
an electric machine for transferring torque between the belt pulley and the driven shaft, wherein the electric machine has a rotor connected to the belt pulley and a stator connected to the driven shaft, wherein the electric machine has an electrical connection to an electrical energy source for accelerating the driven shaft and an electrical energy sink for braking the driven shaft,
a first rotational speed measurement device that detects a time curve of a rotational speed of the belt pulley and a second rotational speed measurement device that detects a time curve of a rotational speed of the driven shaft, and
a controller connected to at least one of the electrical energy source or the electrical energy sink that is configured to control the time curve of the rotational speed of the driven shaft through a time limited electrical connection of at least one of the energy source or energy sink in reaction to at least one of the detected time curves.

US Pat. No. 10,170,957

CONTROLLING DEVICE INTEGRATED ROTATING ELECTRIC MACHINE

Mitsubishi Electric Corpo...

1. A controlling device integrated rotating electric machine comprising:a rotating electric machine's main body having a rotor winding and a stator winding,
a power converter circuit connected to the rotor winding and the stator winding and having a control board, a power module and a smoothing condenser,
a heat sink attached to a rear side of the rotating electric machine's main body and having heat radiating fins formed on a front side,
a case fixed to the rear side of the heat sink, the case containing the control board and the power module of the power converter circuit,
a container portion extending outward towards a front side from the case, and
a sealing resin body sealing the control board and the power module contained in the case,
wherein the smoothing condenser of the power converter circuit is contained in the container portion.

US Pat. No. 10,170,952

ROTARY ELECTRIC MACHINE AND MANUFACTURING METHOD FOR COIL OF ROTARY ELECTRIC MACHINE

MITSUBISHI ELECTRIC CORPO...

1. A rotary electric machine comprising an armature that includes:an annular armature core in which a plurality of teeth are arranged circumferentially, and in which slots are formed between said teeth; and
an armature winding that is mounted to said armature core,wherein:said armature winding is constituted by a plurality of distributed-winding coils that are each produced by winding a conductor wire that is insulated, that is jointless and continuous, and that has a rectangular cross section;
said coils each include:
2m rectilinear portions that are inserted into a pair of slots that comprise two of said slots so as to have longitudinal directions oriented in an axial direction, where m is an integer that is greater than or equal to one; and
(2m?1) coil end portions that link said 2m rectilinear portions consecutively by each connecting together end portions of two selected rectilinear portions among said 2m rectilinear portions,
said coils being mounted in one or more layers in a radial direction in said armature core so as to be arranged at a pitch of one slot in a circumferential direction;
said coil end portions include:
a bulging portion that protrudes axially outward in a convex shape; and
oblique portions that link said two connected rectilinear portions and said bulging portion;
said bulging portion has a crank portion that displaces radial positions of said two connected rectilinear portions by a set amount; and
a cross-sectional shape of said bulging portion is a rectangular shape and a cross-sectional area of said bulging portion is smaller than a cross-sectional area of said oblique portions.

US Pat. No. 10,170,943

WIRELESS INDUCTIVE POWER TRANSFER

KONINKLIJKE PHILIPS N.V.,...

1. A power transmitter for providing a power transfer to a power receiver using a wireless inductive power transfer signal, the power transmitter comprising:a transmitter inductor for generating an inductive carrier signal for load modulation in response to a voltage drive signal applied to at least one of the transmitter inductor and a resonance circuit comprising the transmitter inductor;
a measurement unit arranged to, for cycles of a reference signal synchronized to the voltage drive signal, perform first measurements of at least one of an inductor current and an inductor voltage for the transmitter inductor, each first measurement being over a measurement time interval being a subset of a cycle period of the reference signal and having a first time offset relative to the reference signal;
an adaptor for varying the first time offset and detecting an optimum measurement timing offset for the varying first time offset, the optimum measurement timing offset being detected as a time offset for the varying first time offset which results in a maximum demodulation depth for a demodulation depth reflecting a difference measure for first measurements generated by the measurement unit with the first time offset for different modulation loads of the inductive carrier signal; and
a demodulator for demodulating load modulation of the inductive carrier signal from first measurements with the first time offset set to the optimum measurement timing offset.

US Pat. No. 10,170,942

POWER RECEIVING DEVICE AND WIRELESS POWER TRANSMISSION SYSTEM

Panasonic Intellectual Pr...

1. A power receiving device, comprising:a power receiving antenna that receives AC power from a power transmitting device including a power transmitting antenna that wirelessly transmits the AC power;
a rectifier circuit that converts the AC power into DC power;
a detection circuit that detects a value of the DC power during a time that the power receiving antenna receives the AC power from the power transmitting device;
a load that is driven by the DC power;
a battery that charges the DC power;
a switching circuit that provides i) connection and disconnection between the rectifier circuit and the load and ii) connection and disconnection between the load and the battery; and
a control circuit that controls the power receiving device, the control circuit being configured to control the switching circuit as a function of the value of the DC power detected using the detection circuit,
wherein the control circuit controls the switching circuit to connect the rectifier circuit to the load and disconnect the rectifier circuit from the battery and determines whether the value of the DC power detected using the detection circuit is less than or equal to a power threshold value, and
in response to the value of the DC power reaching less than or equal to the power threshold value, the control circuit controls the switching circuit to disconnect the rectifier circuit from the load and connect the load to the battery to drive the load using the DC power charged by the battery.

US Pat. No. 10,170,941

NON-CONTACT TYPE POWER TRANSFER APPARATUS

Samsung Electro-Mechanics...

1. A non-contact type power transfer apparatus comprising:a power converter configured to convert input power into transmission power;
a power transmitter configured to transmit the transmission power in a non-contact manner; and
a controller configured to provide a power conversion control signal to control a power conversion operation of the power converter according to a state of the transmission power, and to output an input power control signal to control a power level of the input power according to the power conversion control signal,
wherein the input power control signal is set based on the power conversion control signal.