US Pat. No. 10,142,768

SYSTEM FOR AND METHOD OF PROVIDING SERVICE RELATED TO OBJECT

SAMSUNG ELECTRONICS CO., ...

1. A method by which a device receives a service associated with an object, the method comprising:forming a communication network including the device and the object, when the device is located within a near field communication range from the object;
receiving property information of the object from the object connected to the device via the communication network;
determining types of services based on the received property information and a current location of the device;
transmitting the determined types of services to the object;
sending a request directly from the object to a server for an available service based on the types of services and the property information of the object; and
receiving the available service requested by the object from the server.

US Pat. No. 10,142,765

METHOD AND APPARATUS FOR SENDING AND RECEIVING DATA IN A MACHINE TO MACHINE WIRELESS NETWORK

1. A method for sending and receiving data in a wireless machine to machine network, the wireless machine to machine communication network comprising at least one gateway (2) and a plurality of nodes (4) sharing at least a common transmission frequency, the communications between the at least one gateway (2) and the plurality of nodes (4) is organized in frames (18), repeated along time, each frame comprising a plurality of time slots (19) of a fixed length, the time slots (19) including uplink time slots (19) and downlink time slots (19), characterized in that within each frame (18), each time slot (19) is transmitted over a different frequency and in that the method comprises:sending feedback information (23) from the gateway (2) to the nodes (4), during a first subperiod (20) of the uplink time slots (19), indicating if collisions occurred during the preceding time slot;
sending data transmission requests (25) from the nodes (4) to the gateway (2) during a second subperiod (21) of the uplink time slots (19);
sending data transmissions (26) from the nodes (4) to the gateway (2) during a third subperiod (22) of the uplink time slots (19);
determining at the gateway (2) if a collision occurs during the second subperiod (21), the collision occurring when multiple data transmission requests (25) simultaneously to the gateway by different nodes;
if the data transmission requests (25) are received at the gateway (2) without collisions, positioning the nodes (4) sending the data transmission requests (25) in a first queue, the first queue defining the position in which a queued node is allowed to send a data transmission (26);
if the data transmission requests (25) result in collisions, positioning the nodes (4) sending data transmission requests (25) in a second queue, the second queue defining the position in which a queued node is allowed to send a data transmission request (25);
the method further comprising, the gateway transmitting, preceding each frame, a control signal (17) including information about which time slots of the frame are reserved for downlink data transmissions, and which time slots are reserved for uplink data transmissions, including also synchronization information used by the plurality of nodes for synchronizing and including also information about the sequence of frequency over which the time slots of the frame are transmitted.

US Pat. No. 10,142,763

AUDIO SIGNAL PROCESSING

Dolby Laboratories Licens...

1. A method for processing audio signal, the method comprising:determining, for a current frame of the audio signal, frequency band energies for a plurality of predefined frequency bands at least partially based on frequency parameters of the current frame;
generating frequency band gains for the plurality of predefined frequency bands by processing the frequency band energies;
generating frequency bin gains for the current frame based on the frequency band gains using predefined frequency band filter banks, the frequency band filter banks being specific to the plurality of predefined frequency bands; and
applying headphone virtualization to the audio signal by convolving the audio signal with a head-related impulse response (HRIR) associated with the audio signal,
wherein the HRIR is integrated into the predefined frequency band filter banks, and wherein the convolving comprises:
convolving the audio signal with the HRIR in a frequency domain using the predefined frequency band filter banks.

US Pat. No. 10,142,760

AUDIO PROCESSING MECHANISM WITH PERSONALIZED FREQUENCY RESPONSE FILTER AND PERSONALIZED HEAD-RELATED TRANSFER FUNCTION (HRTF)

SONY CORPORATION, Tokyo ...

1. A system comprising:at least a left audio channel input;
a left channel impulse response (IR) filter configured for receiving audio data from the left channel audio input, the left channel IR filter comprising taps established at least in part by a frequency response profile for a left ear of a listener;
a left channel head related transfer function (HRTF) filter comprising taps established at least in part by a physical characteristic of the listener and configured for receiving audio data from the left channel audio input, the left channel HRTF filter being in series with the left channel IR filter to send signals to or receive signals from the left channel IR filter;
a left channel speaker configured for receiving signals that have passed through the left channel IR filter and left channel HRTF filter for transducing the signals into sound;
at least a right audio channel input;
a right channel IR filter configured for receiving audio data from the right channel audio input, the right channel IR filter comprising taps established at least in part by a frequency response profile for a right ear of the listener;
a right channel HRTF filter comprising taps established at least in part by a physical characteristic of the listener configured for receiving audio data from the right channel audio input, the right channel HRTF filter being in series with right left channel IR filter to send signals to or receive signals from the right channel IR filter; and
a right channel speaker configured for receiving signals that have passed through the right channel IR filter and right channel HRTF filter for transducing the signals into sound, wherein the left channel HRTF filter receives signals from the left channel IR filter.

US Pat. No. 10,142,759

METHOD AND APPARATUS FOR PROCESSING AUDIO WITH DETERMINED TRAJECTORY

Nokia Technologies Oy, E...

19. A method comprising:determining, using at least one audio signal, at least one acoustic source;
determining at least one point of interest location associated with the at least one acoustic source, where the at least one point of interest is determined, at least in part, by a user interface indication of at least one point of interest location;
determining a trajectory of the at least one acoustic source, where the trajectory of the at least one acoustic source is determined based, at least partially, upon the user interface indication of the at least one point of interest location and locational movement of the at least one acoustic source;
determining a spatial audio signal based at least partially from the at least one acoustic source and including directional information of the trajectory of the at least one acoustic source; and
causing the spatial audio signal to be at least partially played from at least one sound playback transducer, wherein the spatial audio signal is caused to be at least partially played from the least one sound playback transducer based at least partially on the directional information of the trajectory of the at least one acoustic source.

US Pat. No. 10,142,756

SIGNAL PROCESSING DEVICE AND SIGNAL PROCESSING METHOD

JVC KENWOOD CORPORATION, ...

1. A signal processing device for processing a digital stereo signal including a left channel signal and a right channel signal, comprising:a first level converter configured to perform level conversion for a first digital signal of the left channel signal into a second digital signal, the first level converter multiplying the first digital signal by a coefficient for adjusting a volume of the left channel signal;
a second level converter configured to perform level conversion for a third digital signal of the right channel signal into a fourth digital signal, the second level converter multiplying the third digital signal by the coefficient for adjusting a volume of the right channel signal;
an arithmetic unit configured to generate a fifth digital signal obtained by subtracting the fourth digital signal from the second digital signal, a sixth digital signal obtained by adding the first digital signal and the fourth digital signal to each other, a seventh digital signal obtained by adding the second digital signal and the third digital signal to each other, and an eighth digital signal obtained by subtracting the second digital signal from the fourth digital signal;
a first DA converter configured to perform DA conversion for the fifth digital signal into a first analog signal;
a second DA converter configured to perform DA conversion for the sixth digital signal into a second analog signal;
a third DA converter configured to perform DA conversion for the seventh digital signal into a fourth analog signal;
a fourth DA converter configured to perform DA conversion for the eighth digital signal into a fifth analog signal;
a first adder configured to add the first analog signal and the second analog signal to each other to generate a third analog signal, the third analog signal being a volume-adjusted left channel signal; and
a second adder configured to add the fourth analog signal and the fifth analog signal to each other to generate a sixth analog signal, the sixth analog signal being a volume-adjusted right channel signal.

US Pat. No. 10,142,754

SENSOR ON MOVING COMPONENT OF TRANSDUCER

SONOS, INC., Santa Barba...

1. A device comprising:a transducer having a movable component;
a sensor mounted on the movable component of the transducer;
a processor; and
memory storing computer instructions that, when executed by the processor, cause the processor to perform operations comprising:
receive a signal from the sensor indicative of an acceleration of the movable component at a location where the sensor is mounted;
determine a position of the movable component based on the acceleration at a first time;
calculate a difference between the position of the movable component at the first time and a predicted position of the movable component at the first time to output a measure of distortion associated with the transducer, wherein the predicted position of the movable component at the first time is based on a model of displacement of the movable component, and wherein the predicted position of the movable component at the first time is different than a predicted position of the movable component at a second time, and wherein the predicted position of the movable component at the second time is based on the model of displacement of the movable component; and
cause nonlinearities in audio output by the transducer to be reduced based on the measure of distortion.

US Pat. No. 10,142,751

ENABLE AND DISABLE COMPARATOR VOLTAGE REFERENCE

Fairchild Semiconductor C...

1. A system comprising:an accessory detection device, including:
a comparator having a first input and a reference input, wherein the first input is configured to receive mobile device accessory information from a mobile device accessory; and
a switch having a first state and a second state,
wherein the switch is configured to couple the reference input of the comparator to a supply voltage in the first state and to isolate the reference input of the comparator from the supply voltage in a second state to reduce leakage current from the supply voltage through a reference circuit coupled to the reference input of the comparator.

US Pat. No. 10,142,749

DYNAMIC SOUND ADJUSTMENT

Bose Corporation, Framin...

1. One or more non-transitory machine-readable media storing instructions that are executable by one or more processing devices to perform operations comprising:obtaining a first signal that is present in a cabin of a vehicle comprising a first unwanted noise signal and a second desired audio signal that is produced by a vehicle audio system of the vehicle provided with an input signal;
adaptively filtering the first obtained signal to form an estimate of the first unwanted noise signal;
comparing a first measurement in a first frequency band of the estimated first unwanted noise signal with a second measurement in a second frequency band of the estimated first unwanted noise signal, the second frequency band being different from the first frequency band;
selecting, based on the comparison, a predetermined adjustment map, wherein the predetermined adjustment map relates a gain to be applied to the vehicle audio system input signal to compensate for noise interference, to a signal to noise ratio of the audio signal produced by the vehicle audio system to the estimated first unwanted noise signal, wherein the adjustment map was predetermined for a first set of operating conditions of the vehicle;
determining a first gain value based on the signal to noise ratio and the selected map; and
applying the first gain value to one or more first signal components of the vehicle audio system input signal.

US Pat. No. 10,142,748

THERMOFORMED ACOUSTIC SEAL

Sonova AG, Staefa (CH)

1. An acoustic sealing element for use with an in-the-ear hearing device, comprising:a thermoformed textile layer defining a three-dimensional dome-like shape and an opening configured to receive the in-the-ear hearing device.

US Pat. No. 10,142,747

THREE DIMENSIONAL SUBSTRATE FOR HEARING ASSISTANCE DEVICES

Starkey Laboratories, Inc...

1. A hearing assistance device for a user, device comprisinga housing;
a battery disposed at least partially in the housing;
a substrate disposed at least partially in the housing, the substrate adapted to conform around the battery;
a flexible antenna configured to conform around a portion of the substrate;
hearing assistance electronics mounted to the substrate; and
spring loaded electrical contacts on the substrate, the contacts configured to mechanically engage and electrically connect to the flexible antenna.

US Pat. No. 10,142,746

HEARING PROSTHESIS WITH A PIEZOELECTRIC ACTUATOR

Cochlear Limited, Macqua...

1. A hearing prosthesis comprising:an actuator including a material that deforms in response to an electrical signal directly applied to the material and that is adapted to, upon implantation in a recipient, transmit vibrations representative of a sound signal to an organ of the recipient, wherein the material is configured to be at least partially directly exposed to at least one of body tissue or fluid of the recipient, wherein at least one of:
(i) the actuator is adapted to be implanted such that the material directly contacts the skull of the recipient;
(ii) the material is a material that enhances osseointegration;
(iii) the hearing prosthesis is an active transcutaneous bone conduction device; or
(iv) the actuator is configured to be implanted inside a cochlea of the recipient and configured to be mechanically coupled to the inside of the cochlea.

US Pat. No. 10,142,744

METHOD FOR OPERATING A HEARING DEVICE AND HEARING DEVICE

Sivantos Pte. Ltd., Sing...

9. A binaural hearing device, comprising:two hearing aids including a left hearing aid and a right hearing aid to be worn on different sides of a head of a user;
two translational acceleration sensors each providing a sensor signal and serving to determine an orientation of the head of the user; and
a control unit for setting at least one operating parameter of the binaural hearing device, said control unit configured to:
measure a translational acceleration by each of said two translational acceleration sensors, wherein each of said two translational acceleration sensors is attached in or to one of said two hearing aids such that two sensor signals are provided as a left sensor signal and a right sensor signal;
measure the translational acceleration of each said two translational acceleration sensors in a Cartesian coordinate system with three axes;
combine the two sensor signals of said translational acceleration sensors by a mathematical operation to form an overall signal, and by means of the overall signal the orientation of the head is established, the two sensor signals each have a gravitational acceleration component and are combined to form the overall signal in such a way that gravitational acceleration components are eliminated and the overall signal is independent of gravitational acceleration;
perform a combining of the overall signal by using a mathematical operation; and
set the operating parameter in dependence on the orientation.

US Pat. No. 10,142,743

PARAMETRICALLY FORMULATED NOISE AND AUDIO SYSTEMS, DEVICES, AND METHODS THEREOF

1. An audio system for improving hearing ability in an individual, comprising:a parametrically formulated noise generator, wherein the parametrically formulated noise generator is configured to generate a noise signal substantially within a first range of frequencies, and wherein the noise signal is generated by time ordering a plurality of periodic waves having frequencies within the first range of frequencies, wherein a plurality of parameters representing the ratios of duration of each of the plurality of periodic waves over time are selected such that an average value of a power spectrum of the noise signal across the first range of frequencies is a function of the threshold of hearing for the individual across the first range of frequencies, and wherein the plurality of periodic waves comprise at least a first periodic wave having a first period and a second periodic wave having a second period, wherein the first periodic wave is comprised of a first series of values representing the amplitude of the first periodic wave sampled according to a first sampling rate over a third period of time and wherein the second periodic wave is comprised of a second series of values representing the amplitude of the second periodic wave sampled according to the first sampling rate over a fourth period of time.

US Pat. No. 10,142,739

PANEL VIBRATION TYPE DISPLAY DEVICE FOR GENERATING SOUND

LG Display Co., Ltd., Se...

1. A display device, comprising:a display panel configured to display images by emitting light;
a plurality of sound generating actuators in a plurality of sound output areas, the sound generating actuators configured to vibrate the display panel to generate sound; and
a partition that is between each of the plurality of sound output areas and surrounds at least one sound output area of the plurality of sound output areas,
wherein the partition is comprised of four sides that surround each of the sound output areas,
wherein at least one side of the four sides includes a protruding confining portion to avoid reduction in sound pressure caused by a standing wave, and
wherein the protruding confining portion protrudes toward the sound generating actuator in the corresponding sound output area.

US Pat. No. 10,142,738

PANEL VIBRATION TYPE SOUND-GENERATING DISPLAY DEVICE

LG Display Co., Ltd., Se...

1. A display device, comprising:a display panel configured to display an image;
a cover bottom configured to cover the display panel;
a sound-generating actuator supported by the cover bottom, the sound-generating actuator configured to vibrate the display panel to generate sound; and
a sealing member between an outer peripheral portion of the sound-generating actuator and an outer surface of the cover bottom,
wherein the sound-generating actuator comprises:
a lower plate connected to the cover bottom,
a magnet on the lower plate,
a center pole at a center of the lower plate,
a bobbin surrounding a periphery of the center pole, the bobbin having a tip end configured to vibrate the display panel, and
a coil wound around an outer periphery of the bobbin.

US Pat. No. 10,142,737

MINI LOUDSPEAKER

GOERTEK INC., Weifang, S...

1. A mini loudspeaker, comprising a shell, and a vibration system and a magnetic circuit system which are received in the shell, whereinthe shell is made up by jointing at least two shell bodies, a protruding sealing portion is provided on a first shell body of the shell bodies at a portion where the first shell body is sealed with a second shell body of the shell bodies, the sealing portion is formed integrally with the first shell body by bi-color injection molding process, material of the sealing portion has a hardness smaller than the hardness of material of the first shell body, and the sealing portion has a compressibility; and
the first shell body is further provided with a jointing component configured to join the first shell body to the second shell body of the shell bodies and the jointing component is arranged at an outer side of the sealing portion, and the jointing component and the sealing portion are located on the same side of the first shell body.

US Pat. No. 10,142,736

ELECTROACOUSTIC TRANSDUCER

Yamaha Corporation, Hama...

1. An electroacoustic transducer, comprising:a diaphragm comprising two pairs of longitudinal split tubular surfaces, each longitudinal split tubular surface having a first fan-shaped portion that is split from a second fan-shaped portion by a gap, wherein the gap widens from a first end to a second end of the longitudinal split tubular surface;
a converter that performs conversion between vibration of the diaphragm and an electric signal corresponding to the vibration; and
a supporter that supports the diaphragm such that the diaphragm is movable in a vibration direction,
wherein the diaphragm is configured such that the two pairs of longitudinal split tubular surfaces form valleys and ridge portions, wherein in each pair of the two pairs of longitudinal split tubular surfaces, one-side portions of the respective longitudinal split tubular surfaces form a valley, and wherein other-side portions of the split tubular surfaces of each one and the other of the two pairs form a ridge portion, and
wherein the two pairs of longitudinal split tubular surfaces are arranged in at least one of a state in which the valleys are orthogonal to each other and a state in which the ridge portions are orthogonal to each other.

US Pat. No. 10,142,735

DUAL MODE HEADPHONE AND METHOD THEREFOR

1. A dual mode headphone comprising:a band positioning the dual mode headphone on one of a head or neck of a user;
a pair of first housings, wherein one of the first housings is formed on each end of the band;
a dual mode headphone circuit having a dual-output acoustic transducer module positioned in each of the pair of first housings, the dual-output acoustic transducer module allowing for both air conduction, and bone conduction of sound waves, wherein the dual-output acoustic transducer module comprises:
a piezoelectric transducer;
a loudspeaker;
a connector tube positioned between the piezoelectric transducer and the loudspeaker; and
an escutcheon plate coupled to the piezoelectric transducer and positioned over the connector tube, wherein the escutcheon plate has a plurality of vent holes.

US Pat. No. 10,142,734

RING NETWORK OF BLUETOOTH SPEAKERS

AVNERA CORPORATION, Beav...

1. In a group of BLUETOOTH speakers coupled in a ring, where each speaker member of the ring includes a stored address of an upstream BLUETOOTH speaker within the ring and a stored address of a downstream BLUETOOTH speaker within the ring, a method, comprising:detecting that a speaker has created a broken ring by leaving the ring;
generating at least one message to determine which speaker left the ring;
sending the generated message in a first direction around the ring;
establishing an Asynchronous ConnectionLess (ACL) link between a first speaker and a speaker in the ring that was adjacent to the speaker that left the ring; and
receiving, at the first speaker, a BLUETOOTH Serial Port Profile (SPP) connection from the speaker in the ring that was adjacent to the speaker that left the ring to connect the first speaker into a second BLUETOOTH ring network having a different number of members than the original ring.

US Pat. No. 10,142,733

HEAD-RELATED TRANSFER FUNCTION SELECTION DEVICE, HEAD-RELATED TRANSFER FUNCTION SELECTION METHOD, HEAD-RELATED TRANSFER FUNCTION SELECTION PROGRAM, AND SOUND REPRODUCTION DEVICE

JVC KENWOOD CORPORATION, ...

1. A sound reproduction device comprising:a measuring unit configured to obtain a head-related impulse response of a user based on a sound signal which is collected by a microphone worn on an ear of the user in a state where a predetermined sound as a measurement signal is outputted from a speaker;
a feature amount extraction unit configured to extract a feature amount of a frequency characteristic corresponding to the head-related impulse response, the feature amount being a frequency of a local peak in a frequency range of 10 kHz to 20 kHz of the head-related impulse response;
a characteristic selection unit configured to select a head-related transfer function from a database, where head-related transfer functions of many people are respectively made in association with feature amounts of head-related transfer functions, based on the feature amount extracted by the feature amount extraction unit; and
a reproduction unit configured to perform a convolution operation with sound data and the head-related transfer function selected by the characteristic selection unit, and to reproduce the sound data.

US Pat. No. 10,142,732

MODULAR AUDIO SYSTEM AND METHOD

ROSWELL CANADA, INC., Ac...

1. A modular audio system for a vehicle, comprising:a main module and a first module, the main module including an audio process, stored on a storage device, for receiving an indication that the first module is operatively connected to the main module; and
an end unit module adapted to operatively connect to the first module, or one or more secondary modules operatively connected to the first module;
wherein, the main module, the first module, any one or more secondary modules, and the end module are hardware modules operatively connected via physical connectors, and are adapted to be powered from a main power source and, if available, a secondary power source of the vehicle.

US Pat. No. 10,142,731

DYNAMIC SUPPRESSION OF NON-LINEAR DISTORTION

Dolby Laboratories Licens...

1. A method for providing dynamic suppression of non-linear distortion for a device, the method comprising:receiving a signal by a multi-band limiter;
splitting the received signal, by the multi-band limiter, into a plurality of bands using a notch filter and a peak filter, each filter having a center frequency tuned to a predetermined frequency for the device, each filter filtering one of the plurality of bands;
computing both a tone strength parameter and a band level for each center frequency;
setting limiter target output levels for a plurality of limiters, each limiter receiving a filtered band of the received signal from the filters, each limiter target output level being set such that suppression of the non-linear distortion is reduced when the tone strength parameter is in a lower portion of a predetermined strength range and suppression of the non-linear distortion is increased when the tone strength parameter is in an upper portion of the predetermined strength range, the predetermined strength range corresponding to a loudness range of the device;
limiting, by the multi-band limiter, the outputs of the filters using the plurality of limiters, the limiting of each filter output being based on the set limiter target output levels for each limiter; and
combining the outputs of the limiters, thereby providing a processed signal as an output of the multi-band limiter.

US Pat. No. 10,142,730

TEMPORAL AND SPATIAL DETECTION OF ACOUSTIC SOURCES

Cirrus Logic, Inc., Aust...

8. An apparatus, comprising:an audio controller configured to perform steps comprising:
receiving a first microphone signal and a second microphone signal;
determining an averaged phase delay between the first microphone signal and the second microphone signal;
determining a variance in the averaged phase delay between the first microphone signal and the second microphone signal;
updating, when the variance is below a variance threshold, a stored phase profile;
comparing an instantaneous phase corresponding to the first microphone signal and the second microphone signal with the stored phase profile; and
determining a content of the first microphone signal and the second microphone signal based, at least in part, on a similarity of the instantaneous phase with the stored phase profile.

US Pat. No. 10,142,729

MICROPHONE AND METHOD OF OPERATING A MICROPHONE

TDK CORPORATION, Tokyo (...

1. A microphone comprising:a transducer; and
a mode controller for switching between a normal operating mode (MO) and a collapse mode (M1),
wherein the mode controller is configured to monitor an output signal of the transducer and switches to the collapse mode (M1) when the output signal of the transducer reaches or exceeds a predefined first threshold value (SO), and switches to the normal operating mode (MO) when and only when the output signal (S) reaches or falls below a predefined second threshold value (S1).

US Pat. No. 10,142,725

DEVICE FOR TRANSMITTING SOUNDS FOR INTRA-AURICULAR EARPIECE AND INTRA-AURICULAR EARPIECE

Richard Chene, Neuilly (...

1. A device for transmitting sounds for an intra-auricular earpiece, comprising an entrance opening extending along an entrance axis, said entrance opening being able to receive a sound emission source, an exit opening able to be presented in an ear and a diffusion enclosure able to conduct the sound from upstream to downstream from said entrance opening to said exit opening,wherein said diffusion enclosure comprises, opposite said entrance opening, a first vibration wall extending orthogonally to the entrance axis able to resonate following a sound emission along said entrance axis, and
wherein the diffusion enclosure further comprises a second vibration wall substantially parallel to said first vibration wall and an upper soundpost mounted between the first vibration wall and the second vibration wall in order to mechanically transmit the vibrations between said vibration walls.

US Pat. No. 10,142,723

MOTOR VEHICLE COMBINED INSTRUMENT HAVING A HELMHOLTZ RESONATOR AS ACOUSTIC ELEMENT

Visteon Global Technologi...

1. A motor vehicle combined instrument comprising:a front housing including a cover including an instrument scale, wherein the instrument scale is directed toward a vehicle occupant;
a rear housing facing away from the vehicle occupant; and
a circuit board which is provided on the front housing and which has a loudspeaker, the circuit board separating the front housing and the rear housing,
wherein a first side of the loudspeaker is attached to a first part of an acoustic element which acts as a Helmholtz resonator, the first part of the acoustic element being conical, the first part of the acoustic element connected to the circuit board in at least one of a materially joined, positively locking, or frictionally locking fashion, and a second side of the loudspeaker is attached to a second part of the acoustic element, the second part of the acoustic element being cylindrical.

US Pat. No. 10,142,721

CLAMPING AUDIO SIGNAL PATHS

Cirrus Logic, Inc., Aust...

1. A voltage clamp for selectively clamping an analogue audio signal path to a clamp voltage of a predefined value, the voltage clamp comprising:an n-channel transistor in series with a p-channel transistor between a node of the analogue audio signal path and the clamp voltage, wherein a voltage at the node of the analogue audio signal path is equal to a voltage of an analogue audio signal carried by the analogue audio signal path, and wherein a source terminal of the n-channel transistor is connected to a source terminal of the p-channel transistor;
the n-channel transistor being configured such that when driven by a positive gate drive voltage above a first threshold the n-channel transistor substantially blocks conduction through the voltage clamp when the node of the signal path is at a positive voltage with respect to a predefined midpoint voltage;
the p-channel transistor being configured such that when driven by a negative gate drive voltage with a magnitude above a second threshold the p-channel transistor substantially blocks conduction through the voltage clamp when the node of the signal path is at a negative voltage with respect to the predefined midpoint voltage.

US Pat. No. 10,142,720

HEADPHONES WITH EXTERNAL PRESSURE EQUALIZATION PATH

Bose Corporation, Framin...

1. An earphone comprising:an earphone body composed of rigid material and having an outer surface, the earphone body including an inner end and an outer end, such that when the earphone is located in an ear, the inner end is located near the ear canal and the outer end faces away from the ear; and
an ear tip composed of flexible material and having an inner surface corresponding in shape to at least a portion of the outer surface of the earphone body, and an outer surface configured to contact the ear and seal the ear canal when the earphone is located in the ear;
wherein
the ear tip covers the earphone body from a first point on the earphone body near the inner end of the earphone body to a second point on the earphone body near the outer end of the earphone body when the ear tip is positioned on the earphone body;
the earphone body includes a groove in the outer surface extending from at least a first end at the first point on the earphone body to at least a second end at the second point on the earphone body, and having an open top between the ends, such that when the ear tip is positioned on the earphone body, the groove and a portion of the ear tip inner surface facing the groove together form a hollow tube extending from the first point on the earphone body to the second point on the earphone body,
the ear tip includes an opening through which the outer end of the earphone body extends, and
an edge of the ear tip opening surrounding the outer end of the earphone body is rounded away from the earphone body, such that an open circumferential channel is formed between the ear tip and the earphone body, around a perimeter of the earphone body, the hollow tube formed between the groove and the inner surface of the ear tip ending in the channel.

US Pat. No. 10,142,717

SPEAKER APPARATUS

Nokia Technologies Oy, E...

1. A speaker comprising:a case;
a display assembly;
a chassis connected to a display support via a flexible gasket, the chassis being located to form an air gap between the chassis and the display support;
the flexible gasket sealing a space between the case and the display assembly and the display support, and allowing the display assembly and the display support to move with respect to the case;
at least one vibrating element configured to actuate the display assembly to move the display assembly relative to the case to generate acoustic waves;
a transceiver located within an internal volume of the speaker; and
at least one hole in the case permitting equalization of the internal and external pressure of the speaker.

US Pat. No. 10,142,716

SPEAKER SYSTEM SUCH AS A SOUND BAR ASSEMBLY HAVING IMPROVED SOUND QUALITY

JVIS-USA, LLC, Sterling ...

21. A speaker system comprising:an injection molded front panel having a first end and a second end, inner and outer surfaces, and an outer boundary mating portion formed on the perimeter of the front panel, the front panel having a first sound opening at the first end and a second sound opening at the second end; and
an injection molded back panel having a first end and a second end, inner and outer surfaces and an outer boundary mating portion formed on the perimeter of the back panel fittable to the outer boundary mating portion of the front panel, wherein mating portions of the front and back panels, when fit together, form an outer boundary, the front and back panels being spaced apart at their first and second ends to define first and second speaker compartments, respectively; and a central compartment between the first and second ends of the fitted panels that separates the sound openings.

US Pat. No. 10,142,715

SMALL SPEAKER SYSTEM

Mitek Corp, Inc., Phoeni...

1. A small speaker system comprising:a. an annular frame;
b. first and second housing sections mounted on said annular frame;
c. a hollow cylindrical mechanism snap fit to said annular frame and adapted to rotate within said first and second housing sections; and
d. an annular indentation in an inner surface of said hollow cylindrical mechanism adapted to support a speaker baffle.

US Pat. No. 10,142,714

APPARATUSES AND METHODS FOR ACOUSTICALLY EXCITING A FACE PANEL OF A STOWAGE BIN INSIDE A VEHICLE

The Boeing Company, Chic...

1. A vehicle comprising:a chassis;
a passenger compartment, comprising ceiling panels;
a stowage bin in the passenger compartment, the stowage bin comprising:
a mounting structure that is stationary relative to the chassis;
a face panel, movably coupled to the mounting structure; and
an interior, accessible via the face panel; and
a media system, comprising:
a high-definition display system, integrated into the ceiling panels;
an audio source, operatively coupled with the high-definition display system;
an electroacoustic transducer, integrated into the face panel of the stowage bin;
an attenuator, operatively coupled to the electroacoustic transducer;
an accelerometer, integrated into the face panel of the stowage bin and operatively coupled to the attenuator; and wherein:
the audio source is configured to provide a first electrical signal to the attenuator;
the attenuator is configured to provide a second electrical signal to the electroacoustic transducer; and
the face panel of the stowage bin is capable of being moved between, inclusively, a first position relative to the mounting structure of the stowage bin and a second position relative to the mounting structure.

US Pat. No. 10,142,712

PHOTONIC TRANSCEIVER ARCHITECTURE WITH LOOPBACK FUNCTIONALITY

Aurrion, Inc., Goleta, C...

17. A transmission component, comprising:a plurality of lasers configured to produce single-wavelength light at different wavelengths;
a multiplexer configured to combine the single-wavelength light from the plurality of lasers into a multi-wavelength light signal;
an asymmetric Mach-Zehnder interferometer configured to selectively switch the multi-wavelength light signal between an output channel and a loopback path;
a detector configured to detect a portion of the multi-wavelength light signal directed into the output channel;
a controller configured to control the asymmetric Mach-Zehnder interferometer in response to a signal from the detector, the controller further configured to control the asymmetric Mach-Zehnder interferometer to maximize the signal from the detector when the asymmetric Mach-Zehnder interferometer directs the multi-wavelength light signal into the output channel, and minimize the signal from the detector when the asymmetric Mach-Zehnder interferometer directs the multi-wavelength light signal into the loopback path, the controller and the asymmetric Mach-Zehnder interferometer forming a pulsed multi-wavelength light signal; and
an output port configured to output the pulsed multi-wavelength light signal.

US Pat. No. 10,142,711

LOW-CROSSTALK ELECTRO-OPTICAL MACH-ZEHNDER SWITCH

International Business Ma...

1. An optical switch, comprising:a first hybrid coupler configured to accept an input and to provide two branches;
a phase tuner on a first branch comprising a Mach-Zehnder phase shifter configured to phase shift a signal on the first branch by a selected phase;
an attenuator on a second branch configured to match a loss incurred on the first branch;
a first heater on the first branch and a second heater on the second branch, each configured to compensate for phase error;
a second hybrid coupler configured to recombine the two branches such that the phase shift generated by the phase tuner determines which output of the second hybrid coupler is used;
a first photodetector and a second photodetector at outputs of the second hybrid coupler configured to measure crosstalk between the outputs of the second hybrid coupler; and
a controller configured to activate the first heater or the second heater to reduce the measured crosstalk.

US Pat. No. 10,142,708

METHOD, APPARATUS AND ARTICLE FOR DELIVERING MEDIA CONTENT VIA A USER-SELECTABLE NARRATIVE PRESENTATION

PODOP, INC., Santa Monic...

1. A method of operation in a content delivery platform including at least one processor-based component having at least one nontransitory processor-readable medium communicatively coupled to the processor and which stores at least one of processor-executable instructions or data, the method comprising:for each presentation of each of a plurality of narratives to a user, an entirety each narrative comprised of a set of a plurality of narrative segments, at least two of the narrative segments of each of the narratives having a distinct temporal order within a time sequence of events of the respective narrative:
causing, by the at least one processor-based component, a successive presentation of ones of the narrative segments of the respective narrative to the user; and
preventing, by the at least one processor-based component, the presentation of entirety of the respective narrative to the user before all of the narrative segments of the respective narrative have been presented to the user at least until an occurrence of at least one social media sharing action.

US Pat. No. 10,142,707

SYSTEMS AND METHODS FOR VIDEO STREAMING BASED ON CONVERSION OF A TARGET KEY FRAME

CYBERLINK CORP., Shindia...

1. A method implemented in a computing device for streaming a video to a client device, wherein the video comprises at least one key frame, the method comprising:transmitting information relating to a video bitstream to a client device, the client device displaying a user interface to a user based on the information relating to the video bitstream;
receiving an input signal from the client device indicating a desired start time in the video bitstream, the desired start time specifying a point in the video bitstream to begin streaming;
based on the start time, identifying a target key frame within the video bitstream, the target key frame comprising a nearest key frame in the video bitstream preceding the desired start time;
identifying a target frame header within the video bitstream, the target frame header comprising a nearest header frame in the video preceding the target key frame;
converting the target key frame to a first frame type;
determining whether any video data is located between the target frame header and the target key frame;
based on the determination, removing any video data located between the target frame header and the target key frame; and
sending only the target frame header, the target key frame, and video bitstream that follows the converted target key frame to the client device, wherein an original frame referencing encoded in the video bitstream is utilized, and wherein the client device decodes the video bitstream utilizing the target frame header and the target key frame.

US Pat. No. 10,142,705

METHODS AND SYSTEMS FOR PROVIDING CONTENT

COMCAST CABLE COMMUNICATI...

1. A method comprising:receiving, by a network device, a first content item, wherein the first content item comprises a plurality of fragment identifiers;
generating a plurality of second content items related to the first content item and metadata associated with the plurality of second content items;
determining, based on a device identifier associated with a first device, that the first device is configured for Quadrature Amplitude Modulation (QAM);
transmitting the first content item to the first device via a QAM communication link;
determining, based on a device identifier associated with a second device and in response to a request from the second device, that the second device is configured for Internet Protocol (IP);
transmitting at least one second content item of the plurality of second content items and the metadata associated with the at least one second content item of the plurality of second content items to a second device via an IP communication link; and
synchronizing, based on at least one fragment identifier of the plurality of fragment identifiers and the metadata associated with the at least one second content item of the plurality of second content items, the first content item and the at least one second content item of the plurality of second content items.

US Pat. No. 10,142,704

DEVICE SPECIFIC LOGO ACTIVATION

DISH Technologies L.L.C.,...

12. A method, comprising:generating, by a television receiver, an output signal for use by a display device, wherein the output signal encodes for an electronic programming guide that includes a menu item for selection of logos to be displayed on a digital display screen located at a surface of a housing of the television receiver, wherein the display device is a separate device from the digital display screen, and wherein the digital display screen includes heat-sensitive material;
detecting, by the television receiver, input corresponding to selection of the menu item;
modifying, by the television receiver, the output signal to generate, from the electronic programming guide, a logo selection menu for identifying a logo to be displayed on the digital display screen;
detecting, by the television receiver, input corresponding to selection of a particular logo;
detecting, by the television receiver, a command to activate the particular logo for display on the digital display screen;
obtaining, by the television receiver in response to receiving the command, an instruction set corresponding to the particular logo, wherein the instruction set includes commands for outputting the particular logo on the digital display screen; and
outputting, by the television receiver and on the digital display screen, a digital logo image corresponding to the particular logo, wherein outputting includes causing current to pass through a resistive ladder network adjacent to the surface of the housing to heat the heat-sensitive material and modify the chemical make-up of the digital display screen.

US Pat. No. 10,142,702

SYSTEM AND METHOD FOR DYNAMIC ADVERTISEMENTS DRIVEN BY REAL-TIME USER REACTION BASED AB TESTING AND CONSEQUENT VIDEO BRANCHING

INTERNATIONAL BUSINESS MA...

1. A system for A/B split testing, comprising:a storage device storing a set of data;
a processor coupled to the storage device;
an input device receiving input from a sensor according to a review of composed set of data;
the processor configured to receive an input signal from the input device, the input signal including a plurality of criteria noted according to a time of the composed set of data, the processor processing a first set of data according to a feedback of the input signal,
wherein the processor is configured to analyze the input signal and extracts the plurality of criteria from the input signal as extracted information, and
wherein the processor is configured to dynamically compose a set of data in real-time including transition boundaries among different groups of the set of data from the storage device according to the extracted information, and sends the composed set of data, time segment by time segment, to the input device according to the feedback of the input signal, further comprising a server comprising the processor, the server being a virtual server in the clouds,
the composed data is dynamically initialized from a given template,
wherein the processor selects and organizes in parallel the transition to the next frame segment of the video stream from among the optional frame segments according to the feedback from the live A/B split testing of previous frame segments for each of the different geo-locations.

US Pat. No. 10,142,700

TELEVISION SERVICE PROVIDED SOCIAL NETWORKING SERVICE

DISH Technologies L.L.C.,...

1. A system for providing a social networking service by a television service provider, the system comprising:a service provider system interfacing with a network and comprising:
one or more processors; and
non-transitory storage media communicatively coupled with and readable by the one or more processors and comprising instructions, which when executed by the one or more processors, cause the one or more processors to:
process information enabling digital identification of a first subscriber of the social networking service;
process a set of indications of program ratings of a plurality of television programs, the set of indications being received, via the network, from a first media device associated with the first subscriber and consequent to one or more selections of a first set of user-selectable options to rate the plurality of television programs provided with a television receiver of the first media device, the first set of user-selectable options output to a first display of the first media device;
receive a communication from the first media device, wherein the communication includes search parameters to be used to perform a correlation of the program ratings of the first subscriber and other program ratings of a plurality of other subscribers of the social networking service;
correlate the program ratings of the first subscriber with the other program ratings of the plurality of other subscribers using the search parameters included in the communication received from the first subscriber;
generate a candidate member list for the first subscriber based on the correlation of the program ratings and the other program ratings, the candidate member list comprising information of a subset of the plurality of other subscribers identified based on the correlation of the program ratings, and the generating the candidate member list comprising forming the information of the subset at least in part by anonymizing personal identifying information corresponding to the subset of the plurality of other subscribers so that the personal identifying information is excluded from the candidate member list and one or more pseudonyms are included in the candidate member list;
cause the candidate member list to be transmitted to the first media device associated with the first subscriber for presentation with the first display along with a second set of one or more user-selectable options corresponding to one or more pseudonyms of the candidate member list;
receive a transmission from the first media device responsive to a selection from the second set of one or more user-selectable options corresponding to the one or more pseudonyms of the candidate member list;
consequent to the transmission, cause an invite-to-join message to be transmitted to a second television receiver associated with a second subscriber from the subset of the plurality of other subscribers so that a third set of one or more user-selectable options corresponding to the invite-to-join message is displayed on a second display communicably coupled with the second television receiver to facilitate the second subscriber joining a social network associated with the first subscriber;
when the invite-to-join message is accepted via the third set of one or more user-selectable options, causing the second subscriber to be added to the social network associated with the first subscriber, and providing hosting for one or more social network service subscribers on a network member list of the first subscriber;
when the invite-to-join message is not accepted via the third set of one or more user-selectable options, not causing the second subscriber to be added to the social network associated with the first subscriber;
expose an organized list of program ratings associated with the first subscriber via an interface of the social networking service to allow editing of the organized list of program ratings associated with the first subscriber, and when, in response to the exposing of the organized list of program ratings associated with the first subscriber via the interface, a transmission is received from a second media device to edit the organized list of program ratings associated with the first subscriber, editing the organized list of program ratings associated with the first subscriber to create a second list of program ratings organized according to one or more different categories accessible via the social networking service; and
based on the second list of program ratings associated with the first subscriber, cause a second invite-to-join message to be transmitted to a communication device associated with the first subscriber and/or a third subscriber.

US Pat. No. 10,142,697

ENHANCED INTERACTIVE TELEVISION EXPERIENCES

Microsoft Technology Lice...

1. A system for providing a TV companion service for partial attention with real-time updates, comprising:one or more processors including a graphics processing unit (GPU); and
a memory device storing computer-readable instructions which, when executed by the one or more processors, perform a method comprising the steps of:
operating an application within a dominant content area of a user interface;
while operating the application, receiving a notification associated with an application event, the notification providing a deep link for navigating to a location in a target application that corresponds to the application event;
using a deep link handler associated with the target application, locating content identified in the deep link;
sorting the content into a priority order based on the notification; and
landing the target application at a correct location within the sorted priority order.

US Pat. No. 10,142,694

METHOD AND APPARATUS FOR SHARING MEDIA CONTENT

1. A media processor device comprising:a memory that stores computer instructions; and
a processor coupled to the memory, wherein the processor, responsive to executing the computer instructions, performs operations, the operations comprising:
receiving a plurality of operating commands for controlling presentation of a selected media content, the selected media content being received from a server responsive to a selection, the selection being from a first electronic programming guide associated with the media processor device; and
transmitting a playback file to another media processor device, wherein the playback file is associated with the selected media content and comprises the plurality of operating commands, wherein the another media processor device is distinct from the media processor device, wherein the another media processor device selects the playback file and the selected media content from a second electronic programming guide associated with the another media processor device, and wherein the another media processor device presents the selected media content according to the plurality of operating commands of the playback file.

US Pat. No. 10,142,691

DISPLAY SYSTEM, DISPLAY APPARATUS, DISPLAY METHOD, AND PROGRAM

NEC CORPORATION, Tokyo (...

1. A display system, comprising:a display device configured to concurrently display content data together with posted information associated with said content data posted by a person watching the main content;
a communication unit configured to receive the content data and the posted information from a content server, the content server having stored thereon a content table, a posting table related to the content table by way of a content identification, and a user attribute table which describes a poster's attribute having a poster identification relating to the posting table; and
a controller, coupled with a processor, a memory device, and a storage unit, the controller configured to control the display device to switch between a main content currently displayed on the display device and a sub-content selected from among a plurality of sub-contents that are broadcast concurrently with the main content and replaceable with the main content, with reference to the content table and the posting table installed in the content server,
wherein the display device is configured to display the main content or the sub-content while displaying the posted information relating to the main content or the sub-content in a time-based manner,
wherein the controller calculates a first estimation value representing an estimation of the posted information concerning the main content,
wherein the controller calculates a second estimation value representing an estimation of the posted information concerning the sub-content,
wherein the controller displays a content-switching message indicating a timing to switch from the main content to the sub-content that has a higher second estimation value among the plurality of sub-contents on the display device during an intermission time inserted into the main content, upon satisfying a switching condition concerning one of
i) a first condition where the first estimation value of the main content is smaller than a predetermined threshold,
ii) a second condition where the first estimation value of the main content is smaller than the predetermined threshold while the second estimation value of the sub-content is equal to or higher than the predetermined threshold,
iii) a third condition where the first estimation value of the main content is smaller than the second estimation value of the sub-content,
iv) a fourth condition where a time period satisfying at least one of the first to third conditions is longer than a predetermined time period, and
v) a fifth condition where at least one of the first to fourth conditions is satisfied during the intermission time for the main content being displayed on the display device,
and wherein the controller displays the content-switching message together with a switching operation display area for selecting the sub-content among the plurality of sub-contents.

US Pat. No. 10,142,690

SERVER-BASED PROGRAM RECORDING SCHEDULING

TiVo Solutions Inc., San...

1. A method for scheduling a recording of a program, the method comprising:receiving, over a network, at a server, from a digital video recorder, information that identifies a first program that a user of the digital video recorder has instructed the digital video recorder to record;
based on the received information, updating, at the server, a scheduled recordings list for the digital video recorder stored on at least one storage device at the server with a first broadcast time of the first program;
comparing, at the server, the first broadcast time of the first program with broadcast times of other programs on the scheduled recordings list for the digital video recorder;
determining, based on the comparing, at the server, that the first broadcast time of the first program overlaps with a second broadcast time of a second program scheduled for recording by the digital video recorder;
determining, at the server, a third broadcast time for one of the first program and the second program, wherein the third broadcast time does not overlap with the broadcast times of any of the other programs on the scheduled recordings list;
updating the scheduled recordings list with the third broadcast time for the one of the first program and the second program; and
transmitting the updated scheduled recordings list from the server to the digital video recorder over the network.

US Pat. No. 10,142,689

SERVER, TERMINAL, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM STORING INFORMATION PROCESSING PROGRAMS

Sony Interactive Entertai...

1. A server comprising:an operation information acquisition circuit operating to sequentially acquire each piece of operation information, including respective first operation information and respective second operation information, sequentially transmitted from a terminal through a network;
an execution circuit operating to execute an application by executing processing corresponding to the respective first and second operation information in accordance with a timing with which the operation information acquisition circuit acquired the respective first and second operation information;
a timer circuit operating to measure respective first predetermined intervals and respective second predetermined intervals, where: (i) respective starts of the respective first predetermined intervals are from respective points in time that the respective first operation information are received, and where respective ends of the respective first predetermined intervals are a predetermined fixed first amount of time later than the respective starts, and (ii) respective starts of the respective second predetermined intervals are from respective points in time that the respective first operation information are received, and where respective ends of the respective second predetermined intervals are a predetermined fixed second amount of time later than the respective starts, and where the predetermined fixed second amount of time is shorter than the predetermined fixed first amount of time;
an execution control circuit operating, if one of the first predetermined intervals has passed from when the execution circuit started processing a corresponding one of the respective first operation information without acquiring any second operation information acquired after the one of the respective first operation information and within such one of the first predetermined intervals, to make the execution circuit execute processing in accordance with the one of the respective first operation information again; and
a transmission circuit operating to transmit image information based on the execution of the application by the execution block to the terminal.

US Pat. No. 10,142,687

AUDIENCE CONTENT EXPOSURE MONITORING APPARATUSES, METHODS AND SYSTEMS

Symphony Advanced Media, ...

1. A pulse media consumption measuring apparatus, comprising:a memory;
a processor disposed in communication with the memory, a plurality of processing instructions stored in the memory and when executed cause the processor to:
receive media program schedule listing data from a media network,
receive a user media program selection message from a user mobile device;
determine a status of the user mobile device;
send a first user atmospherics data sampling pulsing request to the user mobile device based on the status of the user mobile device;
receive a user atmospherics data package from the user mobile device,
the user atmospherics data package including multimedia data captured by the user mobile device and indicative of user engagement of media watching;
analyze the user atmospherics data package to obtain information indicative of user engagement of media watching relating to the user media program selection message;
revise a pulsing schedule with the user mobile device based on the information to produce a revised pulsing schedule; and
send a second user atmospherics data sampling pulsing request to the user mobile device based on the revised pulsing schedule.

US Pat. No. 10,142,684

PINNING ENCRYPTION METADATA TO SEGMENT URIS

Cisco Technology, Inc., ...

1. A method, comprising:obtaining a first uniform resource identifier for a segment of a content item;
obtaining encryption metadata indicative of encryption information to be used for encrypting the segment when the segment is requested by a client device or a content delivery network;
generating a data combination based on the first uniform resource identifier and the encryption metadata;
generating an authentication code or a signature by applying a secret to the data combination, the secret being unknown to the client device or the content delivery network;
generating a second uniform resource identifier for the segment based on the authentication code or the signature, the encryption metadata and the first uniform resource identifier;
inserting the second uniform resource identifier in an adaptive bitrate media playlist for the content item; and
sending the adaptive bitrate media playlist to the client device or the content delivery network.

US Pat. No. 10,142,673

ACCESSING PROGRAMS USING NETWORKED DIGITAL VIDEO RECORDING DEVICES

THE DIRECTV GROUP, INC., ...

1. A device, comprising:a processing system including a processor; and
a memory that stores executable instructions that, when executed by the processing system, facilitate performance of operations, comprising:
presenting, at a display device, a first content guide of first programs stored at the memory, wherein the first content guide includes a first unit identification area identifying the device and includes a first content area including a first list of the first programs stored at the memory;
detecting a first request to receive information associated with network video storage that is accessible via a network;
receiving a second content guide of second programs stored at the network video storage responsive to the first request associated with the network video storage;
presenting, at the display device, the second content guide of second programs stored at the network video storage, wherein the second content guide includes a second unit identification area identifying the network video storage and includes a second content area including a second list of the second programs stored at the network video storage;
receiving a snapshot file representing an update to the second content guide of second programs stored at the network video storage, wherein the update is generated by the network video storage upon a change in the second list of the second programs stored at the network video storage;
presenting an updated second content guide at the display device according to the snapshot file, wherein the network video storage comprises a digital video recorder accessible via a local area network;
detecting a second request to view a selected program from the updated second content guide;
receiving the selected program from the network video storage responsive to the second request;
presenting, at the display device, the selected program that is received from the network video storage;
pausing a presentation of the selected program in response to receiving a first user-generated input resulting in a paused presentation of the selected program;
storing the paused presentation of the selected program at the network video storage according to a pointer, wherein the pointer refers to corresponding to a number of seconds into the selected program the presentation was paused; and
presenting, at the display device, playback of the paused presentation of the selected program according to the pointer in response to receiving a second user-generated input, the presenting the playback of the paused presentation of the selected program includes retrieving the selected program from the network video and rapidly processing the selected program in background to resume the playback from the number of seconds into the selected program.

US Pat. No. 10,142,672

RECEIVER DEVICE

Sony Semiconductor Soluti...

1. A receiver device comprising:a first input terminal to which a first broadcast signal of a first frequency band is input;
a second input terminal to which a second broadcast signal of a second frequency band is input;
a first distribution circuit configured to distribute a first broadcast signal input to the first input terminal, to at least two or more high-frequency processing units;
a second distribution circuit configured to distribute a second broadcast signal input to the second input terminal, to at least two or more high-frequency processing units;
a first processing unit configured to execute a predetermined frequency conversion process in response to the first or second broadcast signal, wherein the first broadcast signal is supplied from the first distribution circuit, or the second broadcast signal is supplied from the second distribution circuit;
a second processing unit configured to execute a predetermined frequency conversion process in response to the first or second broadcast signal, wherein the first broadcast signal is supplied from the first distribution circuit, or the second broadcast signal is supplied from the second distribution circuit; and
a multi-layer substrate having a top surface and a bottom surface, wherein the multi-layer substrate includes hard-wired layers and insulating layers therebetween in an alternating arrangement, wherein the first distribution circuit, the first processing unit and the second processing unit are located on the top surface of the multi-layer substrate and the second distribution circuit is located on the bottom surface of the multi-layer substrate and wherein the second distribution circuit is displaced laterally on the bottom surface of the multi-layer substrate with respect to the first distribution circuit so as to not overlap the first distribution circuit as viewed in a direction perpendicular to the multi-layer substrate, the multi-layer substrate further comprising first connections on the top surface between respective outputs of the first distribution circuit and first inputs of the first and second processing circuits, and second connections from the bottom surface by vias, through the hard-wired layers and the insulating layers, to the top surface between respective outputs of the second distribution circuit and second inputs of the first and second processing circuits.

US Pat. No. 10,142,670

METHOD AND SYSTEM FOR OBTAINING CONTENT DATA IN AN IN-VEHICLE INFOTAINMENT SYSTEM FROM A SET TOP BOX

The DIRECTV Group, Inc., ...

1. A method comprising:detecting a home local area network at an in-vehicle infotainment system;joining the home local area network comprising a set top box;in response to joining the home local area network, communicating a first content position request signal associated with a first user profile from the in-vehicle infotainment system to the set top box;
in response to joining the home local area network, communicating a second content position request signal associated with a second user profile from the in-vehicle infotainment system to the set top box;
receiving, at the in-vehicle infotainment system, first content position data for content and a first playlist associated with the first user profile, said first content position data and said first playlist communicated in response to the first content position request signal through the home local area network, said first content position data corresponding to a first last playback position stored in the set top box, said first playlist corresponding to a first list of video content stored within the set top box for later playback;
receiving, at the in-vehicle infotainment system, second content position data for content and a second playlist associated with the second user profile, said second content position data and said second playlist communicated in response to the second content position request signal through the home local area network, said second content position data corresponding to a second last playback position stored in the set top box, said second playlist corresponding to a second list of video content stored within the set top box for later playback, wherein said second playlist is different than the first playlist;
storing the first content position data and the first playlist at the in-vehicle infotainment system; storing the second content position data and the second playlist at the in-vehicle infotainment system; displaying the first playlist at the in-vehicle infotainment system; displaying the second playlist at the in-vehicle infotainment system;
generating a first playlist request based on the first playlist; generating a second playlist request based on the second playlist; playing content from the first playlist at the in-vehicle infotainment system up to a first content position in response to the first playlist request; playing content from the second playlist at the in-vehicle infotainment system up to a second content position in response to the second playlist request;
communicating the first content position to the set top box from the in-vehicle infotainment system through the home local area network, causing the set top box to store the first content position therein, communicating the second content position to the set top box from the in-vehicle infotainment system through the home local area network, causing the set top box to store the second content position therein;and separately displaying the first playlist and the second playlist through the in-vehicle infotainment system.

US Pat. No. 10,142,669

SYSTEM OF CONNECTED DEVICES

The Swatch Group Research...

1. A set of devices comprising:at least one receiver device and at least one portable device, the receiver device includes means for receiving a multichannel signal configured to preserve a part of the signal transmitted on a particular channel allowing information to be received in a form of a program, conversion means associated with propagation means for broadcasting the information, and communication means, the portable device includes an electronic module for operation of the portable device, the electronic module includes at least a wireless communication circuit configured to communicate with the communication means of the receiver device,
wherein the receiver device and the portable device each include a specific tag associated with the set, the specific tag being an electronic source identifier,
wherein each particular program is identified by at least one specific identifier, pre-programmed in the portable device,
wherein the pre-programmed specific identifier includes at least one group of codes, each group of codes being selected by a user and corresponding to a type of information, the type of information includes the channel, a category of the program, a genre, or a type of the program
wherein the portable device is configured to detect, via the wireless communication circuit, presence of at least one receiver device belonging to the set of devices and to transmit a first pre-programmed specific identifier of the at least one pre-programmed specific identifier to the at least one receiver device and in response to receiving the pre-programmed specific identifier, the at least one receiver device searches for a frequency on which the program corresponding to said first pre-programmed specific identifier is being broadcast and, based on this searching, selects said frequency, and
wherein, when there is no frequency on which the program corresponding to the first pre-programmed specific identifier, the at least one receiver device is configured to search for a frequency on which the program corresponding to a second pre-programmed specific identifier of the at least one pre-programmed specific identifiers transmitted by the portable device.

US Pat. No. 10,142,666

AUDIOVISUAL CONTENT ITEM DATA STREAMS

KONINKLIJKE PHILIPS N.V.,...

1. A method of generating an audio signal for an audiovisual content item, the method comprising:receiving an audiovisual content item data stream comprising a plurality of individual audiovisual data streams, the plurality of individual audiovisual data streams comprising audiovisual components for an audiovisual content item, each audiovisual data stream comprising:
encoded data representing at least one audiovisual component and synchronization data, wherein the audiovisual content item data stream comprises:
a first audiovisual data stream comprising first audio data for an audio representation for the audiovisual content item, the first audio data comprising mandatory audio data and replaceable audio data;
extracting the mandatory audio data from the first audio data;
generating an audio data processing descriptor for second audio data of at least one of the individual audiovisual data streams, wherein the audio data processing descriptor is indicative of the second audio data being one of: alternative audio data and additional audio data
replacing the replaceable audio data by the second audio data, when said audio data processing descriptor indicates the second audio data is indicated as alternative;
generating the audio signal from the mandatory audio data and the replaceable audio data, and, when the audio data processing descriptor indicates that the second audio data is additional audio data, the additional audio data.

US Pat. No. 10,142,655

METHOD AND APPARATUS FOR DIRECT SIMPLIFIED DEPTH CODING

MEDIATEK INC., Hsin-Chu ...

1. A method of Intra coding for a depth block in a three-dimensional coding system, the method comprising:receiving input data associated with a current depth block, wherein the current depth block is partitioned into one or more segments;
receiving reconstructed neighboring depth samples of the current depth block;
deriving a prediction value for each segment based on the reconstructed neighboring depth samples directly without deriving depth prediction samples or depth prediction subsamples of each segment, wherein the prediction value is derived for each segment based on a function of at least two reconstructed neighboring depth samples adjacent to a depth sample of the current depth block, and wherein the prediction value for each segment is derived based on an average of a first reconstructed neighboring depth sample and a second reconstructed neighboring depth sample; and
encoding or decoding each segment of the current depth block using the prediction value, wherein the current depth block is coded using simplified depth coding (SDC) Planar mode having one segment and the prediction value, P for said one segment is derived according to P=(X+Y)>>1, wherein X corresponds to a first reconstructed neighboring depth sample diagonally across from a lower-left corner depth sample of the current depth block and Y corresponds to a second reconstructed neighboring depth sample diagonally across from an upper-right corner depth sample of the current depth block.

US Pat. No. 10,142,643

MARKER GENERATING METHOD, MARKER DECODING METHOD, AND MARKER READING DEVICE

Kabushiki Kaisha Toshiba,...

1. A marker generating method comprising:replacing a value in a bit string with a signal pattern to generate a first signal pattern arrangement;
dividing the first signal pattern arrangement into a first partial signal and a second partial signal;
adding the first partial signal having a pattern cycle extended to a pattern cycle of the second partial signal to the second partial signal to generate a second signal pattern arrangement;
setting a gradation of shading which indicates a signal of the second signal pattern arrangement.

US Pat. No. 10,142,642

BLOCK ADAPTIVE COLOR-SPACE CONVERSION CODING

QUALCOMM Incorporated, S...

1. A method of decoding video data, the method comprising:determining an initial quantization parameter (QP) for a luma component;
for a coding unit (CU) of the video data encoded with a color space transform enabled, setting a final QP for the luma component such that the final QP for the luma component is equal to a sum of the initial QP of the luma component and a non-zero QP offset for the luma component;
inverse quantizing, based on the final QP for the luma component, a coefficient block for the CU, the coefficient block for the CU being based on sample values of the luma component;
applying an inverse transform to the coefficient block to produce a residual block;
forming a decoded video block by summing the residual block and a predictive block;
determining a boundary strength of a luma edge of the decoded video block, wherein the boundary strength of the luma edge is dependent on the final QP for the luma component; and
based on the boundary strength of the luma edge not meeting a first threshold, performing a deblocking filtering process on the luma edge.

US Pat. No. 10,142,641

SYSTEM AND METHOD FOR PARALLEL IMAGE PROCESSING AND ROUTING

1. A system for collaboratively switching an image stream input to an image stream output, comprising:a plurality of image stream input interfaces, each image stream input interface comprising an image stream;
an image stream output interface configured to physically connect to an image stream output device having a plurality of virtual displays, each virtual display comprising a portion of a display area of the image stream output device;
a switching matrix in communication with the plurality of image stream input interfaces, and the image stream output interface, wherein the switching matrix is configured to selectively map one or more an image stream input interfaces of the plurality of image stream input interfaces to the image stream output interface, wherein the selective mapping includes mapping each image stream of the one or more image stream input interfaces to a virtual display of the plurality of virtual displays in real time;
a collaborative control interface, configured to be simultaneously accessed through one or more user devices by at least two users, configured to enable operation of the system, configuration of the system, or a status check of the system, and through which the at least two users can configure the selective mapping of the switching matrix to simultaneously control the selective mapping of the plurality of image stream input interfaces to image stream output.

US Pat. No. 10,142,640

METHOD AND APPARATUS FOR USING SMALL-SIZED BUFFER IN COMPRESSION/DECOMPRESSION WITH BLOCK PREDICTION

MEDIATEK INC., Hsin-Chu ...

1. A compression method with block prediction, comprising:utilizing a vector buffer to store at most K final vector information sets at a same time, wherein the K final vector information sets are determined for K pixel groups, respectively, each pixel line of an image is composed of a plurality of pixel groups, a final vector information set of each pixel group comprises a value of a final block prediction vector determined for said each pixel group, the value of the final block prediction vector that is determined for said each pixel group and stored into the vector buffer is a pixel position offset value, K is an integer that is equal to or larger than one, a maximum number of final vector information sets simultaneously stored in the vector buffer is equal to K, and K is smaller than a number of all of the pixel groups of said each pixel line; and
when encoding a first pixel group in a first pixel line, obtaining a final vector information set of the first pixel group from the vector buffer, and encoding the first pixel group with the obtained final vector information set of the first pixel group, wherein the final vector information set of the first pixel group stored in the vector buffer is derived from performing block prediction search upon a second pixel line different from the first pixel line;
wherein before the first pixel group is encoded according to the final vector information set of the first pixel group, the final vector information set of the first pixel group is stored in the vector buffer;
wherein after the final vector information set of the first pixel group is read from the vector buffer for encoding the first pixel group and before a second pixel group in the first pixel line is encoded according to a final vector information set of the second pixel group, the final vector information set of the first pixel group stored in the vector buffer is overwritten by the final vector information set of the second pixel group.

US Pat. No. 10,142,639

CLUSTER-BASED DEPENDENCY SIGNALING

GE Video Compression, LLC...

1. A device configured to process a data stream representing a multi-layered signal into which a video is coded using inter-layer prediction as different layers, which correspond to different levels of information amount, the data stream comprising a plurality of packets, each of which is associated with one of the different layers, each layer being indexed by a base layer-ID or a base layer-ID and an extension layer-ID, the device configured to:read, from the data stream,
a first inter-dependency syntax structure indicating interdependencies between pairs of different values representable by the base layer-ID, and
a second inter-dependency syntax structure indicating inter-dependencies between pairs of different values representable by the extension layer-ID, wherein an instantiation of the second inter-dependency syntax structure indicates (a) a first layer dependent on, in terms of inter-layer prediction, a second layer, wherein the first and second layers are associated with a same base layer-ID and different extension layer-IDs, or (b) a first layer dependent on, in terms of inter-layer prediction, a second layer, wherein the first and second layers are associated with different base layer-IDs and different extension layer-IDs; and
construct, based on the first and second inter-dependency syntax structures, an inter-layer dependency description revealing possible inter-layer prediction dependencies between the different layers.

US Pat. No. 10,142,638

METHOD FOR ENCODING/DECODING IMAGE AND DEVICE USING SAME

Electronics and Telecommu...

1. A method of decoding a bitstream comprising a plurality of layers, the method comprising:setting parameters for decoding the bitstream from a random access point when random access occurs; and
decoding a decoding target picture,
wherein the setting of the parameters comprises
setting an initialization flag indicating whether the decoding target picture is correctly decoded and output when the random access occurs;
setting a flag variable (NoRaslOutputFlag) indicating whether the decoding target picture is used as a random access point; and
resetting an initialization flag of a target layer to 1 when the decoding target picture is an intra random access point (IRAP) picture, the flag variable is 1, the initialization flag of the decoding target picture is 0 and initialization flags of all reference layers of the target layer are 1.

US Pat. No. 10,142,637

METHOD AND APPARATUS FOR PARALLELIZING CONTEXT SELECTION IN VIDEO PROCESSING

Texas Instruments Incorpo...

1. A method for parallel context processing for image decoding, the method comprising:receiving, by at least one processor of a plurality of parallel processors, an image;
dividing the bins into a plurality of groups of N bins based on a zig-zag scan order that includes a plurality of diagonal scan lines, each of the groups of N bins being a set of N contiguous bins along the zig-zag scan order, wherein N is an integer greater than 1;
generating, by the at least one processor, reduced context bins for bins in a scan representing a significance map of the image, comprising:
removing, by the at least one processor, a context selection dependency directly above a selected bin of the bins, in response to determining that the selected bin is in a leftmost column; and
removing, by the at least one processor, a context selection dependency directly to the left of the selected bin, in response to determining that the selected bin is in a top row; and
performing, by the plurality of parallel processors, parallel context processing for the reduced context bins, to generate a decoded image; and
outputting, by the at least one processor, the decoded image.

US Pat. No. 10,142,634

IMAGE PROCESSING APPARATUS AND METHOD

SONY CORPORATION, Tokyo ...

1. A device for decoding encoded data of an image, the device comprising:circuitry configured to:
receive encoded data including a plurality of coefficients constituting a quantization matrix;
decode the received encoded data; and
inversely quantize an orthogonal transform skip block of the decoded data in which orthogonal transform processing is skipped, using a matrix with coefficients having the same values which are different from the quantization matrix constituted by the plurality of coefficients.

US Pat. No. 10,142,633

FLEXIBLE CODING UNIT ORDERING AND BLOCK SIZING

Intel Corporation, Santa...

1. A method for flexible coding unit ordering and block sizing, comprising:selecting a largest coding unit size of a current frame based on a largest coding unit size of a prior frame;
determining a coding unit processing order based on heuristics and the largest coding unit size of the current frame;
determining a rate distortion metric of the current frame based on the largest coding unit size; and
in response to exit criteria being met, processing the coding units of the current frame in the coding unit processing order.

US Pat. No. 10,142,631

OFFSET DECODING DEVICE, OFFSET CODING DEVICE, IMAGE FILTERING DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. An image filtering device, comprising:an offset attribute setting unit, configured to set an offset value range in accordance with a bit depth of pixel values of pixels forming an input image, wherein the bit depth of pixel values of pixels forming the input image is obtained from coded data;
an offset decoding unit, configured to decode an offset value which is restricted to the set offset value range, wherein the offset attribute setting unit is configured to set an offset bit depth of the offset value to be equal to the bit depth of the pixel values in a case in which the bit depth of the pixel values is ten or smaller, and the offset attribute setting unit is configured to set the offset bit depth of the offset value to be ten in a case in which the bit depth of the pixel values is eleven or greater;
wherein the offset attribute setting unit is configured to set a maximum bit length representing the offset value range to be (the offset bit depth?K) or smaller, wherein the offset value range is determined to be (?2(the offset bit depth-K-1)) to (2(the offset bit depth-K-1)?1), and K is an integer greater than 0;
an offset-type determining unit, configured to determine, among first and second offset types, an offset type to which a subject unit area including the pixel forming the input image belongs; and
a filtering unit, configured to add the offset value associated with the offset type to a pixel value of a pixel included in the input image which is constituted by a plurality of unit areas when the bit depth of the pixel values is ten or smaller; or left-shift the offset value according to a shift value when the bit depth of the pixel values is eleven or greater, and add left-shifted offset value to a pixel value of a pixel included in the input image which is constituted by a plurality of unit areas, wherein the shift value is set to be (bit depth of the pixel value minus offset bit depth of the offset value).

US Pat. No. 10,142,630

MODE ADAPTIVE INTRA PREDICTION SMOOTHING IN VIDEO CODING

Texas Instruments Incorpo...

1. A method for decoding an encoded video bit stream in a video decoder, the method comprising:decoding an intra prediction mode for a block of pixels encoded in the video bit stream;
determining, based on the intra prediction mode, whether or not a smoothing filter is to be applied to reference pixel values used for intra prediction of the block;
selecting a smoothing filter to be applied to the reference pixel values from a plurality of smoothing filters based on the intra prediction mode in response to determining that the smoothing filter is to be applied;
applying the selected smoothing filter to the reference pixel values to generate smoothed reference pixel values in response to determining that the smoothing filter is to be applied; and
performing intra prediction according to the intra prediction mode using the smoothed reference pixel values to generate a predicted block of pixels.

US Pat. No. 10,142,626

METHOD AND SYSTEM FOR FAST MODE DECISION FOR HIGH EFFICIENCY VIDEO CODING

ECOLE DE TECHNOLOGIE SUPE...

1. A method for video coding, the method comprising:(i) selecting a first set of prediction modes;
(ii) calculating an approximate cost of each of the first set of prediction modes;
(iii) creating a second set of prediction modes including a prediction mode in the first set of prediction modes having a minimum approximate cost compared to other prediction modes in the first set of prediction modes;
(iv) for each of other prediction modes in the first set of prediction modes:
(a) calculating a probability P that one of the other prediction modes in the first set of prediction modes has higher Rate Distortion Optimization (RDO) cost than a mode having a minimum approximate cost; and
(b) provided that the probability P is below a confidence level, adding the one of the other prediction modes in the first set of prediction modes to the second set of prediction modes, wherein the confidence level is in a range from about 0.2 to about 0.9;
(v) calculating an RDO cost for each prediction mode in the second set of prediction modes; and
(vi) selecting, from the second set of prediction modes, a prediction mode having a smallest RDO cost for the video coding, thereby reducing computational time for the video coding.

US Pat. No. 10,142,624

IMAGE CODING METHOD, IMAGE CODING APPARATUS, IMAGE DECODING METHOD, IMAGE DECODING APPARATUS, AND IMAGE CODING AND DECODING APPARATUS

Velos Media, LLC, Plano,...

1. A method comprising:determining a sample adaptive offset (SAO) type parameter for a SAO value;
encoding the SAO type parameter into an encoded bitstream, wherein the SAO type parameter indicates that the SAO value is a band offset value;
determining the SAO value, to be added to a pixel value of a reconstructed image, represented as an integer indicating the magnitude of the SAO value and a sign parameter indicating the sign of the SAO value;
encoding the determined integer into the encoded bitstream using bypass arithmetic coding with a fixed probability; and
encoding the determined sign parameter into the encoded bitstream using bypass arithmetic coding with the fixed probability.

US Pat. No. 10,142,622

APPARATUS AND METHODS THEREOF FOR VIDEO PROCESSING

TELEFONAKTIEBOLAGET LM ER...

1. A method to be performed by a receiving apparatus for decoding an encoded bitstream representing a sequence of pictures of a video stream comprising:identifying decoder capabilities relating to level of decoding parallelism for a decoder of the receiving apparatus, wherein the identifying comprises identifying at least: a first level of decoding parallelism with which the decoder of the receiving apparatus is capable of decoding an encoded bitstream and a second level of decoding parallelism with which the decoder of the receiving apparatus is capable of decoding the encoded bitstream;
keeping a parameter indicative of the decoder capabilities relating to level of decoding parallelism;
keeping HEVC information relating to HEVC profile and HEVC level that the decoder is capable of decoding for a set of levels of decoding parallelism, wherein said keeping said HEVC information comprises: keeping first information associating a first HEVC profile and a first HEVC level with the first level of decoding parallelism and keeping second information associating the first HEVC profile and a second HEVC level with the first level of decoding parallelism; and
sending to an encoder, that is providing the encoded bitstream, (i) the parameter indicative of the decoder capabilities relating to level of decoding parallelism and (ii) the decoder's capabilities relating to HEVC profile and HEVC level that the decoder is capable of decoding for a set of levels of decoding parallelism.

US Pat. No. 10,142,620

METHODS FOR OPTIMIZING RETRO-REFLECTIVE DISPLAY SYSTEMS

MIRRAVIZ, INC., Fremont,...

1. A display system, comprising:a retro-reflective screen covered with a screen material, the retro-reflective screen having a plurality of retro-reflective screen elements positioned within the screen material, wherein at least one of the plurality of retro-reflective screen elements is oriented so as to have an incident angle that is less than 45 degrees, and wherein a portion of the screen material that corresponds to the at least one screen element has an incident angle that is greater than the incident angle of the at least one screen element; and
at least one projector that (i) generates light characterizing an image or video and (ii) projects the light onto the retro-reflective screen,
wherein screen elements having an incident angle above a certain threshold are re-oriented.

US Pat. No. 10,142,618

IMAGING APPARATUS AND IMAGING METHOD

SONY CORPORATION, Tokyo ...

1. An imaging apparatus, comprising:circuitry configured to:
adjust a focus position of a camera based on at least one autofocus operation on a real subject of a real space in user's view,
wherein the at least one autofocus operation includes mechanical adjustment of a lens system of the camera, and
wherein the camera is configured to capture an image of the real subject based on the adjusted focus position;
acquire focused-position information that indicates the adjusted focus position of the camera; and
control, based on the adjusted focus position of the camera, at least one of a binocular disparity or a convergence angle of a stereoscopic image displayed in at least one see-through display.

US Pat. No. 10,142,617

ARRAY SUBSTRATE AND DISPLAY DEVICE FOR IMPLEMENTING 2D/3D DISPLAY SWITCH AND METHOD FOR DRIVING DISPLAY DEVICE

BOE TECHNOLOGY GROUP CO.,...

1. A display device for implementing a two dimension (2D)/three dimension (3D) display switch, the display device comprising:an array substrate including M*N pixel units arranged in an array, where M and N are positive integers, wherein:
each of the M*N pixel units consists of a first pixel subunit A and a second pixel subunit B which are independently controlled, where the M*N pixel units include 2M*N pixel subunits and each first pixel subunit A and second pixel subunit B is a subpixel,
during display of a 2D image, the first pixel subunit A and the second pixel subunit B of one of the M*N pixel units in a mth row of the array display identical image information, and m is a positive integer less than or equal to M,
during display of a 3D image, the first pixel subunit A of the one of the M*N pixel units in the mth row of the array and the second pixel subunit B of one of the M*N pixel units in a (m?1)th row of the array display identical image information, and m is an integer greater than 1 and less than or equal to M, and
each of the M*N pixel units includes only two subpixels; and
a parallax baffle arranged opposite to the array substrate and including a plurality of opaque parallax barriers, wherein:
a non-opaque region is formed between two adjacent ones of the plurality of opaque parallax barriers,
the plurality of opaque parallax barriers in adjacent rows are arranged in a staggered manner,
the plurality of opaque parallax barriers are arranged above a portion of the first pixel subunit A of the M*N pixel units in a xth row and a (y?1)th column of the array and a portion of the second pixel subunit B of the M*N pixel units in a (x?1)th row and a (y?1) th column of the array,
x and y are each an integer greater than 1 and less than or equal to M,
each of the plurality of opaque parallax barriers in each row of the array is offset by a predetermined offset amount relative to a corresponding one of the plurality of opaque parallax barriers in an adjacent row of the array, and
the predetermined offset amount is equal to or greater than a width of two pixel subunits.

US Pat. No. 10,142,616

DEVICE AND METHOD THAT COMPENSATE FOR DISPLAYED MARGIN OF ERROR IN IID

SAMSUNG ELECTRONICS CO., ...

1. A device for correcting a display error, the device comprising:an image acquirer configured to obtain a first image by capturing an integral image display (IID) image by using a single camera; and
an error estimator configured to optimize an error algorithm indicating an error that corresponds to a discrepancy between an actual location of a microlens array located on one surface of a two-dimensional (2D) panel and an intended location of the microlens array, and to estimate the error based on the optimized error algorithm.

US Pat. No. 10,142,615

SYSTEM FOR THREE-DIMENSIONAL IMAGE CAPTURE WHILE MOVING

STEREOLABS, Orsay (FR)

1. A system mounted on an object capable of movement for capturing three-dimensional images from the object, wherein the system comprises:an image capture device including at least two digital image sensors, synchronized with each other, producing digital images, and capturing a stereoscopic image,
a processor obtaining disparity information associated with the digital images captured by the image capture device and movement speed of elements in the digital images,
a transmission connector controlling movement of the object, based on the digital images and the disparity information associated with the digital images, and
a first controller commanding the image capture device, by modifying, to facilitate controlling the movement of the object, dimensions of fields of view of the digital image sensors, and frequency of stereoscope image capture, taking into account maximum throughput tolerated by the transmission connector and the movement speed of elements in the digital images, wherein,
if the elements in the digital images are moving relatively quickly, the frequency of stereoscopic image capture is increased and the field of view is retracted, and,
if the elements in the digital images are moving relatively slowly, the frequency of stereoscopic image capture is decreased and the field of view is expanded.

US Pat. No. 10,142,614

OMNIDIRECTIONAL THREE-DIMENSIONAL SCANNER

DELTA ELECTRONICS, INC., ...

1. An omnidirectional three-dimensional scanner, comprising:a first image capturing module, a second image capturing module, a third image capturing module, a fourth image capturing module, a fifth image capturing module respectively configured to capture three-dimensional images of an object, wherein the first image capturing module has a first image capturing surface, the second image capturing module has a second image capturing surface, the third image capturing module has a third image capturing surface, the fourth image capturing module has a fourth image capturing surface, the fifth image capturing module has a fifth image capturing surface, and the first image capturing surface, the second image capturing surface, the third image capturing surface, the fourth image capturing surface, and the fifth image capturing surface form a virtual triangle column; and
a housing, wherein a shape of the housing is a cuboid, and the housing has a top surface, a bottom surface, and a first side surface, a second side surface, a third side surface, and a fourth side surface connected to the top surface and the bottom surface, wherein the first side surface is connected to the second side surface and the fourth side surface, the first image capturing module is disposed on the first side surface, the second image capturing module is disposed on the second side surface, the third image capturing module is disposed on the third side surface, the fourth image capturing module is disposed on the top surface, the fifth image capturing module is disposed on the bottom surface, and the fourth side surface has an opening;
wherein the first image capturing module comprises a first reflector and a first image capturing device that is configured to capture a reflected three-dimensional image of the object formed by the first reflector; the second image capturing module comprises a second reflector and a second image capturing device that is configured to capture a reflected three-dimensional image of the object formed by the second reflector; the third image capturing module comprises a third reflector and a third image capturing device that is configured to capture a reflected three-dimensional image of the object formed by the third reflector; the fourth image capturing module comprises a fourth reflector and a fourth image capturing device that is configured to capture a reflected three-dimensional image of the object formed by the fourth reflector; and the fifth image capturing module comprises a fifth reflector and a fifth image capturing device that is configured to capture a reflected three-dimensional image of the object formed by the fifth reflector; and
wherein the first reflector is disposed on the first side surface, the second reflector is disposed on the second side surface, the third reflector is disposed on the third side surface, the fourth reflector is disposed on the top surface, and the fifth reflector is disposed on the bottom surface.

US Pat. No. 10,142,612

ONE METHOD OF BINOCULAR DEPTH PERCEPTION BASED ON ACTIVE STRUCTURED LIGHT

1. A method of binocular depth perception based on active structured light, comprising the following steps of:Step 1: projecting coherent laser beams, by a coded pattern projector, with a coded pattern to carry out structured light coding for a target object with an unknown depth;
Step 2: arranging a first camera and a second camera symmetrically at the same distances on the left side and right side of the coded pattern projector to acquire and fix their respective reference coded pattern Rl and reference coded pattern Rr, the first camera and the second camera being two separate and distinct components and each having the same or substantially the same optical lens and image sensor, and sharing the same baseline with the coded pattern projector and receiving the coded pattern within the range of a wavelength;
Step 3: acquiring input image Il, by the first camera, and acquiring input image Ir, by the second camera, each of the input image Il and the input image Ir containing the coded pattern and the target object and preprocessing the input images Il and Ir, wherein the preprocessing includes video format conversion, color space conversion, and grey image adaptive denoising and enhancement;
Step 4: using the input image Il and the input image lr after being preprocessed to detect projection shadow areas Al and Ar of the target object respectively, wherein projection shadow area Ar located behind the left side of the target object is detected in the input image Il and projection shadow area Al located behind the right side the target object is detected in the input image Ir;
Step 5: performing two matching motion estimation: a first block matching motion estimation based on the symmetric arrangements and equal distances of the first camera and the second camera from the coded pattern projector and a second of block matching motion estimation to generate the offset respectively, wherein the first block matching motion estimation is to perform a binocular block matching calculation between a first input image block of the input image Il and a corresponding matching image block of the input image Ir based on the symmetric arrangements and equal distances of the first camera and the second camera from the projector and get an X-axis offset ?xl,r or a Y-axis offset ?y l, r; and the second block matching motion estimation is to perform (1) a first block matching calculation between the first input image block of the input image Il image and a corresponding matching image block with the reference coded pattern Rl to get an X-axis offset ?xl and a Y-axis offset ?yl and (2) a second block matching calculation between a second input image block of the input image Ir and a corresponding matching image block with the reference coded pattern Rr to get an X-axis offset ?xr or a Y-axis offset ?yr, wherein the block matching motion estimation is based on similarity values between input images and corresponding matching images;
Step 6: carrying out depth calculation, including:
(6a) selecting the X-axis offset ?xl, ror ?y l,r and combining the focal length f of the image sensor, the baseline distance between the first camera and the second camera S and a dot pitch parameter ? of the image sensor to obtain depth information d l ,r for a central point 0 of an image block mxn;
(6b) selecting the X-axis offset ?xl and ?xr or the Y-axis offset ?yl and ?yr and combining a given distance parameter d of the reference coded pattern Rl and reference coded pattern Rr, the focal length f of the image sensor, the baseline distance s between the first camera and the coded pattern projector, as well as the dot pitch parameter ? of the image sensor to obtain depth information dl and d r respectively for the central point 0 of the image blockmxn corresponding to the same position in each of the input image Il and the input image Ir;
Step 7: performing depth compensation, including, using the depth information dl and d r, combining the projection shadow areas Al and Ar detected in Step 4 to compensate and correct the depth information dl,r , and outputting a final depth value dout of the central point 0 on the image block mxn;
Step 8: moving the central point 0 of the image blockmxn to a next pixel in the same line, repeating the steps 5-7 to calculate a depth value corresponding to the next pixel and following such calculation sequence from left to right and from top to bottom line by line to obtain the depth information of the input image Il and the input image Ireach comprising the target object based on point-by-point calculation.

US Pat. No. 10,142,609

DYNAMICALLY ADJUSTABLE SITUATIONAL AWARENESS INTERFACE FOR CONTROL OF UNMANNED VEHICLES

NORTHROP GRUMMAN SYSTEMS ...

1. An apparatus, comprising:an image collection module that monitors at least one parameter to dynamically regulate an amount of data and resolution to be allocated to an area of a scene collected from an image data set, the image collection module including an object identifier having a classifier to determine object types detected in the area of the scene based on probabilities associated with a frequency band emitted from the object;
a situational awareness interface (SAI) to render a 3-D video of the scene to an operator based on the amount of data and resolution allocated from the image data set by the image collection module and to receive operator commands for an unmanned vehicle (UV) that interacts with the scene, the SAI receiving feedback from the operator to allocate resolution bandwidth to an object within the area of the scene; and
a bandwidth detector that, based on the feedback from the operator, renders the object in the scene at a first resolution and other objects in the scene at a second resolution where the first resolution is higher than the second resolution.

US Pat. No. 10,142,608

ELECTRONIC APPARATUS AND METHOD FOR PROCESSING THREE-DIMENSIONAL INFORMATION USING IMAGE

SAMSUNG ELECTRONICS CO., ...

1. A method of processing three-dimensional (3-D) information in an electronic device comprising:obtaining 3-D model information about at least part of a space of a subject included in an image taken by a camera functionally connected to the electronic device;
obtaining altitude information about the at least part of a space based on the 3-D model information;
identifying at least one characteristic area located at the at least part of a space based on variation of the altitude information; and
displaying a visual effect related to movement of an object on a display functionally connected to the electronic device, based on the 3-D model information and the characteristic area,
wherein obtaining altitude information comprises obtaining an altitude map including information about a height on a plane of a 3-D model based on the 3-D model transformed based on a depth map including information about a depth from the camera to a surface of the subject.

US Pat. No. 10,142,605

SYSTEMS AND METHODS FOR PLAYING A VIDEO CLIP OF AN ENCODED VIDEO FILE

Tribune Broadcasting, LLC...

1. A non-transitory computer readable medium encoded with a set of program instructions that when executed by a processor cause performance of functions comprising:accessing an encoded video file that includes an initial frame;
scanning the encoded video file for a start frame of a video clip, wherein the start frame is after the initial frame;
decoding the video clip of the encoded video file to generate decoded video data corresponding to the video clip, wherein the decoding the video clip includes decoding a nearest reference frame preceding the start frame and decoding intervening frames through the start frame;
populating memory with the decoded video data;
setting a playout pointer that indicates a location in the memory populated with the decoded video data and corresponding to the start frame of the video clip; and
causing a video player to read, beginning at the playout pointer, from the decoded video data in the memory so as to output, via an output port of a video playout card, a video stream of the video clip.

US Pat. No. 10,142,600

DISPLAY DEVICE

JVC KENWOOD CORPORATION, ...

1. A display device comprising:a projection unit configured to emit light modulated depending on a first picture signal, the first picture signal including three primary color signals;
a display unit configured to comprise a first screen, a transmissive liquid crystal panel, a polarizing plate, and a second screen, the first screen having a characteristic for maintaining the polarization of the entering light, the transmissive liquid crystal panel modulating incident light depending on a second picture signal, and then emitting the light, the second picture signal including three primary color signals, the polarizing plate emitting light that is included in the incident light and that has a predetermined polarizing direction; and
a display control unit configured to generate the first picture signal for driving the projection unit and the second picture signal for driving the transmissive liquid crystal panel, from an input picture signal, and generate a synchronization signal for synchronizing the first picture signal and the second picture signal, the input picture signal including three primary color signals,
wherein the display unit is configured such that the first screen, the transmissive liquid crystal panel, the polarizing plate, and the second screen are arrayed in this order with respect to an advancing direction of the light that is emitted from the projection unit.

US Pat. No. 10,142,586

FRONT-END AND BACK-END PROCESSING CIRCUITS AND POC CIRCUIT

HANGZHOU HIKVISION DIGITA...

1. A back-end circuit for processing an analogue video signal and direct current power, comprising:an analogue video signal passing circuit configured to block the direct current power and let the analogue video signal pass; and
a direct current power passing circuit configured to block the analogue video signal and let the direct current power pass,
wherein the analogue video signal passing circuit comprises a capacitor C2, the direct current power passing circuit comprises a diode D2 and an inductor L2, one end of the capacitor C2 is connected with a video signal end, the other end of the capacitor C2 is connected with one end of the inductor L2 and an anode of the diode D2 respectively, and both the other end of the inductor L2 and a cathode of the diode D2 are connected with a power input end,
wherein the back-end circuit further comprises a superimposed circuit, connected between the direct current power passing circuit and the direct current power, and configured to implement high impedance to the analogue video signal, wherein the superimposed circuit comprises a capacitor, a triode and a resistor, and when the triode is in an amplification state, high impedance to the analogue video signal is implemented by utilizing a characteristic that the capacitor presents low impedance to an alternating current signal and adopting resistors with different resistances.

US Pat. No. 10,142,581

DISPLAY DEVICE AND CONTROL METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A display device, comprising:a first USB hub configured to receive an input signal from a first device;
a second USB hub configured to receive an input signal from a second device;
a controller configured to:
communication-connect the first USB hub and the second USB hub if the first USB hub and the second USB hub recognize the first device and the second device, respectively,
receive a control command for controlling a pointer from a specific device corresponding to one of the first device and the second device, and
receive a control command for controlling the pointer from a device different from the specific device if the pointer displayed on a specific region corresponding to one of a first region and a second region reaches a region change sensing region for partitioning a screen into the first region and the second region in a state that the screen is partitioned into the first region and the second region; and
a display module configured to display at least one of the pointer, a text and a graphic image on the screen in response to the control command from the controller,
wherein the controller is further configured to:
when the pointer reaches the region change sensing region, receive a control command for USB hub switching from the specific device corresponding to the one of the first device and the second device, and
switch a specific USB hub corresponding to one of the first USB hub and the second USB hub to a USB hub different from the specific USB hub in response to the received control command,
wherein the first region displays a screen output of the first device, and
wherein the second region displays a screen output of the second device.

US Pat. No. 10,142,578

METHOD AND SYSTEM FOR COMMUNICATION

Alibaba Group Holding Lim...

1. A method, comprising:receiving, via a set-top box of a first communication device, a call request message via a network from a second communication device;
sending, via the set-top box, a notification message to a remote control device of the first communication device while a television set is turned off, wherein:
the television set is connected to both the remote control device and the set-top box;
in response to detecting that the television set is turned on, the television set conducts video communication with the second communication device, and
in response to detecting that the television set is turned off, the set-top box conducts voice communication with the second communication device; and
the television set, the set-top box, and the remote control device are separate from each other;
providing, via the remote control device, a user prompt in response to the sending of the notification message;
establishing, via the remote control device, a communication connection through the set-top box with the second communication device after receiving a call response, wherein the remote control device is wirelessly connected to the set-top box, wherein the television set is not capable of receiving the call request message while the television set is turned off; and
in response to determinations that: the set-top box of the first communication device is conducting voice communication with the second communication device, one of the television set of the first communication device and a television set of the second communication device is turned on, and the other of the television set of the first communication device and the television set of the second communication device is turned on, switching the voice communication to video communication.

US Pat. No. 10,142,568

METHODS AND APPARATUS FOR VIGNETTE AND OUT-OF-FOCUS CORRECTION

SEMICONDUCTOR COMPONENTS ...

1. An imaging apparatus with an aperture and capable of capturing a plurality of images, comprising:a lens capable of moving from a first position to a new position;
an image sensor positioned substantially parallel to the lens, wherein: the image sensor and the lens are separated by a distance; and the image sensor generates a first image comprising a first total number of pixel data and a second image comprising a second total number of pixel data, each image having a dimension R×C and comprising a plurality of corners;
an actuator coupled to the lens and capable of repositioning the lens from the first position to the new position;
wherein:
the first position and the new position are in a same plane that is parallel to the image sensor; and
the image sensor remains in a fixed position relative to the lens and the distance between the image sensor and the lens is maintained; and
an image signal processor coupled to the image sensor and configured to selectively remove a first set of pixel data from the first total number of pixel data and replace the first set of pixel data with a second set of pixel data from the second total number of pixel data;
wherein:
the first set of pixel data is located in one outer corner from the plurality of outer corners of the first image; and
the second set of pixel data is located in a non-corner area of the second image, the non-corner area defined as an area offset from the plurality of outer corners of the second image.

US Pat. No. 10,142,565

FLASH THERMOGRAPHY BORESCOPE

SIEMENS ENERGY, INC., Or...

1. A flash thermography device for generating an infrared image of a turbine component located inside a turbine, wherein the turbine includes at least one inspection port, comprising:an infrared sensor for detecting thermal energy radiated by the component;
a borescope having sensor and viewing ends located on a longitudinal axis of the borescope, wherein the sensor end is adjacent the infrared sensor and wherein the borescope is positioned in the inspection port to locate the viewing end inside the turbine such that the component is within a field of view of the viewing end; and
a flash source that generates a light pulse that heats the component, wherein the light pulse is oriented substantially transverse to the longitudinal axis and wherein thermal energy radiated from the component is transmitted through the borescope to the infrared sensor to enable generation of the infrared image.

US Pat. No. 10,142,547

ELECTRONIC DEVICE AND DRIVING METHOD THEREOF

Semiconductor Energy Labo...

1. An electronic device comprising:a first main surface and a second main surface;
a first short side surface and a second short side surface; and
a first long side surface and a second long side surface,
wherein each of the first short side surface, the second short side surface, the first long side surface and the second long side surface are in contact with the first main surface,
wherein each of the first short side surface, the second short side surface, the first long side surface and the second long side surface are in contact with the second main surface,
wherein the first main surface overlaps with the second main surface,
wherein each of an area of the first main surface and an area of the second main surface is greater than each of an area of the first short side surface, an area of the second short side surface, an area of the first long side surface and an area of the second long side surface,
wherein a first display region defines a first area of the first main surface covered by a display panel,
wherein a second display region defines a second area of the first short side surface covered by the display panel,
wherein a third display region defines a third area of the second main surface covered by the display panel,
wherein a fourth display region defines a fourth area of the first long side surface covered by the display panel,
wherein the first display region has a larger area than the third display region,
wherein a first region is provided on the second main surface, and
wherein a display region is not provided in the first region.

US Pat. No. 10,142,544

REAL TIME WIDE ANGLE VIDEO CAMERA SYSTEM WITH DISTORTION CORRECTION

RAPC Systems, Inc., West...

1. A wide angle video camera system comprising:a jig for obtaining measurements of field of view and amount of distortion of at least one video camera, the jig comprising at least two horizontal ribs both joining at a horizontal first point of the jig and both joining at a horizontal second point of the jig and wherein the jig further comprises at least two vertical ribs both joining at a vertical first point of the jig and both joining at a vertical second point of the jig, the at least one video camera being positioned within the jig and the jig containing a means of adjusting the tilt of the at least one video camera within the jig,
the at least one video camera mounted within the jig and facing the at least two horizontal ribs and the at least two vertical ribs to generate images of the at least two horizontal ribs and the at least two vertical ribs, the at least two horizontal ribs and the at least two vertical ribs displayed in the at least one video camera with increasing distortion with increasing field of view,
a central processing unit operatively receiving the images from the at least one video camera, the central processing unit utilizing measurements of distortion with increasing field of view, obtained from use of the jig and the at least one video camera, and the central processing unit processing the images from the at least one video camera to correct distortion in the images created by the at least one video camera, and
a display for displaying a distortion corrected output image as a two dimensional image.

US Pat. No. 10,142,521

SYSTEM AND METHOD FOR USING HDMI ARC FOR ESTIMATING LATENCY

CISCO TECHNOLOGY, INC., ...

1. A method comprising:receiving an audio video stream;
decoding the audio video stream to yield decoded video and decoded audio;
transmitting the decoded video on a cable to a display;
transmitting a signal on an audio channel of the cable to the display;
receiving a return signal from the display over an audio return channel of the cable responsive to the transmitting a signal;
identifying an impulse response based on the return signal responsive to the transmitting of the signal;
identifying a delay amount created by transmitting a signal and receiving the return signal over the cable based on the impulse response; and
transmitting the decoded audio to a speaker according to the delay amount to synchronize the decoded video and the decoded audio.

US Pat. No. 10,142,519

IMAGE FORMING APPARATUS AND METHOD FOR CORRECTING READ SIGNAL

KONICA MINOLTA, INC., Ch...

1. An image forming apparatus, comprising:an image forming section which forms an original image on a sheet which contains a fluorescent whitening agent;
a first reading section which emits visible light to the sheet, receives light from the sheet and outputs a read signal having an intensity corresponding to an amount of the received light;
a second reading section which emits light including at least ultraviolet light to a ground region of the sheet, receives light from the sheet and outputs a read signal having an intensity corresponding to an amount of the received light; and
a correction section which corrects the intensity of the read signal output from the first reading section by using the read signal output from the second reading section so that the intensity of the read signal output from the first reading section is corrected according to a difference between the intensity of the read signal output from the second reading section and the intensity of the read signal output from the first reading section thereby accounting for an influence of the fluorescent whitening agent.

US Pat. No. 10,142,503

IMAGE READING APPARATUS

Seiko Epson Corporation, ...

1. An image reading apparatus comprising:a feed unit which includes a feed roller which feeds a medium from a placement portion on which the medium is placed toward a transport path, and a frictional force application portion which applies a frictional force to an opposite side from a transport direction between the frictional force application portion and the medium which is fed by the feed roller;
a feed detection unit which detects the medium which is fed by the feed unit; and
a reading unit which reads an image of the medium which is transported along the transport path from an upstream side toward a downstream side in the transport direction,
wherein at least a portion of the feed detection unit and a detection region of the feed detection unit are provided at a position between a pinching position and an intersecting position in the transport direction, the pinching position being a position at which the feed roller and the frictional force application portion pinch the medium, the intersecting position being a position at which a common tangential line [Ng] which is in contact with a side surface of the feed roller and a side surface of the frictional force application portion on the downstream side of the pinching position in the transport direction intersects the transport path, at least the portion of the feed detection unit and the detection region of the feed detection unit being provided at a position which is a different position from the feed roller in a width direction which intersects the transport direction.

US Pat. No. 10,142,489

DIGITAL SUBSCRIBER LINE PROFILE SELECTION METHOD AND APPARATUS

British Telecommunication...

1. A method of applying an initial profile to a modem pair connection system, the modem pair connection system comprising a first modem, a corresponding second modem and a metallic wire connection, wherein the first and second modems are operable to establish a data connection between themselves over the metallic wire connection and wherein the metallic wire connection is a new connection to be used for the first time in its current form for supporting the data connection between the first and second modems, the method comprising:receiving new-order information associated with a new order placed by a customer for a new broadband data connection to be supplied over the modem pair connection system;
evaluating a set of risk factors for the new order based on the received new-order information;
comparing the set of evaluated risk factors for the new order with corresponding risk factors for established modem pair connection systems, wherein none of the modem pairs in the established modem pair connection systems comprise both the first modem and the second modem, using a database storing information about a plurality of established modem pair connection systems which information includes values for the corresponding risk factors of each of the plurality of established modem pair connection systems, or information permitting the evaluation of such values, and information about a profile applied to each of the plurality of established modem pair connection systems;
determining an initial profile to apply to the modem pair connection system based on the comparison of risk factors; and
applying the determined initial profile to the modem pair connection system.

US Pat. No. 10,142,446

DIALOG SERVER

Facebook, Inc., Menlo Pa...

1. A method comprising, by a server computing machine:receiving, at a server from a client, a first request for a dialog and one or more particular parameters associated with the first request;
invoking, by the server, a method of a class in a server-side library comprising server-side code, wherein the method corresponds to a dialog type of the requested dialog;
generating, by the server and based on the invoked method, a first dialog code configured to implement one or more functionalities supported by the requested dialog;
sending, by the server to the client, the first dialog code for execution, wherein the execution of the first dialog code causes the dialog to be displayed;
receiving, at the server, a second request made with respect to the displayed dialog, wherein the second request is sent from the client in response to a specific user interaction with a component of the displayed dialog, and wherein the second request is a modified version of the first request that comprises the one or more particular parameters and one or more additional parameters corresponding to the specific user interaction; and
sending, by the server to the client, a second dialog code for a subsequent dialog, wherein the second dialog code is based on the one or more additional parameters.

US Pat. No. 10,142,417

SYSTEM AND METHOD FOR MANAGING HETEROGENEOUS DATA FOR CLOUD COMPUTING APPLICATIONS

Nimbix, Inc., Anna, TX (...

1. A method, implemented in a computer system, comprising:identifying, by a processor of the computer system, data to be used by an application to be executed by one or more compute nodes of a plurality of compute nodes, wherein
the computer system is configured to be coupled to the plurality of compute nodes,
the data comprises a first subset of data,
the first subset of data is stored in a first storage element of a remote computer system,
the first subset of data is stored in a first form,
the remote computer system is remote from the computer system by virtue of the computer system being further configured to be coupled to the remote computer system by a network, and
the plurality of compute nodes does not comprise the remote computer system;
generating, by the processor, a workflow at the computer system, wherein
the workflow is configured to configure each of the one or more compute nodes to communicate with the remote computer system via the network, and
the workflow is configured to cause the one or more compute nodes to
determine whether the first form is compatible with the application,
in response to a determination that the first form is compatible with the application,
mount the first subset of data on at least one of the plurality of compute nodes, such that the first subset of data is accessible by the application via the network, without retrieval of the first subset of data from the first storage element, and
update the first subset of data by executing the application on the first subset of data, and
in response to a determination that the first form is not compatible with the application,
retrieve the first subset of data from the first storage element, via the network,
store the first subset of data in temporary storage at one or more of the compute nodes, as a stored first subset of data,
process the stored first subset of data to generate a processed first subset of data, wherein
 the processed first subset of data is generated by converting the stored first subset of data from the first form into a second form, and
 the second form is compatible with the application,
produce a result by executing the application, using the processed first subset of data, and
update the first subset of data, using the result; and
transmitting the workflow to the one or more compute nodes, wherein
the transmitting causes the one or more compute nodes to execute the application using at least a corresponding portion of the processed first subset of data.

US Pat. No. 10,142,405

MULTI-CDN DIGITAL CONTENT STREAMING

NETFLIX, INC., Los Gatos...

1. A method, comprising:determining a level of network performance associated with each parallel network connection included in a plurality of parallel network connections;
determining that a total throughput for transferring a digital content stream via the plurality of parallel network connections is less than a minimum threshold of network performance;
in response to determining that the total throughput is less than the minimum threshold, selecting a content server with which to establish a new parallel network connection based on historical network performance data associated with the content server, wherein the new parallel connection is added to the plurality of parallel network connections;
determining that the level of network performance associated with a first parallel network connection included in the plurality of parallel network connections is below a threshold level of performance;
in response to determining that the level of network performance associated with the first parallel network connection is below the threshold level of performance, dropping the first parallel network connection; and
continuing to transfer the digital content stream via one or more remaining parallel network connections included in the plurality of parallel network connections.

US Pat. No. 10,142,391

SYSTEMS AND METHODS OF DIAGNOSING DOWN-LAYER PERFORMANCE PROBLEMS VIA MULTI-STREAM PERFORMANCE PATTERNIZATION

Quest Software Inc., Ali...

1. A method of diagnosing transient down-layer performance problems using virtual-meeting performance data, comprising, by a computer system:generating a time-based performance pattern of a plurality of virtual meetings of a communications platform executing in a computing environment, wherein the computing environment comprises a plurality of down-layer infrastructural resources that support meeting services of the communications platform and non-meeting services of other components of the computing environment;
determining, from the time-based performance pattern, at least one virtual-meeting attribute associated with relatively poor virtual-meeting performance as indicated by measured media-stream quality for the plurality of virtual meetings;
identifying virtual meetings, of the plurality of virtual meetings of the time-based performance pattern, that have the at least one virtual-meeting attribute associated with relatively poor virtual-meeting performance;
correlating, based at least partly on stored metadata, at least a subset of the identified virtual meetings to a particular down-layer infrastructural resource, of the plurality of down-layer infrastructural resources, that is at least partially responsible for executing each virtual meeting of the at least a subset;
examining a performance metric of the correlated at least a subset of virtual meetings that is illustrative of an infrastructural problem which is broader than the communications platform;
identifying a transient down-layer performance problem related to the particular down-layer infrastructural resource responsive to the examined performance metric satisfying a threshold; and
reporting the transient down-layer performance problem.

US Pat. No. 10,142,379

MEASURING PAGE VIEWERSHIP IN A SOCIAL NETWORK

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:maintaining, by a social networking system, a page including a plurality of posts and having at least one administrator;
receiving, by the social networking system, at least a first request from a first user of the social networking system, a second request from a second user, and a third request from a third user to view a particular post of the plurality of posts;
classifying by the social networking system, the first request as one of a tracked count of organic requests responsive to detecting that the first user encountered the particular post from a page on the social networking system associated with the first user;
classifying, by the social networking system, the second request as one of a tracked count of paid channel requests responsive to detecting that the second user was directed to the particular post from sponsored content on the social networking system;
classifying, by the social networking system, the third request as one of a tracked count of viral requests responsive to detecting that the third user was directed to the particular post from a story published by a friend of the third user connected to the third user on the social networking system;
receiving, by the social networking system, requests from one or more users of the social networking system to interact with one or more of the plurality of posts;
receiving, by the social networking system, a request from the at least one administrator of the page for analytical information about the page; and
sending, by the social networking system, information associated with the page maintained by the social networking system to display to the at least one administrator in a user interface, the user interface not accessible by a user of the social networking system unless the user is designated as an administrator of the page maintained by the social networking system, the sent information including for each of the plurality of posts:
a number of times users of the social networking system requested to view the post, and
a number of times users of the social networking system requested to interact with the post;
receiving, by the social networking system, a request for more data relating to the number of times users of the social networking system requested to view the post;
responsive to the request, providing for presentation, the tracked count of the organic views, the tracked count of the paid channel views, and the tracked count of the viral views.

US Pat. No. 10,142,349

VERIFYING NETWORK-BASED PERMISSIONING RIGHTS

Palantir Technologies Inc...

1. A method of verifying permissioning rights to one or more data resources associated with a data processing platform, the method being performed using one or more processors and comprising:receiving, from a client device, an assertion statement identifying a user, a data resource and an operation performable with respect to the data resource;
the operation performable with respect to the data resource comprising a read operation or a view operation;
applying the received assertion statement to a network database storing an access control list defining, for each of a plurality of data resources associated with the data processing platform, one or more users having permission to perform one or more operations on the respective data resource, wherein applying the assertion statement is effective to determine if the received assertion statement is true or false in relation to said data resource identified in the assertion statement, by determining a first data structure comprising an assertion tree for said data resource, the assertion tree comprising an expected hierarchical resource graph that represents permissions of the identified data resource and of one or more dependencies of the identified data resource, that would make the assertion statement true, determining a second data structure comprising a corresponding hierarchical resource graph that represents part of the access control list, and comparing the first data structure with the second data structure to determine if the assertion statement is true or false; and
in the event that the assertion is false, generating an error message for output.

US Pat. No. 10,142,344

CREDENTIAL MANAGEMENT SYSTEM

HRB Innovations, Inc., L...

1. A method of securely caching a user's credentials for subsequent reuse, comprising the steps of:automatically, based on a sign on by the user, determining whether a user-locked file containing credentials for the user exists in a location hidden from the user;
if the user-locked file containing credentials for the user does not exist:
automatically creating, in the location hidden from the user, using a first system-locked stored procedure, the user-locked file containing credentials, wherein the credentials will be utilized to access a shared, secure resource;
if the user-locked file containing credentials for the user does exist:
reading, using a second system-locked stored procedure, the user's credentials from the user-locked file;
populating the user's credentials into one or more variables accessible from a stored procedure run by the user; and
accessing, from the stored procedure run by the user, the shared, secure resource using the user credentials stored in the one or more variables.

US Pat. No. 10,142,325

SYSTEMS AND METHODS FOR CREDENTIALS DISTRIBUTION

Ivanti, Inc., South Jord...

1. A method by a management server, comprising:receiving a credentials request from a requesting management node, wherein the credentials request includes a public key of the requesting management node;
determining whether the management server has credentials encrypted for the requesting management node in a local cache, wherein the credentials are encrypted using the public key of the requesting management node and cannot be decrypted by the management server;
sending the encrypted credentials to the requesting management node when the management server has the encrypted credentials, wherein the requesting management node can decrypt the encrypted credentials using a private key; and
when the management server determines that the management server does not have the encrypted credentials:
sending a multicast request to one or more peer management nodes, the multicast request including the public key of the requesting management node;
receiving a unicast response from a responding management node that includes the encrypted credentials for the requesting management node; and
sending the encrypted credentials received from the responding management node to the requesting management node.

US Pat. No. 10,142,308

USER AUTHENTICATION

EMC IP Holding Company LL...

1. A method, comprising:receiving an electronic authentication request seeking access for a user device to a computerized resource, wherein the electronic authentication request comprises a file that includes (i) a user device attribute associated with a previous communication with the computerized resource, (ii) a behavioural biometric attribute associated with a previous communication with the computerized resource, and (iii) a time stamp describing a prior time the file was used to access the computerized resource;
in response to receiving the electronic authentication request, performing a first authentication operation to compare the respective user device and the behavioural biometric attributes in the file and corresponding user device and behavioural biometric attributes associated with the electronic authentication request, wherein the first authentication operation utilizes one of Jaccard similarity or Mahalabonis distance to perform the comparison of the first authentication operation;
upon the comparison of the first authentication operation indicating a relationship between the respective user device and the behavioural biometric attributes in the file and the corresponding attributes associated with the electronic authentication request, performing a second authentication operation by comparing (i) the respective user device and the behavioural biometric attributes in the file and expected user device and behavioural biometric attributes derived from one or more previous communications with the computerized resource and (ii) the time stamp in the file and an expected time stamp that describes when the file was last used to access the computerized resource; and
based on the comparison of the second authentication operation, determining whether to grant the user device access to the computerized resource.

US Pat. No. 10,142,306

METHODS FOR PROVIDING A SECURE NETWORK CHANNEL AND DEVICES THEREOF

F5 Networks, Inc., Seatt...

1. A method for providing a secure channel implemented by a network traffic management system comprising one or more network traffic management devices, client devices, or server devices, the method comprising:selecting a client-server key from a plurality of client-server keys based on an IP address of a client and a time of receiving a request from the client, the selecting further comprising identifying an index value associated with the selected client-server key;
generating a context signature based on the IP address of the client, the time of receiving the request from the client and the index value associated with the selected client-server key;
encrypting the generated context signature using a stored private key;
providing a secure channel by preparing and sending a response comprising the selected client-server key and the encrypted context signature back to the client;
receiving a subsequent request, the sent encrypted context signature and the sent client-server key from the client;
determining when the received subsequent request is valid based on the received encrypted context signature and the received client-server key; and
preparing and sending a subsequent response to the subsequent request when the subsequent request is determined to be valid.

US Pat. No. 10,142,281

MOBILE AD HOC NETWORKING

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, by a social networking system, a first message from a mobile device application on a first-user mobile device associated with a first user, the message comprising a first-user identifier corresponding to a first-user account maintained for the first user by the social networking system;
determining, by the social networking system, a location of the first-user mobile device;
determining, by the social networking system, that a plurality of mobile devices are within a local RF range for direct connectivity with the first-user mobile device, each of the plurality of mobile devices being associated with a user identifier corresponding to a user account maintained by the social networking system;
transmitting, by the social networking system, a second message to the first-user mobile device, the second message enabling the first user to create a group within the social-networking system;
receiving, by the social-networking system, a request to create the group including the first user and each of a plurality of users being associated with the plurality of mobile devices within the local RF range for direct connectivity with the first-user mobile device; and
creating and storing a record of the group in social graph information.

US Pat. No. 10,142,241

METHODS FOR DYNAMIC HEALTH MONITORING OF SERVER POOLS AND DEVICES THEREOF

F5 Networks, Inc., Seatt...

1. A method for dynamic health monitoring of server pools implemented by a network traffic management system comprising one or more traffic management apparatuses, server devices, or client devices, the method comprising:monitoring a plurality of servers passively or actively;
determining a current latency value for one of the servers;
determining when the current latency value exceeds an adaptive threshold latency value, wherein the adaptive threshold latency value is greater than an average historical latency value by a latency factor and the latency factor is used to determine when a response is a deficient response while a deficient response value has not exceeded a deficiency threshold value;
incrementing the deficient response value, when the current latency value exceeds the adaptive threshold latency value, wherein the deficient response value corresponds to a number of deficient responses from the one of the servers within a period of time;
determining when the deficient response value exceeds the deficiency threshold value; and
initiating a mitigation action, when the deficient response value exceeds the deficiency threshold value.

US Pat. No. 10,142,209

SYSTEMS AND METHODS FOR INCREASING WIRELESS THROUGHPUT LIMITATIONS ON ETHERNET ON A WIRELESS ACCESS POINT

DELL PRODUCTS LP, Round ...

1. A method for overcoming a wireless backhaul limitation, comprising:monitoring traffic flow information about a plurality of wireless access points;
identifying a first wireless access point from the plurality of wireless access points based on traffic flow going above a predetermined threshold level;
determining one or more available wireless access points from the plurality of wireless access points that have wired bandwidth available and is within wireless connectivity of the first wireless access point;
selecting a second wireless access point from the one or more available wireless access points;
establishing a wireless connection between the first and the second wireless access points; and
using the wireless connection between the first and the second wireless access points to provide data from the second wireless access point to the first wireless access point for the first wireless access point to service one or more clients wirelessly connected to the first wireless access point without requiring any of the one or more clients to wirelessly connect to the second wireless access point.

US Pat. No. 10,142,207

COORDINATION OF SERVING ACCESS NODES IN SERVING CLUSTER

TELEFONAKTIEBOLAGET LM ER...

1. A method in a Serving Access Node (SAN) for coordinating with a number of other SANs within a terminal device-specific serving cluster to which the SAN belongs, the method comprising:determining an assignment of a communication direction to a timeslot, wherein the assignment of the communication direction to the timeslot is common to all SANs in the serving cluster; and
transmitting or receiving at least one test beam in the communication direction during the timeslot.

US Pat. No. 10,142,205

SYSTEM AND METHOD FOR OPTIMIZING EVENT ALERTS IN AN INFORMATION TECHNOLOGY (IT) INFRASTRUCTURE MANAGEMENT SYSTEM

Wipro Limited, Bangalore...

1. A method for optimizing event alerts in an information technology (IT) infrastructure management system, comprising:tracking, by a processor of an alert optimization system, one or more event alerts, triggered by monitoring tools, in the IT infrastructure management system;
determining, by the processor, a probable usage for at least one configuration item associated with the one or more event alerts based on the tracking;
determining, by the processor, a probable threshold value for each of the at least one configuration item based on the probable usage and capacity data;
creating, by the processor, a mapping of at least one season to each of the at least one configuration item;
computing, by the processor, a final threshold value for each of the at least one configuration item based on the probable threshold value, seasonality data, the mapping of the at least one season to each of the at least one configuration item, and semantic context data, wherein the final threshold value for each of the at least one configuration item is within a predefined feasibility range for the probable threshold value determined for each of the at least one configuration item, and wherein the predefined feasibility range associated with each of the at least one configuration item is determined based on maximum processing capacity and processing capacity currently utilized by a background program for an associated configuration item from the at least one configuration item;
determining, by the processor, a time interval based on the number of event alerts generated in the past for the at least one configuration item, wherein the time interval is associated with the final threshold value based on the probable threshold value and the seasonality data; and
optimizing, by the processor, the event alerts by filtering at least one unwanted event alert from the one or more event alerts based on the final threshold value and the time interval.

US Pat. No. 10,142,204

TECHNIQUES FOR EVALUATING SERVER SYSTEM RELIABILITY, VULNERABILITY AND COMPONENT COMPATIBILITY USING CROWDSOURCED SERVER AND VULNERABILITY DATA

Datagrid Systems, Inc., ...

1. A computer implemented method for facilitating automated management of a plurality of subscriber systems communicatively coupled to a computer network, the plurality of subscriber systems including a first subscriber system, the method comprising causing at least one processor to execute instructions for:accessing first subscriber system telemetry information relating to an operating environment of the first subscriber system;
identifying, using the first subscriber system telemetry information, a first set of configuration elements associated with the first subscriber system;
acquiring crowdsourced telemetry information for a plurality of systems, the crowdsourced telemetry information including information about attributes, characteristics and/or configuration elements relating to respective operating environments of the plurality of systems;
analyzing the first subscriber system telemetry information and the crowdsourced telemetry information to dynamically evaluate at least one metric associated with at least one entity of the first subscriber system, wherein the at least one metric includes at least one metric selected from a group consisting of: performance, reliability, security, operation, functionality, vulnerability, compatibility, capability, maintainability, stability, and utility; and
automatically implementing or initiating, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, a first set of activities relating to management of the first subscriber system;
wherein the first set of activities includes at least one activity selected from a group consisting of:
automatically and dynamically generating, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, first subscriber system reliability information, the first subscriber system reliability information identifying at least one configuration element of the first subscriber system which may cause reliability issues at the first subscriber system;
automatically and dynamically generating, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, first subscriber system compatibility information, the first subscriber system compatibility information identifying at least one configuration element installed at the first subscriber system which may cause compatibility issues at the first subscriber system;
automatically and dynamically generating, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, the first subscriber system vulnerability information identifying at least one configuration element installed at the first subscriber system which may cause vulnerability issues at the first subscriber system;
automatically and dynamically generating, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, at least one configuration recommendation relating to a recommended modification of at least one configuration element at the first subscriber system;
automatically and dynamically initiating, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, at least one modification of at least one configuration element at the first subscriber system; and
automatically and dynamically preventing, based on the analysis of the first subscriber system telemetry information and crowdsourced telemetry information, initiation of at least one modification of at least one configuration element at the first subscriber system.

US Pat. No. 10,142,203

ETHERNET FAULT MANAGEMENT SYSTEMS AND METHODS

Ciena Corporation, Hanov...

1. A method for Ethernet fault management implemented by an Ethernet node, the method comprising:responsive to receiving a first control packet in a sequence of control packets from a remote node which is a Maintenance End Point (MEP) and the Ethernet node is a corresponding MEP, providing a copy of the first control packet to software executed on a processor in the Ethernet node;
analyzing the first control packet in the software to determine present objects comprising Type-Length-Value (TLV) objects and associated offsets for each TLV object, and programming hardware at the Ethernet node using the software, the programming is based on the remote node and the determined present objects and the associated offsets in the first control packet and the programming configures the hardware to expect each TLV object at its associated offset in subsequent control packets, and wherein the hardware is separate from the processor; and
utilizing the hardware at the Ethernet node to process the subsequent control packets in the sequence of control packets from the remote node based on the programming.

US Pat. No. 10,142,202

DETERMINATION OF END-TO-END TRANSPORT QUALITY

QUALCOMM Incorporated, S...

1. A method for assessing a quality of end-to-end connectivity for a wireless communication device, comprising:selecting, by the wireless communication device, from a plurality of access interfaces one or more access interfaces that are active on the downlink (DL) and inactive on the uplink (UL);
monitoring, on the selected one or more access interfaces, performance data generated from existing DL traffic of the wireless communication device, the performance data being generated independent of a request received by the wireless communication device for performance data;
determining a formation of a gap in at least one data stream of the existing DL traffic by computing a statistic comprising a difference between a time of a most recent in-order packet reception and a time of a most recent packet reception of the monitored performance data;
determining at least one value of at least one metric, the at least one metric based at least in part on the formation of the gap;
assessing, at the wireless communication device, the quality of end-to-end connectivity for the wireless communication device based at least in part on the at least one value of the at least one metric;
preventing the wireless communication device from reconnecting to an access point until a pre-determined threshold time value has elapsed, the preventing based at least in part on a result of the assessing; and
reconnecting to the access point after the pre-determined threshold time value has elapsed.

US Pat. No. 10,142,201

DATA ACQUISITION USING REMOTE PLATFORM GATEWAYS

1. A data processing system comprising:a gateway configured to exchange data between devices in a device network and a remote platform; and
a network monitoring device configured to collect network parameters from the device network and report to the gateway,
wherein the gateway is configured to adjust its operation based on the collected network parameters,
wherein the gateway comprises a data prioritization module configured to store data items to be collected from the device network and associate a priority level with each data item,
wherein the data prioritization module stores a first list of data items to be collected and a second list of data items not to be collected, and
wherein the data prioritization module is configured to iteratively:
determine a health of the device network via an assessment of the network parameters; and
(1) remove a data item from the first list of data items to be collected and add the removed data item from the first list to the second list of data items not to be collected when poor health of the network is determined, or (2) remove a data item from the second list of data items not to be collected and add the removed data item from the second list to the first list of data items to be collected when good health is determined.

US Pat. No. 10,142,200

METHODS AND SYSTEMS FOR A NETWORK APPLIANCE MODULE ENABLING DYNAMIC VDC AWARE SPAN

Cisco Technology, Inc., ...

1. A method comprising:providing, from a network appliance monitoring (NAM) module residing in hardware, the NAM module comprising a NAM data port physically connected to a network element data port of a network element through a data communication link, the network element data port being allocated to a first Virtual Design Context (VDC) element of a plurality of VDC elements instantiated on the network element, to the network element, over a management communication link between the NAM module and the network element, a first command from the NAM module triggering the network element to allocate the network element data port to a second VDC element of the plurality of VDC elements, such that the network element data port is reassigned from the first VDC element to the second VDC element;
following allocation of the network element data port to the second VDC element, monitoring traffic flow on the second VDC element by receiving, at the NAM module, from the network element, over the data communication link between the NAM data port and the network element data port, the traffic flow from the second VDC element;
providing a second command from the NAM module to the second VDC element over the management communication link between the NAM module and the network element, the second command triggering the network element to determine whether execution of the second command on the second VDC element is allowed and, upon positive determination, execute the second command on the second VDC element; and
receiving, at the NAM module, from the network element, over the data communication link between the NAM data port and the network element data port at least part of an output resulting from the execution of the second command.

US Pat. No. 10,142,197

VISUALIZING DISTRIBUTIONS OF CORRELATED DATA

International Business Ma...

1. A method for improving performance of a computing environment, comprising:collecting correlated data for a selected number of intervals each having a selected duration of time, the correlated data including throughput data and response time data obtained from one or more computing machines in the computing environment;
creating a visualized representation of the collected correlated data using at least one hardware processor, the visualized representation displaying computing machine performance of the one or more computer machines plotted in a data plot, the data plot having one or more data points comprising one or more classes of computing machine performance information that are represented by displaying one or more unique visual indicators assigned to respective ones of the one or more classes of computing machine performance information; and
improving the performance of the computing environment by adjusting a setting of at least one of the one or more computing machines based on the visualized representation.

US Pat. No. 10,142,194

METHOD AND APPARATUS FOR INTEROPERABLY PERFORMING SERVICES AND SYSTEM SUPPORTING THE SAME

Samsung Electronics Co., ...

1. A method for performing a service in a portable terminal with a service interoperation device, the method comprising:searching, by the portable terminal, external devices;
identifying the service interoperation device corresponding to a characteristic of the service among the searched external devices;
attempting to acquire a profile of each searched external device from the searched external devices, wherein attempting to acquire the profile of each searched external device comprises transmitting the service characteristic to the searched external devices, and attempting to receive each profile from each external device that is suitable to the service characteristic among the searched external devices;
if the profile cannot be acquired from the searched external devices, acquiring the profile from a profile server storing profiles; and
recommending the service interoperation device, wherein, if multiple service interoperation devices are identified, prioritizing the multiple service interoperation devices based on the characteristic of the service and recommending the service interoperation device based on the prioritized multiple service interoperation devices;
classifying the recommended service interoperation device into a list of an input device, an output device, and a control input device, wherein the input device, the output device, and the control input device are separate selectable devices;
determining a function of the portable terminal based on the classified service interoperation device; and
performing the service in interoperation with the recommended service interoperation device,
wherein the characteristic of the service includes a type of service, an output scheme, and a control input scheme of the service.

US Pat. No. 10,142,193

INFORMATION PROCESSING TERMINAL, METHOD THEREFOR, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. An information processing terminal comprising, a memory storing instructions related to a web browser as a relay function for performing relaying between a client managing data and a service providing a function with use of the data managed by the client; anda processor which is capable of executing the instructions causing the information processing terminal to:
register first function information for calling the function provided by the service in the relay function;
display a list including the registered first function information;
issue a request for the data managed by the client to the service via a network when the first function information is selected from the displayed list;
specify to the service a processing content of the function corresponding to the first function information via a setting screen displayed based on information transmitted from the service after the request;
receive, from the service, HTML data in which information for an additional registration of second function information is described by using predetermined tags, wherein the second function information reflects at least a part of the specified content, and
register, in the relay function, the second function information based on the information for the additional registration in response to a reception of the data.

US Pat. No. 10,142,191

CONTENT DELIVERY FRAMEWORK WITH AUTONOMOUS CDN PARTITIONED INTO MULTIPLE VIRTUAL CDNS

Level 3 Communications, L...

1. A content delivery network (CDN) including a plurality of physical resources, said CDN comprising:a single autonomous CDN partitioned into multiple virtual CDNs, said multiple virtual CDNs being organized into a CDN hierarchy, and said multiple virtual CDNs having at least some overlap,
each virtual CDN of said multiple virtual CDNs being allocated separate physical resources of said plurality of physical resources,
wherein at least one virtual CDN has at least one dedicated content delivery (CD) service selected from the group of CD services comprising: cache services, rendezvous services, collector services, reducer services, and control services, and
wherein operation of at least one CD service in said CDN is based on control information received from a control service in said CDN, and
wherein, within said CDN hierarchy, at least one parent virtual CDN has at least one child virtual CDN, and wherein said at least one parent virtual CDN grants at least one privilege from a group of one or more privileges to said at least one child virtual CDN,
wherein said group of one or more privileges includes: authority of the at least one child virtual CDN to use CD services inherited from the parent virtual CDN, and
wherein said at least one privilege granted to the at least one child virtual CDN is subject to one or more of: (i) expiration, (ii) revocation, and (iii) renewal, and
wherein, when a first service in a child virtual CDN in said CDN hierarchy issues a request to a second CD service in a parent virtual CDN in said CDN hierarchy, said parent virtual CDN is configured to either: (i) handle the request, or (ii) proxy the request to another CD service, or (iii) redirect the request to another CD service.

US Pat. No. 10,142,188

SYSTEM AND METHOD FOR PROVIDING GUIDING MESSAGES IN CREATING AN INTEGRATION FLOW IN A CLOUD-BASED INTEGRATION PLATFORM

ORACLE INTERNATIONAL CORP...

1. A system for graphically displaying guiding messages for creating an integration flow in a cloud-based integration service, comprising:a computer including one or more microprocessors;
a cloud service, executing on the computer, wherein the cloud service includes a web interface application for creating integration flows;
a plurality of complete integration flow definitions, each complete integration flow definition defining a plurality of integration components for one of a plurality of different types of integration flows; and
wherein the web interface application operates to
display a user interface that receives input requests from a user to define an integration flow,
receive a request from a user, via the user interface of the web interface application, to create a current integration flow of a particular type from within the plurality of different types of integration flows, wherein the current integration flow is associated with a current integration flow definition,
select from the plurality of complete integration flow definitions a complete integration flow definition corresponding to the current integration flow,
save an integration component defined in the user interface of the web interface application to a definition file associated with the current integration flow definition,
in response to saving the integration component to the definition file associated with the current integration flow definition, update the current integration flow definition, and generate one or more messages indicating one or more additional integration components that are required to complete the particular type of integration flow, by comparing the updated current integration flow definition against the complete integration flow definition corresponding to the current integration flow, and,
display the one or more messages to the user in the user interface of the web interface application.

US Pat. No. 10,142,187

PREDICTING AN EFFECT OF PERFORMING AN ACTION ON A NODE OF A GEOGRAPHICAL NETWORK

Accenture Global Soltuion...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, executing instructions to:
receive transaction information identifying a plurality of nodes and transactions associated with the plurality of nodes,
the transactions being between nodes, of the plurality of nodes, and entities of a plurality of entities;
determine geographical locations corresponding to the plurality of nodes;
determine node information based on the transaction information,
the node information identifying nodes, of the plurality of nodes, that are associated with shared entities,
a shared entity being an entity that has performed transactions with at least two nodes of the plurality of nodes;
generate, based on the geographical locations and the node information, a geographical network that includes the at least two nodes;
select an anchor node of the plurality of nodes;
associate the anchor node with the geographical network;
identify proximate nodes, of the plurality of nodes, that are within a particular distance of the anchor node; and
selectively add one or more proximate nodes to the geographical network based on the node information,
a particular proximate node, of the one or more proximate nodes, to be added to the geographical network when the particular proximate node is associated with a shared entity value that satisfies a threshold,
the threshold being based on a quantity of shared entities that have performed one or more transactions with any node of the geographical network, and
the particular proximate node not to be added to the geographical network when the particular proximate node is not associated with a shared entity value that satisfies the threshold,
train one or more predictive models based on:
the transaction information,
the node information, and
the geographical network,
the one or more predictive models for predicting future performance of the at least two nodes;
select a node, of the at least two nodes, on which to perform an action;
determine first performance information for the plurality of nodes based on predicting the future performance of the at least two nodes assuming that the action is performed,
the first performance information being determined based on information outputted by the one or more predictive models; and
store or provide the first performance information.

US Pat. No. 10,142,186

SYSTEM AND METHOD FOR DESIGNING A NETWORK FOR ONE OR MORE ENTITIES IN AN ENTERPRISE

TATA CONSULTANCY SERVICES...

1. A system for designing a network of one or more entities in an enterprise, the system comprising:a processor; and
a memory coupled to the processor, wherein the processor is capable of executing a plurality of modules stored in the memory, and wherein the plurality of modules comprise:
a selection module for a user to select a design type from a list of design types, wherein the design type is associated with configurable design parameters to initiate a transformation from an AS-IS state to TO-BE-state, and wherein data is cleaned and normalized;
a collecting module that receives requirements for one or more entities associated with a design from the user;
an assessment module that:
analyzes the requirements and the configurable design parameters to provide analysis results;
optimizes one or more network devices to create at least one of an access layer, an aggregation layer and a core layer to form a multi-tier network;
provides identification related to at least one of End-of-sale and End-of-life network devices to further provide information about at least one of rack space size and power consumption of each network device; and
determine at least one of a layer-wise requirement and distribution, a zone-wise requirement and distribution of the one or more network device and modules associated with the one or more entities based on the analysis results, and with respect to the design type selected by the user; and
analyze the requirements and configurable design parameters to perform an As-Is-State analysis, a To-Be-State analysis, a WAN Bandwidth assessment;
identify a mapping between one or more servers or storage devices and the network devices and modules of one or more layers and/or zones;
calculate network port details from the requirements;
create an optimized design criterion based upon the requirement, the configurable design parameters, and the network port details;
select one or more network devices and modules based on the design criterion, wherein the one or more network devices and modules are present in the computer network, and wherein the network devices and modules are selected from a database; and
a generation module that generates one or more designs of the network of the one or more entities along with analysis results based on the layer-wise requirement and distribution or the zone-wise requirement and distribution of the one or more network device and modules associated with the one or more entities.

US Pat. No. 10,142,185

CONTENT QUALITY ASSESSMENT AND PREDICTION VIA FLOWS

1. A method comprising:analyzing, by a processing system including a processor, data regarding a content flow in a communication network to obtain flow statistics, wherein the communication network comprises a plurality of network nodes including devices, edge nodes, and content sources;
aggregating, by the processing system, the flow statistics to generate aggregated flow statistics;
constructing, by the processing system, a first model of the content flow based on the aggregated flow statistics;
identifying, by the processing system, a content delivery path in the communication network;
detecting, by the processing system, a quality of service for each of the plurality of network nodes on the content delivery path, wherein the plurality of network nodes on the content delivery path comprise a first set of devices including a router, a switch, or a server;
comparing, by the processing system, the detected quality of service with a predicted quality of service based on the first model;
detecting, by the processing system, a network anomaly based on the comparing; and
adjusting, by the processing system, the content flow on the content delivery path responsive to the detection of the network anomaly, wherein the adjusting the content flow comprises modifying the content delivery path by start-up of a first device to add a first network node, shutdown of a second device to remove a second network node, or a combination thereof, thereby providing the modified content delivery path comprising a second set of devices different from the first set of devices.

US Pat. No. 10,142,184

CENTRALIZED ARCHITECTURE FOR ESTABLISHING FEDERATIONS OF CONTENT DISTRIBUTORS

ORANGE, Paris (FR)

1. A method for establishing a content distribution federation of content providers and content distributors, in a system comprising a plurality of content providers and a plurality of content distributors, the method comprising:supplying first parameters from the content providers to an intermediate entity distinct from said content providers and said content distributors, the first parameters comprising, for at least one of said content providers, at least one first technical indicator relative to a technical characteristic concerning a digital content provided by the content provider;
supplying second parameters from the content distributors to said intermediate entity, the second parameters comprising, for at least one of said content distributors, at least one second technical indicator relative to a technical capability of the content distributor to deliver a digital content;
preselecting, for at least one of said content providers, at least one candidate content distributor out of said content distributors, based on a comparison between the first and second technical indicators; and
selecting, from the preselected candidate content distributors, at least one content distributor to be associated with at least one content provider;
associating, by said intermediate entity, said at least one content providers with the selected at least one content distributors; and
establishing a content distribution federation of content providers and content distributors, said content distribution federation comprising the associated at least one content providers and selected at least one content distributors.

US Pat. No. 10,142,183

SNAPSHOTTING AND INSTANTIATING A VIRTUAL TOPOLOGY

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:identifying a plurality of virtual topology entities (VTEs) in a first virtual topology, wherein each VTE of the plurality of VTEs is associated with a functionality;
traversing each VTE of the plurality of VTEs to determine respective relationships associated with each VTE;
wherein a particular relationship associated with a first VTE, of the plurality of VTEs, identifies (a) a second VTE, of the plurality of VTEs, that is related to the first VTE and (b) a forwarding policy that governs a transmission of data between the first VTE and the second VTE;
storing a description of the respective relationships associated with each VTE of the plurality of VTEs into a virtual topology template; and
instantiating, on one or more hardware devices, a second virtual topology including the plurality of VTEs, and the respective relationships associated with the plurality of VTEs, based on the virtual topology template.

US Pat. No. 10,142,182

ALLOCATING PROCESSING BANDWIDTH AT A RESIDENTIAL GATEWAY UTILIZING TRANSMISSION RULES

1. A method comprising:receiving, at a residential gateway at a first time, a request from a local network client device for a network based service, the request received via a local area network supported by the residential gateway;
determining, at the residential gateway based on local area network resources available at the first time, whether to perform a transmission configuration operation to apply a set of rules for communications via the local area network;
conditioned upon determining not to perform the transmission configuration operation, bypassing the transmission configuration operation; and
conditioned upon determining to perform the transmission configuration operation, apply the set of rules by:
determining, at the residential gateway, an identity of the local network client device based on the request;
accessing a set of rules in a memory of the residential gateway to identify a particular rule of the set of rules, the particular rule associated with the identity of the local network client device; and
applying the particular rule to data corresponding to the network based service, wherein applying the particular rule includes allocating a high-speed port to a first group of local network devices and allocating a low-speed port to a second group of local network devices, wherein the local network client device is included either in the first group of local network devices or in the second group of local network devices based on the particular rule, wherein each of the first group of local network devices and the second group of local network devices includes other local network client devices.

US Pat. No. 10,142,180

METHOD AND SYSTEM FOR PROVIDING UNIFIED CONFIGURATION INFORMATION TO DISPARATE SYSTEM SOFTWARE COMPONENTS

Edgewater Networks, Inc.,...

1. A computer implemented method comprising:operating, on a server of a computer network, a first software program component, the server memory operatively coupled to a processor;
presenting a simulated configuration file representing an actual configuration file associated with the first software component;
receiving a first configuration data value associated with configuring the first software program component via an entry of the first configuration data value into the simulated configuration file; the server committing the configuration data value to a data store in the memory in a unique file, the data store having multiple other data values stored therein, wherein each data value is stored in a respective file having a respective set of permissions;
receiving a request from the first software program component for a configuration update;
upon receiving the configuration update request, accessing one of multiple configuration file templates stored separate from the data store wherein each configuration file template is formatted based on a different software program component provided by a different company, and wherein each configuration file template includes data value identifiers as respective placeholders of configuration data values;
also upon receiving the configuration update request, accessing the data store containing the configuration data value and providing information to the first software program component from both the accessed configuration file template and the data store containing the configuration data value; and
updating the first software program component's configuration based on both the accessed configuration file template and the data store containing the first configuration data value by executing a script to:
identify a particular data value identifier in the accessed configuration file template;
retrieve the first configuration data value from the data store responsive to identifying that the first configuration data value corresponds to the particular data value identifier; and
replace the particular data value identifier of the accessed configuration file template with the first configuration data value.

US Pat. No. 10,142,178

DISCOVERING AND MITIGATING OUT-OF-SYNC NETWORK PARAMETERS

RED HAT ISRAEL, LTD., Ra...

1. A method comprising:determining, by a processing device, that a first value for a parameter of a set of parameters of a logical network associated with a host computing system is different from a second value specified for the parameter in a network definition;
presenting, via a user interface, the first value and the second value for the parameter;
receiving, via the user interface, a confirmation of validity of the first value for the parameter; and
responsive to ascertaining validity of remaining parameters of the set of parameters, setting a validity attribute of the logical network.

US Pat. No. 10,142,175

PROVISIONING HIGH PERFORMANCE COMPUTING CLUSTERS

Microsoft Technology Lice...

1. A computer system comprising:one or more processors; and
one or more computer-readable hardware storage devices having stored thereon computer-executable instructions which, when executed by the one or more processors, cause the computer system to operate with a cloud-based architecture that performs a method of improving how services are provisioned within the cloud-based architecture at least by providing a portal user interface of a cloud-based provisioning service that is configured to provision one or more services and by dynamically updating the portal user interface to make one or more functions or features associated with the provisioned one or more services available for use directly through the portal user interface, the method comprising:
providing the portal user interface of the provisioning service to a user, the provisioning service being deployed in the cloud-based architecture;
causing the provisioning service to provision a service in response to user input entered at the portal user interface, the user input specifying parameters of the service to be provisioned, the provisioned service including functionality for generating one or more graphical visualizations, the one or more graphical visualizations being associated with the provisioned service;
causing the provisioned service's functionality for generating one or more graphical visualizations to be accessible via the portal user interface, wherein the portal user interface is updateable such that a functionality or feature associated with the provisioned service is accessible to the user via the portal user interface;
receiving user input at the portal user interface after the portal user interface has been updated enabling the functionality or feature associated with the provisioned service to be accessible via the portal user interface, the user input being directed to the provisioned service's functionality for generating one or more graphical visualizations;
in response to receiving the user input, collecting both performance data and usage data of the provisioned service; and
causing a graphical visualization that includes the performance data and the usage data of the provisioned service to be rendered.

US Pat. No. 10,142,174

SERVICE DEPLOYMENT INFRASTRUCTURE REQUEST PROVISIONING

Oracle International Corp...

1. A non-transitory computer readable medium storing computer-executable instructions that are executable by one or more processors, the computer-executable instructions comprising:instructions that cause the one or more processors to receive a first request for a service provided by a cloud infrastructure system;
instructions that cause the one or more processors to determine a first process for provisioning the service, wherein the first process includes performing a first plurality of tasks for provisioning a plurality resources for the cloud infrastructure system to enable the service;
instructions that cause the one or more processors to perform the first process, wherein performing the first process includes invoking each of the first plurality of tasks;
instructions that cause the one or more processors to detect an error related to a first task of the first plurality of tasks;
instructions that cause the one or more processors to identify a first error type of the error related to the first task, the first error type being one of a plurality of error types;
instructions that cause the one or more processors to identify a first resource type of a resource for the first task related to the error, wherein the resource is one of the plurality of resources;
instructions that cause the one or more processors to select a first error handling process from a plurality of error handling processes based upon an error policy of the cloud infrastructure system, wherein the first error handling process is selected according to the identified first error type and the identified first resource type, and wherein first error handling process is configured to reinvoke the first task for a threshold number of times, the threshold number of times selected from a plurality of different retry thresholds based on at least one of the first error type or the first resource type; and
instructions that cause the one or more processors to initiate the selected first error handling process.

US Pat. No. 10,142,173

AUTOMATED CREATION OF PRIVATE VIRTUAL NETWORKS IN A SERVICE PROVIDER NETWORK

Amazon Technologies, Inc....

1. A non-transitory computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to perform a method for automated creation of a private virtual network, the method comprising operations to: collect, at a customer network, network configuration data from a plurality of network resources in the customer network, the network configuration data describing a configuration of the customer network and access control lists indicating permission rights existing in the customer network; receive from a component within a service provider network, a user interface configured based, at least in part, on the collected network configuration data; receive, from one or more other components in one or more networks, a first modification to at least a portion of the collected network configuration data; provide, at the customer network, the user interface configured to: receive a second modification of the collected network configuration data, present a collection of one or more identified network resources in the customer network, provide functionality for receiving a selection of a subset of the one or more identified network resources in the customer network for inclusion in the private virtual network in the service provider network, provide a recommendation of one or more network addresses for use by the private virtual network, wherein the one or more network addresses do not overlap with network addresses used in the customer network, and receive a selection of a network address that is to be used by the private virtual network; create, at the customer network, a virtual network deployment template using the collected network configuration data; and provide the virtual network deployment template to a deployment component at the service provider network configured to utilize the virtual network deployment template to create the private virtual network in the service provider network, the private virtual network having a configuration that is substantially similar to the configuration of the customer network.

US Pat. No. 10,142,170

LOG PROCESSING METHOD AND CLIENT

Beijing Qihoo Technology ...

1. A method for improving log level control of a system including a server and a plurality of users, comprising:acquiring a log processing instruction, the log processing instruction including a user's identifier and an on or off instruction, wherein the user is among the plurality of users that establish connections with the server;
controlling an operating state of a log record switch of the user corresponding to the user's identifier according to the log processing instruction, the operating state of the log record switch including an on state and an off state, wherein the controlling an operating state of a log record switch of the user corresponding to the user's identifier according to the log processing instruction further comprises:
controlling the operating state of the log record switch of the user to be the on state when the log processing instruction is the on instruction, and
controlling the operating state of the log record switch of the user to be the off state when the log processing instruction is the off instruction;
when the operating state of the log record switch of the user is the on state, recording a log of the user based on a corresponding log level of the user, wherein the corresponding log level of the user is predetermined among a plurality of log levels, more detailed information is recorded for the log of the user when the corresponding log level is a higher log level, the corresponding log level of the user is equal to or lower than a log level of the server, the corresponding log level of the user is stored in the server;
when the operating state of the log record switch of the user is the off state, not recording a log of the user;
wherein the method further comprises:
establishing a session layer between the server and each of the plurality of users; and
controlling a session state of the session layer by a corresponding log record switch.

US Pat. No. 10,142,169

DIAGNOSIS DEVICE, DIAGNOSIS METHOD, AND NON-TRANSITORY RECORDING MEDIUM STORING DIAGNOSIS PROGRAM

FUJITSU LIMITED, Kawasak...

1. A diagnosis device comprising:a processor that executes a diagnosis program; and
a memory that stores the diagnosis program, wherein the processor, based on the diagnosis program, performs operations to:
collect a data transmission variable set by a data transmission path characteristics from a transceiver device on a diagnosis target path;
obtain cable information on a communication cable coupled to the transceiver device;
select, as diagnosis reference information includes a value of the data transmission variable and determination information associated with each other, diagnosis reference information corresponding to the obtained cable information out of plural diagnosis reference information stored in a storage device; and
perform diagnosis for the diagnosis target path with reference to the selected diagnosis reference information, based on the collected data transmission variable.

US Pat. No. 10,142,168

TECHNOLOGIES FOR EVENT BASED DEBUGGING OF DATA CENTER SWITCHING

CISCO TECHNOLOGY, INC., ...

1. A method comprising:receiving, at a processor, flow information from a programmable integrated circuit which routes packets in a switch;
receiving a notification from the programmable integrated circuit, wherein the notification indicates at least one predefined error condition has been identified in a packet associated with the flow information;
upon receiving the notification, modifying a programming of the programmable integrated circuit to record additional flow information for the switch, to yield a modified programmable integrated circuit; and
receiving, from the modified programmable integrated circuit, the additional flow information, wherein the flow information indicates how data is being received and propagated through the programmable integrated circuit.

US Pat. No. 10,142,167

PEER-ASSISTED IMAGE UPDATE WITH SELF-HEALING CAPABILITIES

CISCO TECHNOLOGY, INC., ...

1. A method comprising:receiving, at a device in a computer network, update recovery data from a neighbor of the device in the computer network, the device selected by the neighbor to monitor the neighbor during installation of a software update at the neighbor and perform update recovery in case of an installation failure, wherein the device is a peer device that is adjacent and link-local to the neighbor in the computer network, is not a network management device and is capable of communicating with the network management device when the neighbor is no longer reachable by the network management device;
monitoring, by the device, the neighbor during installation of a software update by the neighbor;
detecting, by the device, the installation failure of the software update by the neighbor; and
causing, by the device, recovery of the neighbor using the update recovery data, in response to detecting the installation failure of the software update by the neighbor, wherein the update recovery for devices in the computer network is distributed and performed by a plurality of peer devices in the computer network.

US Pat. No. 10,142,162

MOBILE APPLICATION BEHAVIOR MODIFICATION VIA CONTEXT SENSITIVE ISSUE FRAMEWORK

International Business Ma...

1. A computer-implemented method for modifying a behavior of a mobile application running on a mobile data processing system, the computer-implemented method comprising:retrieving, by the mobile data processing system, information regarding a system function of a mobile operating system running on the mobile data processing system;
determining, by the mobile data processing system, whether the information regarding the system function of the mobile operating system meets a criterion of a policy trigger corresponding to the system function of the mobile operating system; and
responsive to the mobile data processing system determining that the information regarding the system function of the mobile operating system does meet a criterion of the policy trigger corresponding to the system function, performing, by the mobile data processing system, an action to modify the behavior of the mobile application running on the mobile data processing system that corresponds to the system function of the mobile operating system meeting the criterion of the policy trigger, wherein the mobile data processing system utilizes an agent of the mobile data processing system to retrieve and monitor the information, wherein the agent comprises (i) an operating system function monitor that monitors the system function of the mobile operating system running on the mobile data processing system and (ii) the policy trigger.

US Pat. No. 10,142,157

METHOD AND SYSTEM FOR REDUCING TRANSMISSION OF REDUNDANT DATA

BLACKBERRY LIMITED, Wate...

1. A method for reducing data transmitted between a communications device and a server, the communications device being configured to transmit requests for content to the server, wherein the requests conform to a protocol, the method comprising:transmitting from the communications device to the server a protocol request for content, the protocol request including a plurality of defined headers and an enable-caching indicator;
receiving, after the transmitting, a protocol response from the server, the protocol response including a notification that includes a list of identifiers identifying at least one of the plurality of defined headers included in the protocol request that has been stored on the server as at least one cached header; and
sending, after the receiving, a subsequent protocol request to the server as an abridged request, wherein the abridged request excludes at least one defined header that has been stored on the server as the at least one cached header and the abridged request includes any other defined header of the plurality of defined headers that has not been identified as being stored as a cached header.

US Pat. No. 10,142,156

COMPUTER CLUSTER ARRANGEMENT FOR PROCESSING A COMPUTATION TASK AND METHOD FOR OPERATION THEREOF

ParTec Cluster Competence...

1. A computer cluster-booster system for processing a computation task, comprising:a plurality of hardware computation nodes, each of which interfaces with a communication infrastructure, at least two of the hardware computation nodes being arranged to jointly compute at least a first part of said computation task;
a plurality of hardware boosters, each hardware booster having a compute capacity, at least one hardware booster of the plurality of hardware boosters being arranged to compute at least a second, specific part of said computation task after having been assigned to at least one hardware computation node and under control of that at least one hardware computation node, the at least one hardware booster interfacing with the communication infrastructure; and
a resource manager being arranged to assign the at least one hardware booster to the at least one hardware computation node, including:
at a start of processing of said computation task, establishing an initial assignment by using a predetermined assignment metric specified as a function of at least one of a group of assignment parameters, and
during said processing of said computation task: (i) updating the predetermined assignment metric, and (ii) establishing a dynamic assignment by using the predetermined assignment metric that was updated, and
wherein the plurality of hardware computation nodes and the plurality of hardware boosters are configured such that during processing of said computation task, assignments of hardware computation nodes and hardware boosters can be provided such that at least (i) at least one of the plurality of hardware computation nodes is arranged to communicate with at least one of the plurality of hardware boosters, (ii) at least one of the plurality of hardware boosters is assigned to and shared by more than one of the plurality of hardware computation nodes such that the compute capacity of the at least one of the plurality of hardware boosters is shared between the more than one of the plurality of hardware computation nodes, and (iii) each of the hardware boosters is assignable to each of the hardware computation nodes.

US Pat. No. 10,142,155

APPARATUS AND METHOD FOR TRANSMITTING DATA IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for operating a base station in a wireless communication system, the method comprising:transmitting, on a first resource unit, a first symbol generated based on frequency-quadrature amplitude modulation (FQAM) using a plurality of resource units that comprises the first resource unit and a second resource unit to a first terminal; and
transmitting, on the second resource unit, a second symbol generated based on a modulation scheme different from the FQAM to a second terminal.

US Pat. No. 10,142,153

APPARATUS FOR TRANSMITTING BROADCAST SIGNALS, APPARATUS FOR RECEIVING BROADCAST SIGNALS, METHOD FOR TRANSMITTING BROADCAST SIGNALS AND METHOD FOR RECEIVING BROADCAST SIGNALS

LG ELECTRONICS INC., Seo...

1. A method for transmitting broadcast signals by an apparatus for transmitting broadcast signals, the method comprising:input processing service data;
encoding the service data according to a 16200-bit codeword and a 13/15 code rate based on a parity check matrix, wherein the encoded service data comprises information bits and parity bits;
building at least one signal frame by mapping the encoded service data; and
modulating data in the built signal frame by an Orthogonal Frequency Division Multiplexing (OFDM) method and transmitting the broadcast signals having the modulated data,
wherein encoding the service data comprises:
initializing the parity bits;
adding the information bits to the parity bits, wherein each 360 bit group of the information bits corresponds to each row of the parity check matrix, and
wherein the parity check matrix is:
andupdating a kth parity bit by summing with a (k?1)th parity bit.

US Pat. No. 10,142,152

BROADCAST SIGNAL FRAME GENERATING APPARATUS AND BROADCAST SIGNAL FRAME GENERATING METHOD USING BOOTSTRAP AND PREAMBLE

Electronics and Telecommu...

1. An apparatus for generating a broadcast signal frame, comprising:a time interleaver configured to generate a time-interleaved signal by performing interleaving on a BICM (Bit-Interleaved Coded Modulation) output signal; and
a frame builder configured to generate a broadcast signal frame including a bootstrap and a preamble using the time-interleaved signal,
wherein the preamble includes L1-Basic and L1-Detail, and the bootstrap includes a symbol representing a structure of the L1-Basic,
wherein the symbol corresponds to a fixed-length bit string signaling a signaling protection mode of the L1-Basic along with OFDM parameters of the L1-Basic, and
wherein the signaling protection mode includes
a first mode, a second mode, and a third mode for identifying QPSK modulation and a code rate of 3/15,
a fourth mode for identifying 16-NUC (Non Uniform Constellation) and a code rate of 3/15, and
a fifth mode for identifying 64-NUC (Non Uniform Constellation) and a code rate of 3/15,
wherein the first mode corresponds to a mode in which parity repetition is performed, and the second mode and the third mode correspond to a mode in which the parity repetition is not performed, and
wherein a parity puncturing size of the second mode is larger than a parity puncturing size of the first mode and smaller than a parity puncturing size of the third mode.

US Pat. No. 10,142,151

PEAK TO AVERAGE POWER RATIO (PAPR) REDUCTION IN A WIRELESS NETWORK

NEWRACOM, INC., Lake For...

1. A method performed by a wireless device, the method comprising:generating a frame including a first field and a second field immediately following the first field; and
transmitting the frame,
wherein the first field is associated with a first set of subcarriers, and a set of tones for channel estimation are transmitted on the first set of subcarriers in the first field,
wherein the second field is associated with a second set of subcarriers, the second set of subcarriers includes the first set of subcarriers and four extra subcarriers, and a first set of four extra tones for channel estimation are transmitted on the four extra subcarriers in the second field,
wherein first, second, third, and fourth values of the first set of four extra tones respectively correspond to Binary Phase Shift Keying (BPSK) constellation values of ?1, ?1, ?1, and +1.

US Pat. No. 10,142,148

METHOD FOR TRANSMITTING FRAME, CLEAR CHANNEL ASSESSMENT METHOD, AND APPARATUS IMPLEMENTING THE SAME METHOD

NEWRACOM, INC., Lake For...

1. A method for transmitting frames of a device in a wireless local area network (WLAN), the method comprising:generating a symbol, the symbol including a data duration and a cyclic prefix prepended to the data duration, in which a plurality of legacy cyclic prefixes are periodically located in the data duration at intervals corresponding to a symbol duration of a Very High Throughput (VHT) symbol; and
transmitting a frame including the symbol,
wherein the length of the data duration is 12.8 microseconds.

US Pat. No. 10,142,147

APPARATUS FOR TRANSMITTING BROADCAST SIGNALS, APPARATUS FOR RECEIVING BROADCAST SIGNALS, METHOD FOR TRANSMITTING BROADCAST SIGNALS AND METHOD FOR RECEIVING BROADCAST SIGNALS

LG ELECTRONICS INC., Seo...


updating a kth parity bit by summing with a (k?1)th parity bit in the parity bits.

US Pat. No. 10,142,144

TRANSMISSION METHOD

1. A Transmission method with linear amplification using nonlinear amplifiers performed by a transmitting apparatus comprising:a serial-to-parallel converter converting an input stream of bits into a parallel signal;
an antipodal converter electrically coupled to said serial-to-parallel converter and converting the bits ?n(1), . . . , ?n(?) into ? polar signals bn(1), . . . , bn(?);
a mapping, generator receiving the polar signals bn(1), . . . , bn(?) from the antipodal converter and generating M??M mapping sequences, where M? is the number of polar symbols in which a symbol from a generic constellation of dimension M is decomposed, defined by
where i=0,2, . . . , M?1, n is the order of the n-th symbol to transmit, m represents a auxiliary index with m=1, . . . ,?, M=log2(?) and ?(m,i) is a binary term of (?(??1,i), ?n?2,i), . . . , ?(1,i), ?(0,i)) which is the binary representation of i;a set of M? BPSK modulators, each one connected to each one of the outputs of the mapping generator, where each one of the M? polar components is modulated and multiplied by the corresponding complex coefficient gi, resulting for each branch of order i the signal
gibneq(i)r(t?nT),
where n is the order of the element in the stream of symbols, r(t) is a pulse whose shape is selected to minimize envelope fluctuations, t represents the time, and T represents the time duration of each symbol;
a set of M? nonlinear amplifiers, with each one amplifier connected to the output of each modulator, that amplifies the signal and with its output directly connected to an antenna.

US Pat. No. 10,142,143

RECEIVING APPARATUS AND DEMODULATION METHOD

PANASONIC CORPORATION, O...

1. A receiving apparatus that receives and demodulates a frequency-shift keying (FSK) modulated digital signal, the apparatus comprising:an operation range controller, which in operation, detects a Mark frequency and a Space frequency from a received frequency-shift keying (FSK) modulated digital signal and sets a frequency range for a Fourier transform operation, the frequency range being a first continuous determined range including the Mark frequency and a second continuous determined range including the Space frequency, the first continuous determined range being positive and greater than a center frequency, the center frequency being a frequency between the Space frequency and the Mark frequency, the second continuous determined range being negative and smaller than the center frequency;
a frequency component detector, including Fourier transform operating circuitry, which in operation extracts a plurality of frequency components of the FSK modulated digital signal by performing “N” calculations using an equation:
wherein “xq” is a q-th signal of a signal sequence inputted to the frequency component detector, “Sk” is a frequency component of a frequency “k” obtained by the Fourier transform operation, where q=0 to N?1, and k=0 to N?1, detects a frequency component in the FSK modulated digital signal within the frequency range; anda demodulator that decodes the frequency component in the FSK modulated digital signal into a digital signal formed of a predetermined number of bits and outputs the decoded frequency component in the FSK modulated digital signal as a demodulation data signal,
wherein the first continuous determined range and the second continuous determined range are given as set fixed percentage values ?, set in accordance with the reception level of the Mark frequency and the Space frequency, and set in accordance with the gap between the Mark frequency and the Space frequency.

US Pat. No. 10,142,139

DIGITAL SIGNAL PROCESSOR USING SIGNED MAGNITUDE AND WIRELESS COMMUNICATION RECEIVER HAVING THE SAME

Samsung Electronics Co., ...

1. A digital signal processor, comprising:an execution circuit configured to receive a first operand including first bits expressed in a signed magnitude method and a second operand including second bits expressed in the signed magnitude method,
a control logic circuit configured to output a control signal that determines a type of operation on the first operand and the second operand based on a command signal,
wherein the execution circuit is further configured to perform an operation on the first operand and the second operand according to a determined type of operation and generate a result of the operation,
a fast Fourier transform (FFT) circuit or an inverse FFT (IFFT) configured to perform an FFT or an IFFT on each of first data and second data to generate each of the first operand and the second operand; and
an IFFT circuit or an FFT circuit configured to receive the result of the operation.

US Pat. No. 10,142,138

APPARATUSES AND METHODS FOR OPTIMIZING USAGE OF A SINGLE INTERFERENCE CANCELLATION AND SUPPRESSION RECEIVER

MEDIATEK SINGAPORE PTE. L...

1. A mobile communication device, comprising:a wireless transceiver, comprising a single interference cancellation or suppression receiver, configured to perform wireless transmission and reception to and from a cellular station; and
a controller, configured to receive first signaling information of a Network-Assisted Interference Cancellation and Suppression (NAICS) operation from the cellular station via the wireless transceiver, receive second signaling information of a Multi-User Superposition Transmission (MUST) operation from the cellular station via the wireless transceiver, and allow the wireless transceiver to support both MUST and NAICS using the single interference cancellation or suppression receiver, by: using the second signaling information instead of the first signaling information to determine whether to perform the NAICS operation or the MUST operation, thereby avoiding performing both the NAICS operation and the MUST operation simultaneously.

US Pat. No. 10,142,137

WIRELESS DEVICES AND SYSTEMS INCLUDING EXAMPLES OF FULL DUPLEX TRANSMISSION

Micron Technology, Inc., ...

1. An apparatus comprising:a plurality of transmitting antennas;
a plurality of receiving antennas;
a plurality of wireless transmitters configured to transmit a respective plurality of transmit signals from a respective transmitting antenna of the plurality of transmitting antennas;
a plurality of wireless receivers configured to receive a respective plurality of receive signals from a respective receiving antenna of the plurality of receiving antennas;
a self-interference noise calculator coupled to the plurality of transmitting antennas and the plurality of receiving antennas, the self-interference noise calculator configured to generate a plurality of adjusted signals, the self-interference noise calculator comprising:
a network of processing elements configured to combine a plurality of transmission signals into a plurality of sets of intermediate results, each transmission signal received from a respective wireless transmitter of the plurality of wireless transmitters,
wherein the network of processing elements is further configured to sum each set of the plurality of sets of intermediate results to generate a corresponding adjusted signal of the plurality of adjusted signals; and
wherein each wireless receiver of the plurality of wireless receivers is configured to receive the corresponding adjusted signal.

US Pat. No. 10,142,134

MULTI-RATE FINITE IMPULSE RESPONSE FILTER

ORACLE INTERNATIONAL CORP...

1. A method for finite impulse response (FIR) output generation, the method comprising:receiving a stream of input bits;
receiving a rate select signal that indicates a selected rate of 1/N times a full data rate, wherein N is an integer;
in response to the receiving of the stream of input bits and to the receiving of the rate select signal, sequentially repeating each input bit in the stream of input bits N times to generate a stream of output bits bit-stuffed according to the selected rate; and
generating a FIR tap output from the stream of output bits at each full-rate clock unit interval (T) to comprise a pre-cursor bit, a cursor bit, and a post-cursor bit, each spaced apart by one T.

US Pat. No. 10,142,132

SYSTEM AND METHOD FOR REDUCING INTERFERENCE FROM NEIGHBORING WIRELESS DEVICES

QUALCOMM Incorporated, S...

1. An apparatus for wireless communication, comprising:a processing system configured to:
receive a first frame comprising a first beam training sequence from a first device;
configure an antenna in a first configuration based on the first beam training sequence;
generate a second frame;
determine a duration during which the first device will be communicating with a second device based on the first frame; and
reconfigure the antenna in a second configuration if the determination indicates that the first device is not communicating with the second device because the duration has expired; and
generate a third frame;
an interface configured to:
output the second frame for transmission to a third device via the antenna while the antenna is configured in the first configuration; and
output the third frame for transmission to the third device via the antenna while the antenna is configured in the second configuration.

US Pat. No. 10,142,131

INTELLIGENT SHORTWAVE FREQUENCY MANAGEMENT SYSTEMS AND ASSOCIATED METHODS

HYSKY TECHNOLOGIES, INC.,...

1. A wireless data communication system, the system comprising:a plurality of base stations, each of the plurality of base stations operable to scan a plurality of frequencies in a 3 Megahertz to 30 Megahertz frequency band to determine power and noise floor levels for each of the plurality of frequencies, determine whether a frequency of the plurality of frequencies meets a clear frequency criteria based on the power and noise floor levels of the frequency during at least two consecutive scans, determine whether the frequency meets a volatility criteria based on the power and noise floor levels of the frequency during multiple scans conducted within a time duration, and generate a set of frequencies that meet the clear frequency criteria and the volatility criteria;
a network operations system operable to coordinate the scanning of frequencies at the plurality of base stations, receive the sets of frequencies from the plurality of base stations, generate a list of frequencies available for transmitting data thereon from the sets of frequencies, and transmit the list of frequencies; and
a remote transceiver unit operable to receive the list of frequencies from the network operations system, select a frequency from the list of frequencies, and transmit data on the selected frequency.

US Pat. No. 10,142,130

MULTI-PATH ARRANGEMENT OF REDUNDANT INLINE-BYPASS SWITCHES

Gigamon Inc., Santa Clar...

1. An inline-bypass switch appliance, comprising:a first communication interface configured to receive a packet from a second inline-bypass switch appliance;
a second communication interface through which to send packets to a first inline tool for processing; and
a controller configured to receive a state signal indicative of an interaction of the packet with the second inline-bypass switch appliance, wherein the controller is configured to provide the packet to the first inline tool based on the state signal indicating that the second inline-bypass switch appliance did not process the packet using a second inline tool associated with the second inline-bypass switch appliance, and the controller is configured to transmit the packet to a third communication interface, bypassing the first inline tool, based on the state signal indicating that the second inline-bypass switch appliance processed the packet using the second inline tool.

US Pat. No. 10,142,129

BUM PACKET FILTERING IN MULTI-HOMED EVPN OVERLAY NETWORKS

Juniper Networks, Inc., ...

1. A method comprising:receiving, by a first provider edge (PE) device, configuration data that configures the first PE device to provide an Ethernet Virtual Private Network (EVPN) network overlay over a layer 3 core network using a tunneling protocol, wherein the first PE device and a second PE device are peer virtual tunnel endpoints (VTEPs) for the tunneling protocol, and
wherein the configuration data further configures the first PE device to provide, with the second PE device, multi-chassis link aggregation group (MC-LAG) multi-homing to a customer device using two or more links that form an MC-LAG that is an Ethernet segment of the EVPN network overlay, wherein an Inter-Chassis Link (ICL) with the second PE device connects the first PE device and the second PE device for the MC-LAG; and
filtering, by the first PE device, a layer 2 (L2) broadcast, unknown unicast, and multicast (BUM) packet an interface for a VTEP with the second PE device without filtering the L2 BUM packet on an interface for the ICL with the second PE device to ensure that a single copy of the L2 BUM packet is received by each of the first PE device and the second PE device.

US Pat. No. 10,142,127

METHODS AND SYSTEMS TO OFFLOAD OVERLAY NETWORK PACKET ENCAPSULATION TO HARDWARE

NICIRA, INC., Palo Alto,...

1. A non-transitory machine readable medium storing a forwarding element program for offloading packet encapsulation for an overlay network, the program for execution by at least one processing unit of a host machine, the program comprising sets of instructions for:sending a mapping table for the overlay network to a physical network interface controller (PNIC) of the host machine from the forwarding element program, the mapping table associating at least one tunnel endpoint of the overlay network with each virtual machine (VM) of a set of VMs executing on the host machine;
determining that overlay network encapsulation of a packet received from a VM on the host machine should be offloaded to the PNIC; and
associating the packet with (i) a tag to specify that the PNIC has to perform the overlay-network packet encapsulation and (ii) an overlay network identifier; and
providing the tagged packet and the overlay network identifier to the PNIC without any overlay-network encapsulation header, wherein the PNIC receives the packet from the forwarding element, encapsulates the packet with an overlay-network encapsulation header by using the mapping table to identify a set of tunnel endpoint addresses based on the overlay network identifier and including the identified set of tunnel endpoint addresses in the overlay-network encapsulation header, and transmits the packet.

US Pat. No. 10,142,126

SCALABLE DYNAMIC OVERLAY TUNNEL MANAGEMENT

Cisco Technology, Inc., ...

1. A method comprising:at a first network device, receiving a first data packet from a registry device, the first data packet including a destination of a first host coupled to the first network device, and the first data packet also including reachability information for a second host coupled to a second network device, wherein the reachability information for the second host indicates that the second host is coupled to the second network device;
removing, from the first data packet, the reachability information for the second host;
storing the reachability information for the second host;
transmitting the first data packet to the first host without the reachability information for the second host;
creating a first tunnel from the first network device to the second network device using the reachability information for the second host;
receiving a second data packet from the first host, the second data packet directed toward the second host; and
transmitting the second data packet and reachability information for the first host through the first tunnel, wherein the reachability information for the first host indicates that the first host is coupled to the first network device.

US Pat. No. 10,142,125

ENERGY HARVESTING FROM A DATA BUS

The United States of Amer...

1. An energy harvesting system, the system comprising:a first node of a data bus network connected to a second node of the data bus network, wherein the first node and the second node each transmit and receive a plurality of data packets;
a switching circuit operatively connected between the first node and the second node, wherein the switching circuit intercepts the plurality of data packets transmitted by the first node to the second node, wherein the plurality of data packets comprises a duplicative signal having a first iteration of the data packets and at least a second iteration of the data packets;
an energy harvesting circuit operatively connected to the switching circuit, wherein the switching circuit transmits the first iteration of the data packets to the second node and redirects at least the second iteration of the data packets to the energy harvesting circuit, wherein the energy harvesting circuit converts at least the second iteration of the data packets into electrical energy; and
a control logic processor operatively connected to the energy harvesting circuit and the switching circuit.

US Pat. No. 10,142,124

SYSTEM AND METHOD TO TRANSMIT DATA OVER A BUS SYSTEM

INFINEON TECHNOLOGIES AG,...

1. A system comprising:a plurality of components connected in a chain structure via a plurality of links, wherein each link is coupled to adjacent ones of the components, a first link of the plurality of links is operably coupled only between a first component of the plurality of components and a second component of the plurality of components, and a second link is operably coupled only between the second component of the plurality of components and a third component of the plurality of components;
a host controller; and
a shadow controller,
wherein, in a first mode of the system in which all the links are operational, the host controller controls each of the plurality of components,
wherein, in a second mode of the system in which at least one of the first link or the second link is not operational, the host controller controls a first subset of the components and the shadow controller controls a second subset of the components,
wherein the host controller is connected to a component of the first subset of the components via a first bus separate from the plurality of links, and
wherein the shadow controller is connected to a component of the second subset of the components via a second bus separate from the plurality of links.

US Pat. No. 10,142,123

LOCATION-BASED DEVICE AUTOMATION

Apple Inc., Cupertino, C...

1. A method comprising:obtaining, by a network controller, information about operational states of a first network device and a second network device, wherein the first network device is located in a first section of a particular geographic area and the second network device is located in a second section of the particular geographic area;
obtaining, at a first time by the network controller, location of a mobile device that is associated with the network controller;
determining, by the network controller, that the mobile device is located in the first section of the particular geographic area at the first time;
in response to determining that the mobile device is located in the first section, controlling the first network device to play an audio recording;
re-obtaining, at a second time by the network controller, location of the mobile device;
determining, by the network controller, that the mobile device has re-located to the second section of the particular geographic area at the second time; and
in response to determining that the mobile device has re-located to the second section, re-directing audio playback through the second network device, wherein re-directing audio playback through the second network device comprises:
controlling the first network device to stop playing the audio recording, wherein the first network device stops playing the audio recording at a first point in the audio recording, and
controlling the second network device to play the audio recording starting at the first point.

US Pat. No. 10,142,121

PROVIDING SYNCHRONOUS CONTENT AND SUPPLEMENTAL EXPERIENCES

Comcast Cable Communicati...

1. A method comprising:receiving, by a first user device, via a first wireless protocol, and from a content consumption device, a synchronization signal for a first program being presented by the content consumption device, wherein the synchronization signal comprises information corresponding to the first program;
sending, by the first user device, via a second wireless protocol, and to a computing device, a request for content synchronization data for the first program;
receiving, by the first user device, via the second wireless protocol, and from the computing device, the content synchronization data for the first program;
providing, by the first user device and based on the content synchronization data, at least one supplemental user experience in synchronization with the first program being presented by the content consumption device;
receiving, by the first user device, a user input associated with the at least one supplemental user experience;
after the receiving the user input, transmitting, by the first user device, via the first wireless protocol, and to the content consumption device, a reverse synchronization signal comprising:
an identifier of the at least one supplemental user experience, and
information corresponding to the user input; and
causing, by the first user device and based on the information corresponding to the user input, the content consumption device to display a second program that is synchronized with the at least one supplemental user experience being presented by the first user device.

US Pat. No. 10,142,120

METHOD AND DEVICE FOR RECEIVING A MULTIMEDIA BROADCAST MULTICAST SERVICE IN A MOBILE COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method by a terminal in a wireless communication system, the method comprising:receiving, on a first cell, information indicating a duration related to a random access response (RAR) through system information;
receiving, on the first cell, a maximum number of preamble transmissions for a random access of a second cell through control information;
transmitting a random access preamble for the random access of the second cell based on the maximum number of preamble transmissions; and
receiving the RAR based on the information.

US Pat. No. 10,142,119

COMMUNICATION METHOD AND APPARATUS USING CHANGING DESTINATION AND RETURN DESTINATION ID'S

SUN MICROSYSTEMS, INC., ...

1. A method of communicating a series of communication primitives during a multicast communication session between an originating communication unit and listening communication units, the method comprising:with an originating communication unit executing on an originating computer, sending at least a first and a second multicast communication primitive, as part of the series of communication primitives, to the listening communication units via a network, wherein each listening communication unit is executing on a respective one of a plurality of listening computers, and each one of the listening communication units being a receiver of the series of communication primitives; and
with the originating communication unit prior to the sending of the second multicast communication primitive, changing the multicast destination ID during the multicast communication session to generate a changed multicast destination ID, the first multicast communication primitive comprising at least the multicast destination ID, the second multicast communication primitive comprising at least the changed multicast destination ID, wherein the changing of the multicast destination ID during the multicast session further comprises:
with the originating communication unit determining that the multicast destination ID has been used a predetermined number of times in multicast communication primitives during the multicast communication session; and
with the originating communication unit sending a pseudo random number employable to derive the changed multicast destination ID in a given multicast communication primitive, as part of the series of communication primitives, the given multicast communication primitive comprising the multicast destination ID; and
with the originating communication unit sending data in the series of communication primitives, the series of communication primitives being recognized by the listening communication units during the multicast communication session before and after sending the second multicast communication primitive.

US Pat. No. 10,142,115

DISTRIBUTED STORAGE NETWORK DATA REVISION CONTROL

INTERNATIONAL BUSINESS MA...

1. A method for execution by a computing device that includes a computing core, the method comprising:encoding a first data segment using an error coding dispersal storage function to produce a first set of encoded data slices;
determining a first revision number regarding a version of the first data segment;
associating the first revision number to each encoded data slice of the first set of encoded data slices to produce a first set of appended encoded data slices;
transmitting, by the computing device via an output interface, write commands regarding the first set of appended encoded data slices to storage units of a distributed storage network (DSN), wherein the write commands include the first set of appended encoded data slices for storage in the storage units;
receiving write confirmation messages from at least some of the storage units;
verifying the first revision number within the write confirmation messages;
when a write threshold number of write confirmation messages have been received and the first revision number has been verified within each of the write threshold number of write confirmation messages, sending write commit messages to the storage units; and
slicing, encoding and storing a current directory used to access the encoded data slices in the same way as the first data segment.

US Pat. No. 10,142,114

ID SYSTEM AND PROGRAM, AND ID METHOD

NEC CORPORATION, Tokyo (...

1. An ID system comprising a server device, a biometric authentication device, and a device authentication unit, wherein:the device authentication unit issues a device certificate for guaranteeing an authentication operation of the biometric authentication device including its authentication accuracy;
the server device transmits a biometric authentication request including information that can identify the request to the biometric authentication device;
the biometric authentication device transmits the information that can identify the request, a user information and a biometric authentication result to the server by adding a signature that is formed with a secret key that is peculiar to the biometric authentication device; and
the server device verifies the signature of the transmitted data by using an encrypting key that corresponds to the secret key peculiar to the biometric authentication device so as to check the result of biometric authentication that is conducted at the biometric authentication device by corresponding to the request under a guarantee of the biometric authentication device, and check the biometric authentication result under a guarantee of the device authentication unit based on the biometric authentication result that is checked under the guarantee of the biometric authentication device and the device certificate issued from the device authentication unit so as to confirm that it is the biometric authentication result corresponding to the request.

US Pat. No. 10,142,113

IDENTIFYING AND MAINTAINING SECURE COMMUNICATIONS

Bank of America Corporati...

1. A system for managing secure communications, comprising:a certificate database operable to store a list of previously identified security certificates;
an interface operable to:
receive a communication between a first endpoint and a second endpoint; and
a security certificate module implemented by a processor communicatively coupled to the interface and operable to:
identify a security certificate included in the communication;
analyze parameters of the identified security certificate, wherein the parameters comprise:
a certificate type for the security certificate, wherein the certificate type is associated with certain types of communications;
a host device using the security certificate;
a network administrator responsible for the host device;
an expiration date of the security certificate; and
a certification authority issuing the security certificate;
determine whether the host device is utilizing a correct certificate type for the security certificate in the communication;
compare the identified security certificate to the list of previously identified security certificates;
determine whether the identified security certificate has previously been stored in the certificate database based on the comparison;
determine whether the security certificate is part of a chain of multiple security certificates, wherein:
the chain of multiple security certificates comprises a root certificate linked with one or more intermediate certificates; and
the root certificate is used to sign the one or more intermediate certificates;
determine whether each of the security certificates in the chain of multiple security certificates has been previously stored in the certificate database;
store the identified security certificate in the certificate database in response to:
determining that the identified security certificate has not been previously stored in the certificate database;
determining that the host device is utilizing the correct certificate type for the security certificate in the communication; and
determining that each of the security certificates in the chain of multiple security certificates has been previously stored in the certificate database;
store encryption information associated with the identified security certificate in response to storing the identified security certificate; and
in response to determining that the host device is utilizing a wrong certificate type for the security certificate in the communication, notify, by the security certificate module, a systems administrator that the wrong type of security certificate is being used, and identify the correct type of security certificate to install.

US Pat. No. 10,142,112

SOLID STATE STORAGE DEVICE WITH COMMAND AND CONTROL ACCESS

Micron Technology, Inc., ...

1. A memory device comprising a controller and a storage memory, wherein the controller includes a processor and a controller memory operably coupled to the processor, and wherein:the controller is configured to receive a command and control (C2) packet from a remote computer of a device vendor, the C2 packet including—
a request for the controller to grant permission to the remote computer to perform one or more restricted commands, wherein the one or more restricted commands relate to (i) testing the memory device, (ii) retrieving restricted data from at least one of the storage memory and the controller memory, and/or (iii) increasing the performance of the memory device, and
a vendor signature; and
the controller memory stores instructions executable by the processor to—
determine if the vendor signature is valid, and
direct the controller to grant permission to the remote computer to perform the one or more restricted commands if the vendor signature is determined to be valid.

US Pat. No. 10,142,111

BINDING DIGITALLY SIGNED REQUESTS TO SESSIONS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:receiving, over an established cryptographically protected communications session, a message and a digital signature;
verifying, based at least in part on the message, a cryptographic key obtained after establishment of the established cryptographically protected communications session, and the digital signature, whether the message was transmitted over the established cryptographically protected communications session; and
indicating whether the message was transmitted over the established cryptographically protected communications session.

US Pat. No. 10,142,110

COMPUTER PROGRAM AND METHOD FOR BIOMETRICALLY SECURED, TRANSPARENT ENCRYPTION AND DECRYPTION

KNAPP INVESTMENT COMPANY ...

1. An integrated secure storage device for storing of a plurality of data items, comprising:a biometric sensor;
one or more non-transitory computer storage media storing:
the plurality of data items, wherein each of the plurality of data items is associated with information associated with a security template of a user for authentication of the user's identity;
a computer-executable program for enabling secure storage of the plurality of data items, wherein the program instructs at least one processor to perform the following steps:
receive an instruction from the user to access a data item of the plurality of data items from the secure storage system;
receive information associated with an authentication template of the user to access the data item,
wherein the information associated with the authentication template includes biometric information and password information of the user;
compare the information associated with the authentication template with information associated with each of a plurality of security templates,
wherein each of the plurality of security templates comprises a biometric template and a password template, and
wherein the plurality of security templates includes the security template of the user;
generate a key useable to access the data item based at least in part on the password information; and
upon the information associated with the authentication template correlating with the information associated with the security template of the user, decrypt the data item using said generated key; and
a housing containing the biometric sensor and the non-transitory computer storage medium.

US Pat. No. 10,142,109

INSTANTIATING CONTAINERS

HEWLETT PACKARD ENTERPRIS...

1. A non-transitory computer-readable storage medium, comprising a set of instructions that, when executed, cause a processor to:verify an integrity of a container image by executing a verification program using verification information associated with the container image;
verify a provenance of the container image by checking a log associated with the container image;
in response to a positive verification of the integrity of the container image and a positive verification of the provenance of the container image, instantiate a container from the image container image by loading a file system associated with the container image, wherein the file system associated with the container image is isolated from the verification information and the log;
copy the container image to a second container image, wherein the container image comprises a file system hierarchy;
verify an integrity of the second container image by executing the verification program using verification information associated with the second container image;
verify a provenance of the second container image by checking a log associated with the second container image; and
instantiate a second container from the second container image by loading a file system associated with the second container image, wherein the file system associated with the second container image is isolated from the verification information and the log for the second container image.

US Pat. No. 10,142,108

COPY PROTECTION SCHEME FOR DIGITAL AUDIO AND VIDEO CONTENT AUTHENTICATED HDCP RECEIVERS

Qube Cinema, Inc., Burba...

1. A method of delivering High-bandwidth Digital Content Protection (HDCP) digital audio and video (DAV) content, comprising:receiving, at a repeater physically separate from a source and potential receiver, an encryption key directly from said potential receiver of said HDCP DAV content;
authenticating, at said repeater, said potential receiver is an HDCP compliant device using said encryption key from said potential receiver and content decryption keys; and
verifying, at said repeater, said potential receiver is a trusted device for receiving said HDCP DAV content by comparing a unique identifier of said potential receiver to a list of trusted devices, said list of trusted devices stored in a memory of said repeater wherein said comparing is performed only by a processor of said repeater, said list of trusted devices transmitted to said repeater from said source of said HDCP DAV content along with said content decryption keys;
wherein said delivering of said HDCP DAV content to said authenticated HDCP compliant device is permitted by said repeater when only said unique identifier of said authenticated HDCP compliant device matches a trusted device of said list of trusted devices.

US Pat. No. 10,142,107

TOKEN BINDING USING TRUST MODULE PROTECTED KEYS

MICROSOFT TECHNOLOGY LICE...

1. A computer-implemented method for binding a ticket granting ticket to a client computing device, comprising:establishing a binding key, wherein the binding key is a shared secret between the client and a security token service (STS), wherein the binding key is bound to the client;
wherein the binding key is protected by a token binder comprising a trusted platform module (TPM) and key storage;
generating a request message for obtaining a security token;
deriving a first request signing key, wherein the first request signing key is a message authentication code (MAC) key for signing the request message, and is derived based on a pseudorandom function, the binding key, and a first client-generated nonce;
constructing a first MAC function based on a pseudorandom function and the first request signing key;
generating a MAC for authentication of the request message using the first MAC function;
concatenating the request message, the MAC, and the first client-generated nonce;
transmitting the concatenation to the STS for authentication of the client; and
upon authentication of the client by the STS, generating an security token for client access of remote protected resources,
wherein the security token, upon receipt at the client, is bound to one or more of the token binders.

US Pat. No. 10,142,104

SECURELY RECOVERING A COMPUTING DEVICE

Apple Inc., Cupertino, C...

1. A method for updating an application established at a file system of a client device, the method comprising, at the client device:providing a request to a computing device to update the application, wherein the request includes a version identifier associated with the application;
loading a code image that is received from the computing device into a storage device of the client device, wherein the code image is (i) digitally signed by a signature, (ii) associated with an application package, and (iii) based on the version identifier;
verifying that the code image is trusted by certifying a fingerprint stored in a secure memory of the client device, wherein the fingerprint is associated with a unique device identifier of the client device; and
in response to determining that the code image is trusted:
verifying that an integrity of one or more files of the application package is not compromised, and
establishing the one or more files at the file system by executing the code image; and
in response to determining that the code image is not trusted:
disabling access to the unique device identifier such as to prevent access to user data associated with the client device, and
removing the code image from the storage device.

US Pat. No. 10,142,103

HARDWARE ASSISTED FAST PSEUDORANDOM NUMBER GENERATION

THE BOEING COMPANY, Chic...

1. A method for generating pseudorandom numbers comprising the steps of:initializing a counter value for a counter (block 402);
sending a bit-wise form of the counter value from the counter to a mixing function (block 408);
mixing the bit-wise form of the counter value to generate a pseudorandom number (block 410);
filling an input register by repeating the counter value in its entirety as many times as possible without exceeding capacity of the input register (block 404); and
filling any remaining, unfilled bits of the input register with individual bits of the counter value until the input register is full (block 406).

US Pat. No. 10,142,102

SECURE PHYSICALLY UNCLONABLE FUNCTION (PUF) ERROR CORRECTION

Altera Corporation, San ...

1. A method of operating a secure subsystem, the method comprising:with a physically unclonable function (PUF) circuit in the secure subsystem, generating a current PUF response;
computing a syndrome of the current PUF response;
obtaining a syndrome of an expected PUF response;
combining the syndrome of the current PUF response and the syndrome of the expected PUF response and passing the combined syndrome to a non-secure error correcting processor;
receiving a correction vector from the non-secure error correcting processor; and
computing a corrected PUF response by applying the correction vector to the current PUF response.

US Pat. No. 10,142,101

HARDWARE ENFORCED ONE-WAY CRYPTOGRAPHY

Intel Corporation, Santa...

1. A processor comprising:a processor key location to hold a processor key;
an instruction decoder to decode instructions of an instruction set architecture of the processor, the instruction set architecture including a first instruction having a format including a first field and a second field, the first field for an opcode to specify an encryption to be performed by the processor to encrypt input data with the processor key and return a handle, the instruction set architecture lacking a second instruction corresponding to the first instruction to decrypt the handle with the processor key to return the input data, the second field to specify a size of the input data; and
execution hardware to perform, in response to decode of the first instruction by the instruction decoder, encryption of the input data with the processor key and to return the handle.

US Pat. No. 10,142,099

METHOD AND APPARATUS FOR A COMPUTABLE, LARGE, VARIABLE AND SECURE SUBSTITUTION BOX

QUALCOMM Incorporated, S...

1. A method for generating cryptographic values for data in a processing system utilizing a substitution box (S-box) comprising an exclusive OR (XOR) circuit and rotate circuit, the method comprising:obtaining an input value derived from a main input value and a first value that is not derived from the main input value for the data in the processing system; and
generating, via the S-box, an S-box output value by one of:
(A) performing a bitwise XOR operation via the XOR circuit on the input value and the first value to generate a first intermediate value, and
performing a bitwise rotation operation via the rotate circuit on the first intermediate value by a number of bits equal to the Hamming Weight of the first intermediate value to generate the S-box output value;
(B) performing a bitwise rotation operation via the rotate circuit on the input value by a number of bits equal to the Hamming Weight of the input value to generate the first intermediate value, and
performing a bitwise XOR operation via the XOR circuit on the first intermediate value and the first value to generate the S-box output value; or
(C) performing a bitwise XOR operation via the XOR circuit on the input value and the first value to generate the first intermediate value,
performing a bitwise rotation operation via the rotate circuit on the first intermediate value by a number of bits equal to the Hamming Weight of the first intermediate value to generate a second intermediate value,
obtaining a second value, and
performing a bitwise XOR operation via the XOR circuit on the second intermediate value and the second value to generate the S-box output value,generating cryptographic values using the S-box output value for securing the data in the processing system.

US Pat. No. 10,142,098

OPTIMIZED SHA-256 DATAPATH FOR ENERGY-EFFICIENT HIGH-PERFORMANCE BITCOIN MINING

Intel Corporation, Santa...

1. A processing system comprising:a processor to construct an input message comprising a nonce and a plurality of padding bits; and
a hardware accelerator, communicatively coupled to the processor, the hardware accelerator comprising:
a first plurality of circuits to compute a stage-1 secure hash algorithm (SHA) hash of the input message,
a first data path coupled between a first reference node and a first input node of the first plurality of circuits to feed a first padding bit of the plurality of padding bits to the first input node, wherein the first data path comprises a hardwire coupled between the first reference node and the first input node, and wherein the first reference node supplies a fixed reference value,
a second plurality of circuits to compute a stage-2 SHA hash, and
a plurality of data paths to feed the nonce to the second plurality of circuits for performing a plurality of rounds of compression.

US Pat. No. 10,142,092

OPTICAL TRANSCEIVER AND METHOD WITH CHANNEL BINDING, CLOCK FORWARDING, AND INTEGRATE-AND-DUMP RECEIVERS

Ciena Corporation, Hanov...

17. A method comprising:providing an optical transceiver configured to interface a composite signal in a parallelized manner, the optical transceiver comprising:
a plurality of transmitters each configured to transmit a part of the composite signal over a first optical fiber;
a plurality of receivers each configured to receive a part of the composite signal over a second optical fiber;
a clock forwarding mechanism configured to provide a transmitted optical clock for all of the plurality of transmitters; and
a clock recovery mechanism configured to receive a received optical clock for all of the plurality of receivers, wherein the clock recovery mechanism comprises envelope detection on a Wavelength Division Multiplexing (WDM) input signal forming the composite signal to detect the received optical clock superimposed thereon using small-index modulation.

US Pat. No. 10,142,090

OCTAGONAL PHASE ROTATORS

International Business Ma...

1. An octagonal phase rotator (OPR) apparatus for producing an output signal that is phase dependent on a digital control code, the OPR apparatus comprising:an I-mixer, responsive to one or more I-control bits of the digital control code, comprising an I-Digital-to-Analog Converter (DAC) for steering current between a positive phase IP and a negative phase IN of an in-phase (I) signal wherein the one or more I-control bits control switching of a first current unit between IP and IN, and a set of amplifiers for weighting the positive phase IP and the negative phase IN, in dependence on the current steered to each phase by the I-DAC, to produce a weighted I-signal;
a Q-mixer, responsive to one or more Q-control bits of the digital control code, comprising a Q-DAC for steering the current between a positive phase QP and a negative phase QN of a quadrature (Q) signal wherein the one or more Q-control bits control switching of the first current unit between QP and QN, and a second set of amplifiers for weighting the positive phase QP and the negative phase QN, in dependence on the current steered to each phase by the Q-DAC, to produce a weighted Q-signal;
an IQ1-mixer and an IQ2-mixer responsive to one or more IQ1-control bits and one or more IQ2-control bits, respectively, of the digital control code, the IQ1-mixer and the IQ2-mixer each comprising a second I-DAC for steering the current between IP and IN, a second Q-DAC for steering the current between QP and QN, and a third set of amplifiers for weighting the positive phase IP, the negative phase IN, the positive phase QP, and the negative phase QN, in dependence on the current steered to each phase by the second I-DAC and the second Q-DAC, to produce a weighted IQ-signal; and
a summation circuit arranged to sum the weighted I-signal, the weighted Q-signal, and the weighted IQ-signal to produce the output signal,
wherein the one or more IQ1-control bits of the IQ1-mixer and the one or more IQ2-control bits of the IQ2-mixer control switching of a second current unit in each of the second I-DAC and the second Q-DAC, of the IQ1-mixer and the IQ2-mixer, respectively, such that current units are switched between IP,QN and IN,QP by the second I-DAC and the second Q-DAC of the IQ1-mixer and between IP,QP and IN,QN by the second I-DAC and the second Q-DAC of the IQ2-mixer.

US Pat. No. 10,142,089

BAUD-RATE CLOCK DATA RECOVERY WITH IMPROVED TRACKING PERFORMANCE

ORACLE INTERNATIONAL CORP...

1. A method for improving clock phase tracking performance in a clock data recovery circuit, the method comprising:receiving a multi-level data signal from a data channel, the multi-level data signal encoded according to a multi-level encoding scheme that converts a digital bit stream into an analog data signal having multi-level symbols, such that each multi-level symbol of the analog data signal corresponds to multiple sequential bits of the digital bit stream;
recovering a multi-level symbol stream from the received multi-level data signal, such that the multi-level symbol stream comprises a multi-level symbol associated with each clock unit interval (UI) of a recovered sampling clock;
converting the multi-level symbol stream to a bi-level symbol stream comprising a bi-level symbol associated with each UI;
generating an error sample stream from the multi-level data signal, such that the error sample stream comprises an error sample associated with each UI;
generating, in each UI, a phase error determination as a function of the error sample associated with the UI only when the bi-level symbol associated with the UI is determined to yield non-jittery phase error determinations according to a predefined filtering schema applied to the bi-level symbol stream; and
generating a filtered symbol stream by applying the predefined filtering schema to the bi-level symbol stream, such that the filtered symbol stream includes only the bi-level symbols determined to yield at least a statistical threshold of non-jittery phase error determinations.