US Pat. No. 10,433,156

ADAPTING SUBSCRIBER IDENTITY MODULE (SIM) CARD

Sprint Communications Com...

1. A method of initiating a mobile communication device, each step of the method performed by an initiation application executing on a subscriber identity module (SIM) card connected to the mobile communication device, the method comprising:in response to a power-on event of the mobile communication device, requesting and receiving an international mobile equipment identity (IMEI) from the mobile communication device;
reading an identity of a brand and model of the mobile communication device from a non-transitory memory of the mobile communication device by looking up a type allocation code (TAC) in a table of the SIM card based on the IMEI, wherein the SIM card stores a plurality of profile components for different wireless protocols, different device brands, and different device models;
looking up a profile identity in a table of profile identities stored in the SIM card based on the looked-up TAC;
based on the looked-up profile identity, building a SIM profile having a subset of profile components selected from the plurality of profile components stored in the SIM card, where the SIM profile is associated with the looked-up profile identity and comprises an international mobile subscriber identity (IMSI), a public land mobile network (PLMN) file that defines roaming behavior, and mobile network authentication keys;
sending a refresh proactive command to a radio transceiver of the mobile communication device; and
sending at least some of the contents of the SIM profile to the radio transceiver.

US Pat. No. 10,433,155

METHOD TO PARAMETERIZE A COMMUNICATION SERVICE PROVIDED BY A SERVER OF A SERVICE PROVIDER TO A USER'S COMMUNICATION MODULE VIA A PORTABLE DEVICE

Orange, Paris (FR)

1. A method to parameterize a communication service delivered by a server of a service provider to a communication module of a user, the communication service being configured in accordance with an availability status, the method comprising:detecting a change in context of use of a portable device by the user separate from a change in context of use of the communication module, wherein detecting the change in context of use of the portable device is made by detecting a change of the display mode of the information fed back by the portable device and comprises receiving, by the communication module, a message from the portable device containing information indicating a change in context of use of the portable device;
determining a new availability status as a function of the detected change in context of use; and
transmitting a message relating to the new availability status to the server of the service provider or the communication module so that the communication service is configured on the basis of the determined new availability status;
parameterizing the portable device or the communication module in relation to the new availability status of the user; and
feeding information back to the user via a user interface of the portable device relating to the determined new availability status,
wherein the user interface of the portable device displays interface elements corresponding to a set of functionalities to be displayed, the feedback of information on the user's new availability status comprises selecting the set of functionalities to be displayed as a function of the user's new availability status and displaying interface elements corresponding to the set of selected functionalities.

US Pat. No. 10,433,154

ATTRIBUTE INDICATING A HOME COMPONENT OF A SUBSCRIBER

Hewlett Packard Enterpris...

1. A method, executable by a networking device to redirect messages to a home component, the method comprising:receiving, by a non-registered component at which a subscriber did not register to gain network access, a message configured for delivery to the subscriber;
processing, by the non-registered component, a data attribute, populated by a home component, within a subset of a profile corresponding to the subscriber, that indicates the home component at which the subscriber is registered to gain network access; and
based on the data attribute, redirecting the message from the non-registered component to the home component;
attaching the subscriber to the network;
registering the subscriber at the home component within the network; wherein registering the subscriber at the home component within the network comprises:
populating the data attribute with an address to the home component;
wherein processing the data attribute, within the profile corresponding to that subscriber, that indicates the home component comprises:
in response to an absent data attribute, updating the data attribute, within the profile of the subscriber, indicating the home component of the subscriber.

US Pat. No. 10,433,152

GPS ASSISTED, RADIO-DEVICE COMMUNICATION APPARATUS AND METHODS

1. For use with a vehicle having a location which changes from time to time, a GPS-based navigation system with a moving map display showing the location of the vehicle as the vehicle moves, the vehicle having a radio capable of wirelessly receiving selected radio stations which are within range, the system comprising:a) a GPS-based navigation system providing navigation information and GPS location data for a vehicle as the vehicle moves and displaying the vehicle location on a moving map display, the vehicle having a radio, which may be part of the navigation system or separate, for receiving selected radio stations;
b) a database of radio station information for one or more radio stations, the database information being accessible by one or more processors;
c) the one or more processors operating in response to the vehicle's GPS location data and the database information to identify one or more radio stations, if any, which is likely within range of the vehicle radio, the radio station identification being updated from time to time as the vehicle moves;
d) the one or more processors operating to enable the moving map display to visually display information from the database for the one or more radio stations likely to be within range of the vehicle radio.

US Pat. No. 10,433,150

COMMUNICATION METHOD, RADIO TERMINAL, PROCESSOR AND BASE STATION

KYOCERA Corporation, Kyo...

1. A communication method, comprising:transmitting, by a base station managing a cell operated in a first frequency, to a radio terminal connected to the cell, a first message including first information indicating a first threshold value;
transmitting a request message to the base station, by the radio terminal, in response to Reference Signal Received Power (RSRP) of a radio signal received from the cell being below the first threshold value, the request message requesting transmission of a discovery signal for public safety in a second frequency band different from the first frequency;
receiving, by the base station, the request message; and
transmitting, by the base station to the radio terminal, a second message including second information on radio resources to be used in transmission of the discovery signal in the second frequency, on a basis of the request message.

US Pat. No. 10,433,148

PROXIMITY DETECTION OF MOBILE DEVICES FOR VOIP CALLING

Microsoft Technology Lice...

1. A method of placing a call from an initiating device capable of placing VoIP calls, the method comprising:receiving an initiation of a call via a VoIP calling application;
detecting a failure of the call;
confirming a proximity within a range of a proxy device to the initiating device, wherein the proxy device comprises a cellular-enabled device; and
upon confirming the proximity within a range of the proxy device, route the call through the proxy device.

US Pat. No. 10,433,147

METHOD AND SYSTEM FOR ASSESSING THE SAFETY OF A USER OF AN APPLICATION FOR A PROACTIVE RESPONSE

Life360, Inc., San Franc...

1. A computer-implemented method for assessing and alerting safety of a user of a mobile device, comprising:receiving, from a data repository, normal behavior data associated with the user;
generating an abnormality score based on the normal behavior data and location data of the mobile device;
generating a threat score based on the abnormality score, wherein the threat score indicates a degree of physical threat to the user;
generating a safety score for the user based on the threat score and a threat type; and
when the safety score is less than a safety score threshold, generating an alert message to be displayed on the mobile device, wherein the alert message includes a request for a reply from the user.

US Pat. No. 10,433,146

PROCESSING AND REPORTING SITUATIONAL INFORMATION TO EMERGENCY SERVICE PROVIDERS

West Corporation, Omaha,...

1. A method, comprising:responsive to detecting an emergency situation, instructing a caller to use a short code to send a message having multi-media information comprising one or more of video, sound, and images of the emergency situation to emergency service providers and instructing one or more cameras of one or more mobile devices in a specific geographic area to send captured traffic and vehicle information;
identifying a location of the caller based on the telephone number and by leveraging a geographical information system and a global position system;
identifying a closest public safety answering point to the location;
when the closest public safety answering point to the location is available, sending the multi-media information of the message to the closest public safety answering point;
when the closest public safety answering point to the location is not available, sending the multi-media information of the message to an available public safety answering point;
storing and processing the information in a database, wherein the processing of the information comprises identifying a telephone number of the caller, and storing the telephone number of the caller and the multi-media information in the database; and
reporting the processed information to the emergency service providers when the telephone number of the caller matches a telephone number identified by the emergency service providers.

US Pat. No. 10,433,145

SYSTEM AND METHOD FOR DEVICE-BASED E911 CALL TRIGGER

1. A method comprising:Initiating an emergency call using a network having an Internet Protocol Multimedia Subsystem (IMS);
Responsive to the initiating step, generating a trigger, wherein the trigger comprises a request to suspend a call restriction associated with a user device;
and Transmitting the trigger using a Ut interface from a user device to an application server to suspend the call restriction;
receiving a response from the application server wherein the response comprises a time period;
wherein the call restriction is enabled at the end of the time period.

US Pat. No. 10,433,144

PROCESSING WIRELESS EMERGENCY ALERT MESSAGES WITH UNIFORM RESOURCE LOCATORS TO REDUCE CELLULAR NETWORK LOAD

1. A method comprising:receiving, by a processor of a mobile device, a first wireless emergency alert message, wherein the first wireless emergency alert message comprises alert data;
displaying, by the processor, the alert data on the mobile device;
receiving, by the processor, a second wireless emergency alert message including a uniform resource locator via a cellular broadcast, wherein the second wireless emergency alert message is received after the first wireless emergency alert message;
in response to the receiving the second wireless emergency alert message, determining, by the processor, whether a non-cellular access network is available for the mobile device;
when the non-cellular access network is available:
accessing, by the processor, target data from the uniform resource locator via the non-cellular access network; and
presenting, by the processor, the target data on the mobile device, wherein the target data is presented after the alert data is displayed; and
when the non-cellular access network is not available:
preventing, by the processor, the uniform resource locator from being displayed on the mobile device.

US Pat. No. 10,433,143

SYSTEMS AND METHODS FOR NOTIFYING LAW ENFORCEMENT OFFICERS OF ARMED INTRUDER SITUATIONS#

Guard911 LLC, Collinsvil...

1. A computer-implemented method executed by one or more computer servers, the method comprising:receiving a notification from a first communication device, the notification indicating an armed intruder within a first stationary geofence, said notification made in response to input from a first user; and
determining whether said first communication device is within said first stationary geofence;
wherein the notification is ignored if the first communication device is determined to be outside the first stationary geofence; and
wherein the following additional steps are performed only if the first communication device is determined to be within the first stationary geofence:
automatically determining whether one or more of a second plurality of communication devices are within a second stationary geofence different than the first stationary geofence;
in response to the notification, automatically providing an emergency alert to one or more of the second plurality of communication devices the communication device(s) determined to be within the second stationary geofence;
receiving an acknowledgement from at least one of the second plurality of communications devices in response to input from a second user; and
automatically displaying information related to the notification on the device which sent the acknowledgement as soon as such information becomes available.

US Pat. No. 10,433,142

BROADCAST RECEIVING DEVICE AND OPERATING METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A primary device (PD) communicating with a companion device (CD), the primary device comprising:an IP communication unit to receive a discovery request from the CD, transmit a discovery response to the CD, receive a description request from the CD, and transmit a description response to the CD, the description response being used for connecting the CD with the PD;
a broadcast reception unit to receive a physical layer frame comprised of a preamble and one or more pipes from a broadcast station, the preamble carrying signaling data providing fundamental signaling information for the physical layer frame, the signaling data including flag information, the physical layer frame including at least one emergency alert message (EAM) based on the flag information; and
a control unit to transmit the at least one EAM received from the broadcast station to the CD.

US Pat. No. 10,433,141

COMMUNICATION SYSTEM IN A MINE, A NODE, AND METHOD

Strata Products Worldwide...

1. A communication system in a mine comprising:a remote station;
a data network in the mine on which solely data is sent throughout the mine to the remote station;
a wireless network in the mine on which voice and data is sent bidirectionally throughout the mine to the remote station separate and independent from the data network to the remote station; and
a plurality of nodes distributed and apart from each other that form the data network and the wireless network, each node having a data portion which receives and sends data on the data network, a wireless portion which receives and sends voice signals on the wireless network, and a power supply portion in electrical communication with the data portion and the wireless portion which powers the data portion and the wireless portion, at least a first node of the plurality of nodes receiving power from another node of the plurality of nodes, the first node in electrical connection with the another node, the remote station monitoring the nodes.

US Pat. No. 10,433,140

IOT DEVICES BASED MESSAGING SYSTEMS AND METHODS

Best Network Systems Inc....

1. A system for application-less communication, the system comprising:an Internet-of-things backend system comprising IOT devices that implement proximity and physical web discovery services and implement a modified short-range wireless communication protocol stack for communicating with communication devices at a kernel level; and
each of the communication devices receiving messages from the Internet-of-things backend system over a short-range wireless connection, the messages are presented to the communication devices without an application being installed on the communication devices, and by using kernel level services of the communication devices, the modified short-range wireless communication protocol stack is selectively configured by the IOT devices based on a short-range wireless protocol that is active on the each of the communication devices.

US Pat. No. 10,433,139

COMMUNICATION DEVICE

Brother Kogyo Kabushiki K...

1. A communication device comprising:a first type of interface configured to send specific information to a mobile device;
a second type of interface;
one or more processors; and
a memory that stores computer-readable instructions therein, the computer-readable instructions, when executed by the one or more processors, causing the communication device to perform:
in a case where the specific information is sent to the mobile device via the first type of interface and the communication device is not currently able to execute communication of object data with the mobile device via the second type of interface due to the communication device not being connected to an access point, establishing a wireless connection via the second type of interface with the mobile device using the specific information, not via the access point, in order for the communication device to shift to a communication-enabled state, the communication-enabled state being a state in which the communication device is currently able to execute communication of the object data with the mobile device via the second type of interface;
executing the communication of the object data with the mobile device using the second type of interface, not via the access point, after establishing the wireless connection with the mobile device; and
in a case where the communication device is currently able to execute the communication of the object data with the mobile device via the second type of interface due to the communication device being connected to the access point, executing the communication of the object data with the mobile device using the second type of interface via the access point without establishing the wireless connection with the mobile device.

US Pat. No. 10,433,138

ELECTRONIC DEVICE WITH NETWORK ACCESS VIA MOBILE DEVICE PROXY

Medea Inc., Pleasanton, ...

1. A computer readable medium comprising instructions that, when executed by a processing device, cause the processing device to perform operations comprising:receiving, by a mobile computing device and from an electronic display device that lacks a network connection, an unsolicited low energy radio signal having a first format of a unidirectional wireless communication protocol and comprising a unique identifier assigned to the electronic display device;
sending, by the mobile computing device, a query to a remote server computing device, the query comprising the unique identifier and user account information identifying a first user account associated with the mobile computing device;
receiving, from the remote server computing device, a response indicating that the first user account is authorized to access the electronic display device responsive to one or more of: the first user account corresponding to an owner of the electronic display device; the first user account being authorized by the owner of the electronic display device; or the unique identifier being unassigned; and
establishing, by the mobile computing device, a wireless connection to the electronic display device using a bidirectional wireless communication protocol that is different from the unidirectional wireless communication protocol.

US Pat. No. 10,433,137

BLUETOOTH WIFI GATEWAY DEVICE

SHENZHEN JBT SMART LIGHTI...

1. A Bluetooth WIFI gateway device comprising:a Bluetooth module;
a WIFI module electrically connected to the Bluetooth module;
a switch circuit electrically connected to the WIFI module;
a first voltage regulation circuit electrically connected to the Bluetooth module; and
a second voltage regulation circuit electrically connected to the WIFI module and the switch circuit,
wherein the Bluetooth module comprises:
a processing unit;
a Bluetooth chip comprising a Bluetooth voltage regulation interface, a processing unit interface, a Bluetooth asynchronous receive interface, and a Bluetooth asynchronous transmit interface, wherein the Bluetooth voltage regulation interface is electrically connected to the first voltage regulation circuit, the Bluetooth asynchronous receive interface and the Bluetooth asynchronous transmit interface are electrically connected to the WIFI module, and the processing unit interface is electrically connected to the processing unit, and
wherein the first voltage regulation circuit comprises:
a first voltage input interface for receiving a predetermined voltage;
a USB interface electrically connected to the first voltage input interface;
a first voltage regulator electrically connected to the USB interface and the first voltage input interface;
a first protection circuit electrically connected to the first voltage regulator; and
a first voltage output interface electrically connected to the first protection circuit and connected to the Bluetooth voltage regulation interface.

US Pat. No. 10,433,136

WIRELESS NETWORK ENHANCEMENTS VIA INDUCTANCE LOOPS AS ANTENNAS

1. A roadside system comprising:a processor; and
memory having computer-executable instructions stored thereon that, when executed by the processor, cause the processor to perform operations comprising:
measuring, via a meter, inductance of an inductance loop associated with a road,
determining whether the inductance of the inductance loop is greater than a baseline,
in response to determining that the inductance of the inductance loop is greater than the baseline, determining that a vehicle is positioned over the inductance loop, and utilizing the inductance loop to activate a roadside area network,
connecting to a user device via the roadside area network,
enabling communication between the user device and a network via a backhaul,
determining whether the inductance of the inductance loop has returned to the baseline, and
in response to determining that the inductance of the inductance loop has returned to the baseline, deactivating the roadside area network.

US Pat. No. 10,433,134

VIDEO GATEWAY AS AN INTERNET OF THINGS MESH ENHANCER APPARATUS AND METHOD

ARRIS Enterprises LLC, S...

1. A premises system, comprising:a first wireless network configured to operate according to a first wireless networking standard;
a second wireless network configured to operate according to a second wireless networking standard, the second wireless networking standard incompatible with the first wireless networking standard;
a mobile device configured to:
communicate according to the first wireless network standard, and
present, on a user interface of the mobile device, devices adhering to the first wireless networking standard and devices adhering to the second wireless networking standard in a common manner; and
a premises gateway device comprising:
a second wireless networking standard transmitter for communicating with the second wireless network; and
the premises gateway device configured to:
communicate according to the second wireless network standard;
receive commands from the mobile device, the commands formatted according to the first wireless networking standard;
advertise a device over the second wireless network as a spoofed device adhering to the first wireless networking standard; and
based on the received commands from the first mobile device, output corresponding commands to the second wireless networking standard device, the corresponding commands in a format compatible with the second wireless networking standard, such that the corresponding commands appear to be for the spoofed device.

US Pat. No. 10,433,133

METHOD AND APPARATUS FOR RECALLING ENTITLED AUTHENTICATION METHODS FOR A VEHICLE

Volkswagen AG, (DE)

1. A method for indicating that one or more authentication media have been previously authorized for control of functionality of a transportation vehicle, the method comprising:detecting a key authorized for controlling functionality of the transportation vehicle via a first interface of the transportation vehicle;
ascertaining whether one or more authentication media have been previously authorized to control functionality of the transportation vehicle; and
in response to the detected key having been detected previously via the first interface, outputting an indication of whether the ascertainment indicated that one or more authentication media have been previously authorized to control functionality of the transportation vehicle, wherein the indication is output via display included in the transportation vehicle;
communicating, by the transportation vehicle, with the one or more authentication media via a second interface of the transportation vehicle, which differs from the first transportation vehicle interface,
wherein the key authorized for the transportation vehicle is a primary key and the one or more authentication media is a secondary key.

US Pat. No. 10,433,132

DESYNCHRONIZED NETWORK ACCESS IN M2M NETWORKS

InterDigital Patent Holdi...

1. A method of performing a carrier change for a machine-to-machine (M2M) subscriber group of M2M devices, the method comprising:sending by a base station (BS), on a serving carrier of the M2M subscriber group, a primary carrier change control signal directed to the M2M subscriber group, wherein the primary carrier change control signal indicates changing a primary carrier of the M2M subscriber group from the serving carrier to a target carrier;
initiating by the BS, a confirmation procedure with an M2M device of the M2M subscriber group to determine a status of a primary carrier change by the M2M device from the serving carrier to the target carrier; and
sending by the BS, a confirmation message to the M2M device to confirm that the M2M device sent an uplink packet on the target carrier within a predetermined time interval.

US Pat. No. 10,433,130

INFORMATION PROCESSING APPARATUS AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. A first information processing apparatus, comprising:a display device; and
circuitry configured to:
receive, from a second information processing apparatus, a first request to communicate by a first communication method;
transmit first information to the second information processing apparatus, wherein the first information corresponds to a service provided by an application;
receive, from the second information processing apparatus, service registration data, based on the first information;
generate a first command based on the service registration data;
register the service in a memory based on execution of the first command by the first communication method;
receive, from the second information processing apparatus, a second request to switch from the first communication method to a second communication method,
wherein the second communication method is different from the first communication method;
receive a second command from the second information processing apparatus;
write, in the memory, a name of the registered service, wherein
the name is written in the memory based on execution of the second command, and
the memory includes a plurality of names of registered services;
identify, from the memory, the name of the registered service; and
control the display device to:
display the name of the registered service, wherein the name of the registered service is displayed based on the identification of the name of the registered service; and
display a portion of the plurality of names of the registered services in a layered manner.

US Pat. No. 10,433,129

ENHANCED DATA DOWNLOAD MECHANISM FOR POWER CONSTRAINED INTERNET OF THINGS DEVICES

1. An Internet of Things (IoT) device comprising:a processor; and
memory that stores instructions that, when executed by the processor, cause the processor to perform operations comprising
receiving, from an IoT file share server, a plurality of file chunks, wherein each file chunk of the plurality of file chunks is received in a single awake period of the IoT device, wherein each file chunk of the plurality of file chunks has a file chunk size that was calculated by the IoT file share server based, at least in part, upon a device type of the IoT device and a file size of an update file from which the plurality of file chunks are partitioned, and wherein the update file comprises an update for the IoT device,
combining the plurality of file chunks to complete the update file, and
sending the update file to an application layer of the IoT device for further processing.

US Pat. No. 10,433,128

METHODS AND SYSTEMS FOR PROVISIONING MULTIPLE DEVICES

Visa International Servic...

1. A method for provisioning payment account information that was previously provisioned and stored on a first device, to a second device, the method comprising:receiving, by a server computer from the second device, a message to initiate a provisioning process, after the second device interacts with the first device storing the payment account information through a local connection, and receives a first device identifier from the first device;
after receiving the message, generating, by the server computer, a validation code;
sending, by the server computer, the validation code to the first device, wherein the validation code is subsequently received by the second device from the first device through the local connection;
receiving, by the server computer, a provisioning request from the second device, wherein the provisioning request comprises interaction data comprising the validation code and a network identifier indicating a type of local connection that forms the local connection between the first device and the second device;
determining, by the server computer, that provisioning the second device with the payment account information is permitted based upon the interaction data comprising the validation code and the network identifier indicating the type of local connection that forms the local connection between the first device and the second device; and
initiating, by the server computer, provisioning of the second device with the payment account information associated with the first device, and causing the payment account information to be stored in the second device.

US Pat. No. 10,433,127

IN-VEHICLE RADIO FREQUENCY BAND MANAGEMENT SYSTEM AND CONTROLLING METHOD THEREOF

HYUNDAI MOTOR COMPANY, S...

1. A method of optimizing a frequency band by a vehicle controller, the method comprising:upon wirelessly connecting a new device to the vehicle controller, first determining a frequency characteristic of the new device;
second determining whether a frequency band is capable of being allocated to the new device in an available frequency band by using the determined frequency characteristic; and
when the frequency band is not capable of being allocated to the new device as the second determination result, readjusting a bandwidth occupied by one or more pre-connected devices to ensure a band to be allocated to the new device,
wherein the readjusting of the bandwidth includes shifting a position of a bandwidth occupied by at least one device of the one or more pre-connected devices on a frequency axis, and
wherein the shifting of the position of the bandwidth is performed by sequentially releasing connection with the at least one device and then performing reconnection.

US Pat. No. 10,433,126

METHOD AND APPARATUS FOR SUPPORTING PUBLIC TRANSPORTATION BY USING V2X SERVICES IN A WIRELESS ACCESS SYSTEM

LG ELECTRONICS INC., Seo...

1. A method of transceiving messages for public transportation by a Passenger Control Center (PCC) in a wireless access system, the method comprising:tracking vehicles in a coverage of the PCC;
transmitting a first message triggering a public transportation service to the tracked vehicles;
receiving a second message from one or more vehicles among the tracked vehicles including location information on each of the one or more vehicles;
receiving traffic situation information on the coverage of the PCC from a base station;
determining a candidate vehicle based on the location information and the traffic situation information; and
transmitting a third message to the candidate vehicle to pick up passengers at a specific location,
wherein the PCC is further configured to receive a fourth message including priority information for the public transportation, and determine the candidate vehicle based on the priority information, the location information and the traffic situation information, and
wherein the priority information includes a type of public transportation, a destination with a randomized error, a type of service, an anonymized current location of the passengers, and a temporary identification (ID) for a coming vehicle driver.

US Pat. No. 10,433,125

PORTABLE WIRELESS COMMUNICATIONS ADAPTER

Goodrich Corporation, Ch...

1. A portable wireless communications adapter comprising:a wireless antenna and wireless access point electronics configured to communicate wirelessly with a portable electronic device;
a wireless receiver configured to receive Wireless Avionics Intra-Communication (WAIC) communications over a WAIC frequency range between 4.2 gigahertz (GHz) and 4.4 GHz;
a wireless transmitter configured to send WAIC communications over the WAIC frequency range between 4.2 GHz and 4.4 GHz;
a location sensing module configured to:
determine a location of the portable wireless communications adapter relative to an interior of an aircraft based on WAIC communications received at the wireless receiver;
selectively enable the wireless transmitter to send WAIC communications in response to determining that the portable wireless communications adapter is located within the interior of the aircraft; and
selectively disable the wireless transmitter to prevent the wireless transmitter from sending WAIC communications in response to determining that the portable wireless communications adapter is not located within the interior of the aircraft.

US Pat. No. 10,433,124

SYSTEMS AND METHODS FOR SYNCHRONIZING WIRELESS SENSOR DEVICES CONNECTED TO A CONTROL PANEL DEVICE VIA MULTIPLE ACCESS POINT DEVICES

ADEMCO INC., Golden Vall...

1. A method comprising:an access point device periodically receiving a time signal from a control panel device and using the time signal to synchronize with the control panel device;
the access point device periodically transmitting a wireless beacon that includes a starting point of a temporal pattern alarm cadence and a timestamp of the access point device to a sensor device for use by the sensor device to synchronize with the access point device and to calculate a current phase of the temporal pattern alarm cadence by calculating a gap between the starting point of the temporal pattern alarm cadence and a first real time of a first local clock of the sensor device.

US Pat. No. 10,433,121

METHOD FOR EQUIPMENT NETWORKING AND OUTPUTTING BY EQUIPMENT, AND EQUIPMENT

Beijing Xiaoniao Tingting...

1. A method for outputting by equipment, comprising:detecting, by equipment, first data characterizing a signal transmitted by wireless equipment when the wireless equipment approaches the equipment;
determining, by the equipment, whether a second pre-set condition is met by the first data characterizing the signal; and
in response to determining that the second pre-set condition is met by the first data characterizing the signal, generating, by the equipment, an output instruction, and outputting data according to the output instruction, detecting second data characterizing the signal transmitted by the wireless equipment, and determining whether a third pre-set condition is met by the second data characterizing the signal; and in response to determining that the third pre-set condition is not met by the second data characterizing the signal, generating an end instruction, and stopping outputting the data according to the end instruction, the signal indicates a frequency of the signal, wherein the determining that the second pre-set condition is met by the first data characterizing the signal comprises: determining that the second pre-set condition is met by the first data characterizing the signal in response to determining that a first frequency of the signal meets a pre-set frequency condition, wherein the determining that the third pre-set condition is not met by the second data determining that the third pre-set condition is not met by the second data characterizing the signal in response to determining that a second frequency of tire signal does not meet tire pre-set frequency condition.

US Pat. No. 10,433,120

NETWORK BROADCAST OF DATA TO INTERNET OF THINGS (IOT) DEVICES USING A DEDICATED SYSTEM INFORMATION BLOCK (SIB) IN LONG TERM EVOLUTION (LTE) AND/OR FIFTH GENERATION (5G) NEXT RADIO NETWORKS

1. A system, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
receiving, from a first user equipment, report data associated with an event;
based on an analysis of the report data, determining a geographical area where notification data related to the event is to be broadcast;
facilitating a transmission of the notification data via an access point device that is determined to have a coverage area that comprises a portion of the geographical area, wherein the notification data is to be transmitted via a system information block that has been dedicated to transfer Internet of things service data, and wherein the system information block is to be transmitted via a radio interface in a broadcast control channel; and
configuring a second user equipment located within the geographical area and served by the access point device to read the system information block.

US Pat. No. 10,433,119

POSITION DETERMINATION DEVICE, POSITION DETERMINING METHOD, AND STORAGE MEDIUM

NEC CORPORATION, Tokyo (...

1. A position determining method comprising:comparing a random pattern of an image of a partial area of a ceiling or a floor, the image being captured by a mobile terminal, with a random pattern of an image of an extensive area of the ceiling or the floor, the extensive area of the ceiling or the floor being more wider than the partial area of the ceiling or the floor;
determining a position of the image of the partial area in the image of the extensive area;
determining the position on the ceiling above the mobile terminal or the position on the floor below the mobile terminal based on the determined position on the image of the extensive area;
obtaining, in advance, the random pattern of the image of the extensive area of the ceiling or the floor more wider than the partial area of the ceiling or the floor;
when receiving the images of the partial area of the ceiling or the floor from a first mobile terminal and a second mobile terminal respectively,comparing the image feature of the random pattern of the image begin received with the image feature of the random pattern of the image of the extensive area of the ceiling or the floor;determining a position of the image of the first mobile terminal and a position of the image of the second mobile terminal on the image of the extensive area; and
notifying a positional relationship between the first mobile terminal and the second mobile terminal based on the position being determined, to at least one of the first mobile terminal and the second mobile terminal.

US Pat. No. 10,433,118

NAVIGATION TRACKING IN AN ALWAYS AWARE LOCATION ENVIRONMENT WITH MOBILE LOCALIZATION NODES

Motorola Mobility LLC, C...

1. A positioning system, comprising:a server computing device that implements a location module to locate wireless communication devices in an always aware location (AAL) environment;
a mobile localization node located within the AAL environment, the mobile localization node including a memory and a processor that implements, at least partially in hardware, a positioning module to:
receive, from the server computing device, one or two initial coordinates of the mobile localization node at a current location in the AAL environment;
determine one or more additional coordinates of the mobile localization node at the current location in the AAL environment;
designate the current location as an origin of the mobile localization node based on a combination of the initial and additional coordinates; and
self-track navigation of the mobile localization node within the AAL environment as the mobile localization node moves from the origin to subsequent locations, the self-track navigation based on navigation data generated by the mobile localization node, and the self-track navigation performed without receiving updated coordinates from the server computing device.

US Pat. No. 10,433,117

TIME AND LOCATION-BASED OBJECT TRACKING AND PRESENCE CONFIRMATION

Brilliant Points, Inc., ...

1. A method comprising:obtaining from a sensor coupled to a first object, by a processor, a first indicator of a first location of the first object at a first time period;
obtaining a second indicator of the first location of the first object at the first time period;
confirming the first location of the first object at the first time period by comparing the first indicator and the second indicator to create a first record;
storing the first record on a storage device;
obtaining, by the processor, a third indicator of a second location of the first object at a second time period;
storing a second record on the storage device, the second record comprising the third indicator of the second location;
linking the first record and the second record to create an unalterable third record of a route of the first object, the route of the first object including at least the first location and the second location;
encrypting the unalterable third record; and
sending the encrypted unalterable third record to a third party.

US Pat. No. 10,433,113

SYSTEM AND METHOD FOR DETERMINING SPLIT-TIMES IN A RELAY RACE

ISOLYNX, LLC, Haverhill,...

1. A system for determining split-times of a relay race run on a running track with a plurality of lanes, each of the lanes having one or more staggered take-over zones in which a corresponding baton of said each of the lanes is handed off, the system comprising:wireless tracking tags configured for coupling to each baton to equip each baton with at least one of the wireless tracking tags, each of the wireless tracking tags being configured to periodically emit pings during the relay race;
at least three receivers configured to be positioned at known locations around the running track and configured to receive the pings from the wireless tracking tags, wherein each of the receivers records a time of arrival and information content for each of the received pings;
a tracking computer configured to communicatively couple with the receivers to periodically determine locations of each baton relative to the running track based on the known locations of the receivers and the time of arrival and information content of at least some of the pings received from said each baton; and
a timing computer that includes a real-time clock configured to output a start time in response to a start signal, the timing computer being configured to:
(i) store a track map specifying locations of staggered take-over lines of the staggered take-over zones,
(ii) communicatively couple with the tracking computer to receive therefrom the periodically-determined locations of each baton,
(iii) track each baton during the relay race based on the periodically-determined locations of said each baton to determine movement of said each baton,
(iv) obtain from the real-time clock a crossing time when each baton crosses a corresponding one of the staggered take-over lines stored in the track map, as based on the movement of said each baton,
(v) determine each split time of each baton by subtracting from each crossing time of said each baton (a) a previous crossing time, when said each baton crossed a previous one of the take-over lines, and (b) the start time, when said each crossing time is a first crossing time of said each baton, and
(vi) send the determined split-times to an output device.

US Pat. No. 10,433,110

PROXIMITY DETECTION USING A SHORT RANGE WIRELESS COMMUNICATION DEVICE

Caterpillar Inc., Peoria...

1. A device comprising:a V-shaped receiver device to amplify a signal, associated with a short range wireless communication device, when the signal is received from an amplification angle defined by an angle of a vertex of the V-shaped receiver device,
wherein one or more signals received from a different angle are attenuated, and
wherein the different angle is different from the amplification angle; and
one or more processors to:
determine a value of a parameter associated with the signal;
determine that the short range wireless communication device is within a threshold distance of a machine based on the value of the parameter; and
perform an action based on the short range wireless communication device being within the threshold distance of the machine.

US Pat. No. 10,433,109

APPARATUS, SYSTEM AND METHOD OF PERFORMING A POSITION MEASUREMENT

INTEL CORPORATION, Santa...

1. An apparatus comprising a memory, and a processor, the processor configured to cause a first Neighbor Awareness Networking (NAN) device to:identify a value of a cluster Time Synchronization Function (TSF) at a time of a last detected movement of the first NAN device prior to sending a NAN frame by the first NAN device;
include the value of the cluster TSF into a last movement indication field;
transmit the NAN frame to a second NAN device, the NAN frame comprising a ranging attribute comprising a plurality of fields, the plurality of fields comprising the last movement indication field to assist the second NAN device in a determination to perform a ranging measurement procedure with the first device; and
communicate messages of the ranging measurement procedure with the second NAN device.

US Pat. No. 10,433,107

SYSTEM AND METHOD FOR ENABLING POLYGON GEOFENCE SERVICES ON MOBILE DEVICES

Futurewei Technologies, I...

1. A computer-implemented method for geofencing, comprising:generating, by a computing device, a number of multiple circular shaped geofences to cover a geographic region defined by a polygon shaped geofence;
adjusting the number of the multiple circular shaped geofences based on a quality threshold to cover the polygon shaped geofence;
monitoring, by the computing device, the multiple circular shaped geofences to detect a current location of the user equipment entering a boundary of any of the circular shaped geofences;
determining, by the computing device and based on the detection, that the current location of the user equipment is within the polygon shaped geofence; and
notifying a location based service that the user equipment has entered the polygon shaped geofence;
wherein adjusting the amount of the number of the multiple circular shaped geofences further comprises:
measuring, by the computing device, the quality threshold of the multiple circular shaped geofences by calculating a difference between an area of the geographic region covered by the polygon shaped geofence and an area of the geographic region covered by the multiple circular shaped geofences;
defining, by the computing device, a baseline threshold;
generating, by the computing device, interpolation points that lie inside of the polygon shaped geofence;
calculating, by the computer device, a minimum number of the multiple circular geofences to generate the multiple circular geofences based on the generated interpolation points; and
evaluating, by the computing device, the quality threshold of the multiple circular geofences to determine whether the baseline threshold has been satisfied;
in response to the quality threshold being greater than the baseline threshold, adjusting, by the computing device, the minimum number and generating the multiple circular geofences based on the adjusted minimum number, and
in response to the quality threshold being less than or equal to the baseline threshold, generating, by the computing device, the minimum number of the multiple circular geofences to cover the polygon shaped geofence.

US Pat. No. 10,433,105

GEOGRAPHICALLY-DRIVEN GROUP COMMUNICATIONS

Microsoft Technology Lice...

1. A system for generating geographically-driven group communications, the system comprising:a processor in communication with
a first data store storing location information for a plurality of user client devices corresponding to users,
a second data store storing user profile data defining one or more user characteristics for the users of the plurality of user client devices,
a third data store storing data defining one or more geographical regions,
a fourth data store storing a plurality of rules, wherein an individual rule of the plurality of rules identifies a geographical region to which the individual rule applies, the individual rule identifies at least one group characteristic and defines a payload to be sent when a group of users having the group characteristic are located within the geographical region; and
a memory in communication with the processor, the memory having computer-readable instructions stored thereupon that, when executed by the processor, cause the processor to:
detect an update event in at least one of the first data store, the second data store, the third data store, or the fourth data store; and
responsive to detecting the update event,
using the user location data from the first store, the user profile data from the second store, and the geographical region identified by the third data store, determine if a group of user client devices have entered in the geographical region identified by the individual rule and have users associated with a user characteristic that matches the group characteristic identified by the individual rule, and
in response to determining if the group of user client devices have entered the geographical region and have users associated with the user characteristic that matches the group characteristic identified by the individual rule, sending the payload defined by the individual rule to the group of user client devices.

US Pat. No. 10,433,104

METHOD AND SYSTEM FOR REALIZING A GEOFENCE SCENARIO WITH AN NGSI-SYSTEM

NEC CORPORATION, Tokyo (...

1. A method for realizing a geofence scenario with a Next Generation Services Interface (NGSI) system according to at least the Open Mobile Alliance (OMA) NGSI 9/10 standard, the method comprising:providing, by the NGSI system, an NGSI subscription operation for subscribing NGSI entities for geofence event notifications, and
providing a geofence event notification to a subscribing entity in response to a geofence trigger event, the geofence trigger event including one of an ENTER geofence event and a LEAVE geofence event,
wherein the geofence scenario is defined by at least a geofence object set comprising mobile objects, a geofencing set comprising one or more geofences, and one or more geofence predicates for mathematically combining a geofence object set and a geofencing set, so as to provide a result including at least values true and false,
wherein the ENTER geofence event occurs when a value of one of the one or more geofence predicates changes from false to true, and
wherein the LEAVE geofence event occurs when a value of one of the one or more geofence predicates changes from true to another value,
wherein for subscribing to geofence event notification according to a NGSI subscription protocol,
a) the geofence scenario is specified as NGSI operational scope for the NGSI subscription, and/or
b) the geofence scenario is included as one or more attributes of a NGSI entity for the NGSI subscription.

US Pat. No. 10,433,102

METHOD FOR PROVIDING POSITION ASSOCIATED INFORMATION AND ELECTRONIC DEVICE SUPPORTING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a cellular communication circuit configured to communicate with at least one cellular base station;
a memory; and
a controller operatively connected with the cellular communication circuit and the memory,
wherein the controller is configured to:
download a position information database including a plurality of cell identifications corresponding to the at least one cellular base station and position information of the at least one cellular base station from a server,
store the downloaded position information database in the memory,
obtain a current cell identification through the cellular communication circuit, and
calculate a current position based on the current cell identification, the plurality of cell identifications corresponding to the at least one cellular base station included in the position information database, and the position information of the at least one cellular base station included in the position information database,
determine whether the electronic device is disposed in a specific Geo-fence area using the calculated current position based on the current cell identification,
when the electronic device is determined as being not disposed in the specific Geo-fence area, determine whether an accuracy of the calculated current position based on the current cell identification is greater than or equal to a threshold, and
when the accuracy of the calculated current position based on the current cell identification is greater than or equal to the threshold, recalculate the current position based on the current cell identification according to a positioning period.

US Pat. No. 10,433,101

LOCATION SERVICES IN AN OBFUSCATED WIRELESS NETWORK

1. An apparatus for providing location information within a wireless network, the wireless network having a plurality of wireless network access points, the wireless network operable to obfuscate location information, the apparatus comprising a processor and memory coupled to the processor capable of storing data, wherein the processor is configured to:periodically alter the network profile of one or more of the plurality of wireless network access points;
store network profile data about each of the wireless network access points within the network, the network profile data including:
an identifier for the network access point;
signal information;
physical location of the network access point; and
all the times that the network profile data was correct;
receive a request for location information from a client application executing on a mobile wireless device, the request data including:
information about the wireless network access points the mobile wireless device has been in communication with;
information about the received signal; and
time of the communication;
determine the location of the mobile wireless device using the request data and the network profile data; and
send the location to the client application.

US Pat. No. 10,433,098

APPARATUS AND METHOD FOR GENERATING A FILTERED AUDIO SIGNAL REALIZING ELEVATION RENDERING

Fraunhofer-Gesellschaft z...

1. An apparatus for generating a filtered audio signal from an audio input signal, wherein the apparatus comprises:a filter information determiner being configured to determine filter information depending on input height information, wherein the input height information depends on a height of a virtual sound source, and
a filter unit being configured to filter the audio input signal to acquire the filtered audio signal depending on the filter information,
wherein the filter information determiner is configured to determine the filter information using selecting, depending on the input height information, a selected filter curve from a plurality of filter curves, or
wherein the filter information determiner is configured to determine the filter information using determining a modified filter curve by modifying a reference filter curve depending on the elevation information.

US Pat. No. 10,433,097

METHOD FOR PROCESSING AN AUDIO SIGNAL IN ACCORDANCE WITH A ROOM IMPULSE RESPONSE, SIGNAL PROCESSING UNIT, AUDIO ENCODER, AUDIO DECODER, AND BINAURAL RENDERER

Fraunhofer-Gesellschaft z...

1. A method for processing an audio signal in accordance with a room impulse response, the method comprising:separately processing, by a processing unit, the audio signal with an early part and a late reverberation of the room impulse response; and
combining, by a processing unit, the audio signal processed with the early part of the room impulse response and a reverberated signal,
wherein a transition from the early part to the late reverberation in the room impulse response is determined once a correlation measure reaches a threshold,
wherein the correlation measure describes with regard to the room impulse response a similarity of a decay in acoustic energy comprising an initial state and of the decay in acoustic energy starting at a time following the initial state over a predefined frequency range,
wherein the threshold is set dependent on the correlation measure for a selected one of the early reflections in the early part of the room impulse response,
wherein the selected one of the early reflections is the first reflection, and
wherein the processing unit comprises a hardware implementation.

US Pat. No. 10,433,096

AUDIO OBJECT MODIFICATION IN FREE-VIEWPOINT RENDERING

Nokia Technologies Oy, E...

1. An apparatus comprising:at least one processor; and
at least one non-transitory memory including computer program code, the at least one non-transitory memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
define audio object metadata associated with at least one audio object, wherein the audio object metadata includes at least one instruction for rendering the at least one audio object in a free-viewpoint rendering in response to detection of a locational conflict abnormality based upon at least one predetermined abnormality modification parameter; and
transmit the audio object metadata, wherein the audio object metadata is configured to modify rendering of the at least one audio object.

US Pat. No. 10,433,095

SYSTEM AND METHOD TO CAPTURE IMAGE OF PINNA AND CHARACTERIZE HUMAN AUDITORY ANATOMY USING IMAGE OF PINNA

EmbodyVR, Inc., San Mate...

1. A method comprising:capturing an image of a reference pinna;
based on the image of the reference pinna, determining a non-linear transfer function which characterizes how sound is transformed at the reference pinna, wherein determining the non-linear transfer function comprises determining a first indication of match between the image of the reference pinna and a first image of a first pinna; determining a second indication of match between the image of the reference pinna and a second image of a second pinna, wherein first image is associated with a first head related transfer function (HRTF), the second image is associated with a second HRTF, and the reference pinna, first pinna, and second pinna are associated with different individuals; weighting the first HRTF based on the first indication of match; weighting the second HRTF based on the second indication of match; and combining the weighted first HRTF and weighted second HRTF to determine the non-linear transfer function which characterizes how sound is transformed at the reference pinna; and
outputting, by a transducer, a signal indicative of one or more audio cues to facilitate spatial localization of sound via the reference pinna, wherein the one or more audio cues is based on the non-linear transfer function.

US Pat. No. 10,433,094

COMPUTER PERFORMANCE OF EXECUTING BINAURAL SOUND

1. A method that improves performance of a computer that convolves binaural sound to a person during a telephone call, the method comprising:tracking a head path of a head of the person;
describing the head path as a series of coordinate locations that correlate to coordinate locations in a series of head related transfer functions (HRTFs);
improving performance of the computer by prefetching the series of HRTFs in anticipation of the head of the person moving along the head path during the telephone call; and
convolving, by the computer and with the series of HRTFs, a voice of another person talking to the person in the telephone call when the head of the person moves along the head path.

US Pat. No. 10,433,093

APPARATUS AND METHOD FOR PROCESSING SOUNDFIELD DATA

Huawei Technologies Co., ...

1. An apparatus for processing soundfield data, the soundfield data defining a soundfield within a spatial reproduction region comprising an at least one bright zone and an at least one quiet zone, the apparatus comprising:an applicator that applies a spatially continuously varying weighting function to the soundfield data to obtain a weighted soundfield data defining a weighted soundfield, wherein the spatially continuously varying weighting function enhances the soundfield in at least one of the group consisting of: the at least one bright zone and the at least one quiet zone; and
a compressor that compresses the soundfield data based on a performance measure associated with the weighted soundfield.

US Pat. No. 10,433,092

MANIPULATION OF PLAYBACK DEVICE RESPONSE USING SIGNAL PROCESSING

Sonos, Inc., Santa Barba...

1. A method of operating a playback device, the method comprising:receiving, at the playback device, left and right channels of audio content;
generating a center channel of the audio content, wherein generating the center channel comprises combining at least a portion of the left channel and at least a portion of the right channel;
generating first and second side channels of the audio content,
wherein generating the first side channel comprises combining (i) the center channel and (ii) a difference of the left channel and the right channel, and
wherein generating the second side channel comprises combining (i) the center channel and (ii) an inverse of the difference of the left channel and the right channel;
playing back the audio content, wherein playing back the audio content comprises:
applying one or more filters to attenuate portions of the first side channel having frequencies less than a cutoff frequency;
playing back the first side channel according to a first radiation pattern having a maximum aligned with a first direction;
playing back the second side channel according to a second radiation pattern having a maximum aligned with a second direction;
amplifying the center channel in proportion to the attenuation of the first side channel; and
playing back the center channel of the audio content according to a third radiation pattern having a maximum aligned with a third direction.

US Pat. No. 10,433,089

DIGITAL AUDIO SUPPLEMENTATION

Fideliquest LLC, Minneto...

1. A computer-implemented signal processing method for enhancing digital audio, the method comprising:identifying a digital sound file stored on tangible storage that contains data for producing audible sound content in the form of speaking, music, or both;
identifying and selecting, with a digital sound processing system that modifies audio files, a digital source of supplemental non-harmonic sound content to be added to the audible sound content of the digital sound file;
accessing a copy of the digital sound file, with the digital sound processing system, to edit data in the digital sound file that contains the data for producing the audible sound content;
electronically adding the supplemental non-harmonic sound content to the audible sound content across a substantial length of the audible sound content, with the digital processing system, to produce supplemented sound content, wherein the supplemental non-harmonic sound content has a sub-audible volume in the supplemented sound content with a frequency range that would be audible if it was provided at an audible volume; and
digitally storing the supplemented sound content as a digital combination of the audible sound content and the supplemental sub-audible non-harmonic sound content in a format that the digital combination can subsequently be played together as one presentation to one or more users as concurrent audible and sub-audible sound.

US Pat. No. 10,433,085

METHOD AND APPARATUS FOR EVALUATING AUDIO DEVICE, AUDIO DEVICE AND SPEAKER DEVICE

1. An audio device comprising:an amplification device part which an audio signal from a sound source is input into and performs required processing and amplification of the audio signal; and
a speaker device which is connected to the amplification device part and the processed and amplified audio signal is input into and emits this audio signal;
wherein
the amplification device part includes a correction device that performs a processing correcting a group delay characteristic and a frequency characteristic that the audio device has;
the correction device includes an FIR digital filter, and incorporates a computer device including a program for reproducing a signal to be measured for measuring a group delay characteristic and a frequency characteristic of the audio device, detecting a reproduction output of the signal by the audio device with a microphone, analyzing the reproduction output to measure the group delay characteristic and the frequency characteristic, preparing an acoustic transfer function for a reverse correction from the measured group delay characteristic and frequency characteristic, and performing a processing for correcting the group delay characteristic and the frequency characteristic of the audio device including the speaker device by using the acoustic transfer function; and
the speaker device comprises:
a speaker box,
a speaker unit which is equipped to the speaker box, the speaker unit including a vibrating body having a front surface facing a viewing direction of the speaker device and a back surface opposing the front surface, wherein a sound emitted from the front surface of the vibrating body when the vibrating body is vibrated is regarded as a signal sound, and a sound other than the signal sound is regarded as a noise, the sound other than the signal sound including a sound which is emitted from the back surface of the vibrating body and a sound which is generated by an object contacting the speaker unit being vibrated by the vibration of the vibrating body, and
a sound absorbing member, the sound absorbing member configured to cover a portion other than the front surface of the vibrating body, and a portion of the object contacting the speaker unit, so that only the signal sound is emitted by the speaker device and the noise is not emitted by the speaker device.

US Pat. No. 10,433,083

AUDIO PROCESSING DEVICE AND METHOD OF PROVIDING INFORMATION

YAMAHA CORPORATION, Hama...

1. An audio processing device communicable with a communication device via sound waves, the audio processing device comprising:a microphone that captures first audio sound, output by a first sound emitter, as sound waves, that includes:
a first audio component of sound of guidance voice; and
a second audio component of notification sound associated with the guidance voice,
wherein the microphone outputs a first audio signal representing the captured first audio sound;
an information extractor configured to extract the second audio component, in a first frequency band, from the first audio signal;
an audio signal processor configured to generate a second audio signal representing the second audio component extracted by the information extractor, in a second frequency band, an upper limit of the second frequency band being higher than an upper limit of the first frequency band; and
a second sound emitter configured to output second audio sound, as sound waves, representing the second audio signal, while the first sound emitter is outputting, as sound waves, the first audio sound representing the first audio component, to communicate with the communication device, without disrupting recipient's ability to hear the first audio sound representing the first audio component output by the first sound emitter, as sound waves.

US Pat. No. 10,433,082

FITTING METHOD FOR A BINAURAL HEARING SYSTEM

Sonova AG, Staefa (CH)

1. A method for fitting of a binaural hearing system comprising a first hearing device and a second hearing device to a patient suffering from an asymmetric hearing loss for first time use, wherein the difference in hearing loss between the two ears is at least 5 dB on average in a main frequency range between 500 Hz and 4 kHz, the method comprising:providing audiogram data representative of the hearing loss of each of the ears of the patient,
determining, from the audiogram data, for each of the hearing devices an initial gain setting and a final gain setting,
applying, for an initial time period, the respective initial gain setting to each of the hearing devices,
applying, for an acclimatization time period, gain settings to each of the hearing device which are gradually changed, as a function of time, from the respective initial gain setting to the respective final gain setting,
applying, after lapse of the acclimatization time period, the respective final gain setting in each of the hearing devices,
wherein the initial gain setting of the hearing device used at the ear having the stronger hearing loss is, on average in the main frequency range, lower than the respective final gain setting by an amount depending on the hearing loss of the ear having the weaker hearing loss, wherein the initial gain setting of the hearing device used at the ear having the weaker hearing loss deviates, on average in the main frequency range, from the respective final gain setting by an amount depending on the hearing loss of the ear having the stronger hearing loss, and wherein, on average in the main frequency range, the binaural difference between the initial gain settings is lower than that of the final gain settings.

US Pat. No. 10,433,081

CONSUMER ELECTRONICS DEVICE ADAPTED FOR HEARING LOSS COMPENSATION

JACOTI BVBA, Boechout (B...

1. Method for allowing a consumer electronics device to output a hearing loss compensated signal, the consumer electronics device comprising an operating system whereon at least one application can be run that yields a sound output signal prepared for output to a sound device without substantially being altered, comprising the steps of:providing said consumer electronics device with a first software module adapted for rerouting said sound output signal, said first software module being a virtual sound device capable of being registered and deregistered with said operating system as a currently selected sound output device, said first software module being written and installed in said operating system;
providing said consumer electronics device with a second software module adapted for receiving from said first software module said rerouted sound output signal and for performing hearing loss compensation on said rerouted sound output signal and for outputting said hearing loss compensated signal,
wherein the first software module and second software modules are separate and communicate through mechanisms of the operating system, and the operating system restricts the first software module from performing hearing loss compensation,
wherein said first software module is restricted from performing floating point operations, capable of performing integer operations only, incapable of allowing any graphical user interfaces and incapable of accessing the Internet, and
wherein said second software module is not restricted from performing floating point operations, capable of allowing graphical user interfaces and capable of accessing the Internet.

US Pat. No. 10,433,079

HEARING PROSTHESIS ACCESSORY

Cochlear Limited, Macqua...

1. A protective sleeve for a hearing prosthesis sound processor, comprising:a flexible main body shaped to be substantially form fitting to the sound processor;
an opening disposed at an end of the main body configured to receive the sound processor; and
a flexible second component configured to mechanically mate with the opening in the main body to close the opening and seal the sound processor within the main body and to prevent the ingress of fluids through the opening.

US Pat. No. 10,433,078

EYE-MOUNTED HEARING AID

INTERNATIONAL BUSINESS MA...

1. A method of stimulating a cornea, the method comprising:providing a plurality of piezo-electric elements positioned upon an eye lens, each of the plurality of piezo-electric elements comprising a piezoelectric structure that vibrates at a different resonant frequency;
capturing a sound with a microphone;
providing a microprocessor in electrical communication with the plurality of piezo-electric elements;
identifying, with the microprocessor, a frequency in the sound;
determining, with the microprocessor, a resonant frequency associated with the frequency;
selectively stimulating a first piezo-electric element of the plurality of piezo-electric elements based on the resonant frequency, the first piezo-electric element adjacent to a receptor of the cornea; and
mechanically stimulating the receptor of the cornea with the stimulated first piezo-electric element.

US Pat. No. 10,433,076

AUDIO PROCESSING DEVICE AND A METHOD FOR ESTIMATING A SIGNAL-TO-NOISE-RATIO OF A SOUND SIGNAL

1. An audio processing device, comprisingat least one input unit for providing a time-frequency representation Y(k,n) of an electric input signal representing a time variant sound signal consisting of target speech signal components S(k,n) from a target sound source TS and noise signal components N(k,n) from other sources than the target sound source, where k and n are frequency band and time frame indices, respectively,
a noise reduction system configured to
determine a first signal to noise ratio estimate ?(k,n) of said electric input signal,
determine second signal to noise ratio estimate ?(k,n) of said electric input signal from said first signal to noise ratio estimate ?(k,n) based on a recursive algorithm comprising a recursive loop, and to
determine said second signal to noise ratio estimate ?(k,n) by non-linear smoothing of said first signal to noise ratio estimate ?(k,n), or a parameter derived therefrom, and wherein said non-linear smoothing is controlled by one or more bias and/or smoothing parameters; and
a selector located in the recursive loop, wherein said selector is configured to select an input to determine said one or more bias and/or smoothing parameters based on a select control parameter; and wherein said select control parameter for a given frequency index k is determined in dependence of the first and/or the second signal to noise ratio estimates corresponding to a multitude of frequency indices.

US Pat. No. 10,433,072

MICRO-SOUND DETECTION ANALYSIS DEVICE AND ARRAY AUDIO SIGNAL PROCESSING METHOD BASED ON SAME

HARBIN INSTITUTE OF TECHN...

5. A device comprising multiple micro-acoustic sensors,wherein the micro-acoustic sensors comprise a graphene membrane or graphene oxide membrane configured to deform under sound pressure;
wherein the micro-acoustic sensors further comprise a laser, a processor and a photo-sensitive cell;
wherein the laser is configured to direct a laser beam toward the graphene membrane or graphene oxide membrane;
wherein the photo-sensitive cell is configured to detect a portion of the laser beam scattered by the graphene membrane or graphene oxide membrane; and
wherein the processor is configured to detect a movement of position of a facula on the graphene membrane or graphene oxide membrane based on the portion of the laser beam, and determine audio features from deformation of the graphene membrane or grapheme oxide membrane.

US Pat. No. 10,433,071

MICROPHONE WITH HYDROPHOBIC INGRESS PROTECTION

Knowles Electronics, LLC,...

1. A microphone, the microphone comprising:a base, the base having a port extending therethrough;
a microelectromechanical system (MEMS) device coupled to the base, the MEMS device including a diaphragm, a back plate, and a substrate, the substrate forming a back-hole; and
a capillary structure disposed in the back-hole of the substrate and integral to the substrate, the capillary structure including a plurality of capillaries extending through the capillary structure, the capillary structure configured to inhibit contaminants from outside the microphone from reaching the diaphragm via the port.

US Pat. No. 10,433,070

SENSITIVITY COMPENSATION FOR CAPACITIVE MEMS DEVICE

Infineon Technologies AG,...

8. A MEMS device comprising:a first movable electrode structure;
a second movable electrode structure spaced apart from the first movable electrode structure, the first movable electrode structure and the second movable electrode structure enclosing a gap between the first movable electrode structure and the second movable electrode structure, the gap having a gas pressure lower than an ambient pressure;
a static electrode structure within the gap and interposed between the first movable electrode structure and the second movable electrode structure; and
a plurality of pillars extending through the gap and connecting the first movable electrode structure and the second movable electrode structure, the plurality of pillars extending through the static electrode structure, the plurality of pillars dividing the gap into a plurality of gap regions, different gap regions having different thicknesses, wherein the plurality of pillars have a non-uniform pitch.

US Pat. No. 10,433,067

DSR SPEAKER ELEMENTS AND METHODS OF MANUFACTURING THEREOF

AUDIO PIXELS LTD., Rehov...

1. A piezo-electric actuator comprising:a substrate,
at least a central moving element;
a plurality of peripheral flexure benders, each flexure bender comprising at least one electrode and at least a piezoelectric material layer,
wherein at least one flexure bender comprises a top electrode split into at least two different sub-electrodes and a bottom electrode split into at least two different sub-electrodes,
wherein when a sub-electrode of the top electrode is connected to a positive potential, and another sub-electrode of the top electrode is connected to a negative potential, corresponding sub-electrodes of the bottom electrode are connected to opposite potentials with respect to the sub-electrodes of the top electrode, and
wherein the flexure benders are connected to said moving element and being configured to move said moving element along an axis perpendicular to a moving element surface, in response to an electrical stimulus applied to said at least one electrode.

US Pat. No. 10,433,066

MICRO PLANAR SPEAKER

Hong Xue, Suining, Sichu...

1. A micro planar speaker, comprising:a planar diaphragm with an upper side surface and an opposite lower side surface;
an upper spacer and a lower spacer respectively disposed at the upper side surface and the lower side surface of the planar diaphragm, and each defining a cavity so as to form a magnetic gap at the corresponding side surface of the planar diaphragm;
an upper plate and a lower plate respectively disposed on top of the upper spacer and below the lower spacer;
one or more magnets; and
a circuit board;
wherein the planar diaphragm comprises a vibrating diaphragm and one or more coil conductors; one coil conductor is stretched and bonded onto the vibrating diaphragm via an adhesive layer on one side surface of the planar diaphragm; opposite ends of the coil conductor respectively form a positive electrode and a negative electrode to electrically connect with the circuit boards;
the circuit board defines through perforations communicated with the cavity in the upper spacer to allow air and sound waves to pass through; the circuit board, upper plate, magnet support, upper spacer, planar diaphragm, lower spacer, and lower plate are fastened together successively.

US Pat. No. 10,433,064

ACOUSTIC DEVICE CONFIGURATION AND METHOD

BOSE CORPORATION, Framin...

1. An acoustic device comprising:a frame;
a diaphragm; and
a suspension element that couples the diaphragm to the frame such that the diaphragm is movable in a reciprocating manner relative to the frame, the suspension element comprising a first surround element and a second surround element that are located adjacent to each other, wherein the first surround element and the second surround element each comprise an edge that together form a plurality of openings disposed along an outer perimeter, and wherein at least one opening of the plurality of openings enables airflow from an interior chamber of the acoustic device to an outside environment.

US Pat. No. 10,433,062

STEREO AUDIO SYSTEM AND METHOD

DIODES INCORPORATED, Pla...

1. A circuit, comprising:a first output wire, a second output wire, and a third output wire, wherein the circuit is configured to:
receive a first input signal R and a second input signal L;
provide a first driving signal to the first output wire, the first driving signal being a linear function of the difference between the input signal R and the input signal L;
provide a second driving signal to the second output wire, the second driving signal being a linear function of the sum of the input signal R and L; and
provide a third driving signal to the third output wire, the third driving signal having a magnitude of the first driving signal and having an opposite polarity with respect to the first driving signal;
provide a first output signal between the first output wire and the second output wire, the first output signal being a linear function of the input signal L and not a function of the input signal R; and
provide a second output signal between the third output wire and the second output wire, the second output signal being a linear function of the input signal and not a function of the input signal L;
wherein the circuit is configured to:
provide a first driving signal ?a(R?L) to the first output wire;
provide a second driving signal ?a(R+L) to the second output wire; and
provide a third driving signal ?a(L?R) to the third output wire, where a is a constant;
wherein the circuit is configured to:
provide a first output signal 2bL between the first output wire and the second output wire; and
provide a second output signal 2bR between the third output wire and the second output wire, where b is a constant;
wherein the circuit comprises:
a first inverting amplifier for receiving the first input signal R and providing a signal ?R;
a second inverting amplifier for receiving the second input signal L and providing a signal ?L;
a first summing amplifier for receiving ?R and L signals and producing a signal a(R?L);
a second summing amplifier for receiving ?R and ?L signals and producing a signal a(R+L); and
a third summing amplifier for receiving ?L and R signals and producing a signal a(L?R).

US Pat. No. 10,433,061

EAR UNIT AND PORTABLE SOUND DEVICE

LG ELECTRONICS INC., Seo...

1. An ear unit comprising:an ear housing including a bass hole and a flat hole formed in a rear surface of the ear housing, the bass hole being larger than the flat hole;
a driver unit mounted in the ear housing; and
a rotator rotatably coupled to the ear housing, the rotator including an inner bracket opposite the rear surface of the ear housing, the inner bracket having an opening/closing hole configured to open or close the bass hole or the flat hole according to a rotational position of the rotator,
wherein the ear housing further includes:
an inner case having a damper layer and an inner hole formed at the damper layer;
an outer case coupled to an outer surface of the inner case, the outer case having a hole plate, and the bass hole and the flat hole are formed at the hole plate; and
a duct groove formed in an inner surface of the hole plate so as to connect the inner hole and the flat hole.

US Pat. No. 10,433,056

AUDIO SIGNAL PROCESSING STAGE, AUDIO SIGNAL PROCESSING APPARATUS, AUDIO SIGNAL PROCESSING METHOD, AND COMPUTER-READABLE STORAGE MEDIUM

Huawei Technologies Co., ...

1. An audio signal processing stage for processing an input audio signal into an output audio signal, wherein the audio signal processing stage comprises:a filter bank defining two or more frequency bands, the filter bank being configured to separate the input audio signal into two or more input audio signal components, each of the two or more input audio signal components being limited to a respective one of the two or more frequency bands;
a set of two or more band branches configured to provide two or more output audio signal components, wherein each of the two or more band branches is configured to process a respective one of the two or more input audio signal components to provide a respective one of the two or more output audio signal components, wherein the set of two or more band branches comprises one or more compressor branches, each of the one or more compressor branches comprising a compressor configured to compress the input audio signal component of the respective compressor branch to provide the output audio signal component of the respective compressor branch;
an inverse filter bank configured to generate a summed audio signal by summing the two or more output audio signal components;
a residual audio signal generating unit configured to generate a residual audio signal, the residual audio signal being a difference between the input audio signal and the summed audio signal;
a virtual bass unit configured to generate a virtual bass signal which comprises one or more harmonics of the residual audio signal, the virtual bass unit comprising a harmonics generator configured to generate the one or more harmonics on the basis of the residual audio signal; and
a summation unit configured to generate the output audio signal by summing the summed audio signal and the virtual bass signal.

US Pat. No. 10,433,054

MEMS DEVICES

Cirrus Logic, Inc., Aust...

1. A protection system for protecting a MEMS transducer of a MEMS device from electrostatic capture, wherein the MEMS transducer is operable in a normal-sensitivity, mode and in a reduced-sensitivity mode, wherein the protection system comprises:an overload detector for detecting an overload condition arising as a result of an excessive sound pressure level at the MEMS transducer;
a signal estimator configured to generate an estimate of a sound pressure level at the MEMS transducer; and
a controller configured, in response to detection by the overload detector of an overload condition, to:
disable an output of the MEMS transducer; and
after a delay of a first predetermined period of time:
cause the MEMS transducer to operate in the reduced-sensitivity mode;
enable the output of the MEMS transducer; and
cause the MEMS transducer to return to the normal-sensitivity mode if the estimate of the sound pressure level generated by the signal estimator while the MEMS transducer is operating in the reduced-sensitivity mode is below a safe sound pressure level threshold for a second predetermined period of time.

US Pat. No. 10,433,050

SPEAKER MODULE FOR MOBILE DEVICE AND MOBILE DEVICE HAVING DUCT RADIATION STRUCTURE

Samsung Electronics Co., ...

1. A mobile device comprising:a speaker module comprising:
a speaker configured to output a sound signal, and
a duct configured to provide a radiation path of the sound signal, the duct comprising one side end, at which the sound signal is emitted from the speaker module, and a first opening having a tilted configuration at the one side end;
a body in which the speaker module is mounted, the body comprising a connecting portion comprising a second opening opposite the first opening, the second opening being configured to couple with the first opening; and
a protection member disposed between the first opening and the second opening,
wherein the duct and the connecting portion are configured such that the first opening is coupled to the second opening to radiate the sound signal via the connecting portion to an outside of the mobile device without leakage,
wherein the protection member covers only the first opening having the tilted configuration or the second opening,
wherein the entire protection member disposed at one of the first opening or the second opening is tilted, and
wherein the speaker module is configured to be an essentially soundproof enclosure except for the first opening.

US Pat. No. 10,433,049

SOUND REPRODUCING DEVICE

PIONEER CORPORATION, Tok...

1. A sound-reproducing device comprising:an arithmetic device calculating an input signal; and
an amplifying device amplifying the calculated signal and outputting the signal to a speaker unit,
wherein the arithmetic device superimposes a reverse characteristic of an output sound pressure frequency characteristic of the speaker unit in a vehicle interior on the input signal, and
the arithmetic device adds correction information based on the output sound pressure frequency characteristic of the speaker unit in the vehicle interior to the reverse characteristic.

US Pat. No. 10,433,046

DETERMINATION OF ENVIRONMENTAL EFFECTS ON ELECTRICAL LOAD DEVICES

ESS Technology, Inc., Mi...

1. A circuit for determining a signal that is representative of an environmental effect on an electrical load while the electrical load is operating based upon an input signal, comprising:a first differential amplifier having a first input receiving the input signal and a second input receiving an output of the first differential amplifier, the output of the first differential amplifier driving the electrical load thereby causing the second input to receive a signal representing the input signal and including the environmental effect on the electrical load;
a second differential amplifier having a first input receiving the input signal and a second input receiving an output of the second differential amplifier, the output of the second differential amplifier driving a load having an impedance equal to an impedance of the electrical load, thereby causing the second input to receive a signal representing the input signal; and
a third differential amplifier having a first input receiving the output of the first differential amplifier and a second input receiving the output of the second differential amplifier, thereby producing as an output of the third differential amplifier a signal which is a difference between the input signal and the signal applied to the electrical load by both the input signal and the environmental effect.

US Pat. No. 10,433,041

OUTDOOR LOUDSPEAKER WITH INTEGRAL LIGHTING

Harman International Indu...

1. An outdoor loudspeaker system, comprising:a plurality of outdoor loudspeakers each including an audio driver, a top arranged on a base and a cap arranged on the top, a lamp mounted beneath the cap and outside the top, wherein the cap includes a centrally mounted lens above the lamp, the lens mounted in webs in the cap above the audio driver, wherein the audio driver is configured to output sound upwardly around the lens and through interstices between the webs;
a lighting controller to output lighting signals to the lamp of the one or more than one outdoor loudspeakers;
an audio controller to output audio signals to the audio driver to the one or more than one outdoor loudspeakers;
a lighting conduit housing lighting wiring from the lighting controller to the one or more than one outdoor loudspeakers; and
an audio conduit housing audio wiring from the audio controller to the one or more than one outdoor loudspeakers, the audio conduit being separate from the lighting conduit.

US Pat. No. 10,433,040

LOUDSPEAKER

TYMPHANY ACOUSTIC TECHNOL...

1. A loudspeaker, comprising:a first sound box, comprising at least one first speaker unit;
a second sound box, comprising at least one second speaker unit; and
a connection shaft, comprising:
a cylinder;
at least one first guide ring, sleeved on the cylinder and electrically connected to the at least one first speaker unit; and
at least one second guide ring, electrically connected to the at least one second speaker unit,
wherein the at least one first guide ring and the at least one second guide ring correspond to each other and are electrically connected to each other, so that the first sound box and the second sound box are electrically connected to each other, and the first sound box is configured to rotate freely, about the connection shaft, with respect to the second sound box.

US Pat. No. 10,433,035

PROFILES FOR COLLECTING TELEMETRY DATA

Intel Corporation, Santa...

1. An apparatus comprising:a plurality of telemetry registers;
a memory to store a plurality of telemetry profiles and a plurality of message profiles, the plurality of telemetry profiles including a first telemetry profile specifying a first collection trigger, a first set of telemetry registers, and a first telemetry data destination; and
a virtualized telemetry controller to:
detect a first condition satisfying the first collection trigger specified in the first telemetry profile;
in response to a detection of the first condition, read a first plurality of telemetry values from the first set of telemetry registers specified in the first telemetry profile;
generate a first telemetry container including the first plurality of telemetry values;
identify a first message profile associated with the first telemetry data destination;
encapsulate the first telemetry container using the identified first message profile to generate a telemetry message; and
send the telemetry message to the first telemetry data destination specified in the first telemetry profile.

US Pat. No. 10,433,033

WIRELESS MOTION SENSOR SYSTEM AND METHOD

1. A motion analysis system for use in measuring a human risk factor in sports comprising a first wearable peripheral, a first wearable communication hub, a beacon, a data analysis server, and a cloud server, wherein:the first wearable peripheral is configured to be worn by a first person;
the first wearable peripheral comprises:
a first orientation sensor comprising an accelerometer, a magnetometer, and a gyroscope;
a first wearable peripheral processor responsive to the first orientation sensor wherein the first wearable peripheral processor is configured for:
receiving rotation rate information from the gyroscope wherein the gyroscope rotation rate information is responsive to angular rotation rates of the gyroscope in three orthogonal axes;
mathematically integrating the gyroscope rotation rate information to generate gyroscope orientation information comprising orientation in three orthogonal axes;
receiving an accelerometer pitch signal and an accelerometer roll signal wherein pitch and roll are rotations about two perpendicular axes orthogonal to a gravitational vector;
receiving a magnetometer yaw signal responsive to yaw of the magnetometer wherein yaw is a rotation in a plane perpendicular to the gravitational vector; and
generating an actual orientation measurement of the first wearable peripheral in response to the gyroscope orientation information, the accelerometer pitch signal, the accelerometer roll signal; and the magnetometer yaw signal;
generating a predicted orientation signal of the first wearable peripheral in response to an orientation of the first wearable peripheral at a previous time;
generating a first wearable peripheral residual signal in response to a comparison of the first wearable peripheral actual orientation measurement and the first wearable peripheral predicted orientation signal; and
generating a first wearable peripheral fused orientation measurement in response to the first wearable peripheral residual signal and the first wearable peripheral actual orientation measurement; and
a first wearable peripheral short-range communication module configured for transmitting a wireless signal responsive to the first orientation sensor using a radio frequency technology selected from the group of ANT, Bluetooth, LoRA, Near Field Communication, Neul, Sigfox, and Z-Wave;
the first wearable communication hub is configured to be worn by the first person;
the first wearable communication hub comprises a minimum of two wireless communication modules and a sensor comprising:
a first wearable communication hub short-range communication module configured for receiving the first wearable peripheral short-range communication module wireless signal;
a first wearable communication hub sensor selected from the group of an acceleration sensor, an altitude sensor, a chemical sensor, an electromagnetic sensor, a gyroscope, a human physiology sensor, a humidity sensor, an impact sensor, a magnetic sensor, a microphone, a position sensor, a pressure sensor, a temperature sensor, and a vibration sensor; and
a first wearable communication hub long-range communication module configured for receiving and transmitting a wireless signal using a radio frequency technology selected from the group of Bluetooth, cellular, LoRA, Neul, satellite, Sigfox, WiFi, Zigbee, and Z-Wave wherein the first wearable communication hub long-range communication module signal is responsive to the first wearable peripheral short-range communication module signal and the first wearable communication hub sensor;
the beacon comprises:
a beacon long-range communication module configured for receiving and transmitting information to and from the first wearable communication hub and the data analysis server; and
a first beacon sensor wherein the first beacon sensor comprises a microphone;
the beacon is configured for stationary placement adjacent to a sports field;
the data analysis server comprises:
a data analysis server long-range communication module configured for receiving information from the beacon long-range communication module wherein the beacon long-range communication module information comprises first orientation sensor information, first wearable communication hub sensor information, and first beacon sensor information;
a data storage module responsive to the beacon long-range communication module information;
a data analysis module responsive to the beacon long-range communication module information;
a graphical data presentation module responsive to the data analysis module; and
a data analysis server internet connection configured for communication over the internet; and
the cloud server comprises:
a cloud server internet connection configured for communication over the internet with the data analysis server; and
a web server wherein the web server is configured for assessing a human risk factor in response to:
the first wearable peripheral fused orientation measurement; and
the first wearable communication hub sensor.

US Pat. No. 10,433,032

DYNAMIC DISTRIBUTED-SENSOR NETWORK FOR CROWDSOURCED EVENT DETECTION

Google LLC, Mountain Vie...

1. A crowdsourced event detection network based on devices associated with the consumption of one or more resources, the crowdsourced event detection network comprising:a plurality of smart-home devices that are distributed among a plurality of homes within a geographic region, the plurality of smart-home devices having processing and sensing capabilities and being configured to communicate data, the plurality of smart-home devices including: an irrigation device on the premises of a first home and at least one additional device located within a second home, the at least one additional device selected from the group consisting of: a thermostat, a smoke detector, and a camera, wherein:
the irrigation device has a primary function associated with property irrigation and includes a primary sensor that senses conditions related to property irrigation and also includes a secondary sensor that senses conditions that are not related to property irrigation, the secondary sensor of the irrigation device being one or more sensors selected from the group consisting of: a seismic sensor, an audio sensor, an acceleration sensor, a temperature sensor, and a radiation sensor;
the thermostat has a primary function of temperature control and includes a primary sensor that senses conditions related to temperature control and also includes a secondary sensor that senses conditions that are not related to temperature control, the secondary sensor of the thermostat being one or more sensors selected from the group consisting of: a seismic sensor, an audio sensor, an acceleration sensor, and a radiation sensor;
the smoke detector has a primary function of smoke detection and includes a primary sensor that senses conditions related to smoke detection and also includes a secondary sensor that senses conditions that are not related to smoke detection, the secondary sensor of the smoke detector being one or more sensors selected from the group consisting of: a seismic sensor, a temperature sensor, an audio sensor, and a humidity sensor; and
the camera has a primary function of video monitoring and includes a primary sensor that senses conditions related to video monitoring and also includes a secondary sensor that senses conditions that are not related to video monitoring, the secondary sensor of the camera being one or more sensors selected from the group consisting of: a temperature sensor, a seismic sensor, an acceleration sensor, and a radiation sensor; and
an event detection processor programmed and configured to detect an event from sensor measurements gathered within the geographic region from the secondary sensors of the irrigation device and at least one of the thermostat, the smoke detector, or the camera according to the steps of:
receiving said sensor measurements from said secondary sensors;
processing said sensor measurements from said secondary sensors to determine whether an event has occurred, wherein the event is selected from the group consisting of: an earthquake, a tornado, a power outage, and a local weather event; and
generating at least one alert identifying the detected event based on said processing of said sensor measurements from said secondary sensors.

US Pat. No. 10,433,031

STACKABLE WALL MOUNT ENCLOSURE

LEVITON MANUFACTURING CO....

1. A telecommunications enclosure comprising:a chassis defining an interior having an opening, the chassis comprising a first through-hole and a grommet receiving opening, the first through-hole being configured to have at least one patching panel installed therein;
a door hingedly attached to the chassis, a different enclosure like the telecommunications enclosure being mountable on the door, the door being rotatable relative to the chassis between closed and open positions when the different enclosure is mounted thereto, the door blocking the opening when the door is in the closed position, the door allowing access to the interior through the opening when the door is in the open position;
a second through-hole formed in at least one of the chassis and the door, the second through-hole being configured to allow a telecommunications cable connected to the at least one patching panel to pass therethrough and exit the interior of the chassis; and
at least one fastener assembly configured to releasably lock the door in the closed position, the at least one fastener assembly comprising a grommet portion and a plunger portion, the grommet portion being installed on the door and moving therewith as a unit, the grommet receiving opening being configured to receive the grommet portion when the door in the closed position, the plunger portion being configured to be received by the grommet portion, the plunger portion being transitionable with respect to the grommet portion between a locked position and an unlocked position, the plunger portion locking the grommet portion inside the grommet receiving opening to thereby lock the door in the closed position when the plunger portion is in the locked position and the door in the closed position, the grommet portion not being locked inside the grommet receiving opening when the plunger portion is in the unlocked position, the plunger portion comprising a free distal end configured to extend into a different chassis of the different enclosure when the different enclosure is mounted on the door.

US Pat. No. 10,433,026

SYSTEMS AND METHODS FOR CUSTOMIZED LIVE-STREAMING COMMENTARY

MyTeamsCalls LLC, Pacifi...

1. A method for transmitting a plurality of fingerprints that have been autonomously identified from a broadcast stream such that an alternative media stream can be synchronized across multiple receivers of the broadcast stream, the method comprising:receiving, at a broadcast server, a broadcast stream containing audiovisual data;
receiving, at the broadcast server, an alternative media stream to be associated with the broadcast stream;
receiving, at the broadcast server, time information of the audiovisual data from a common time source that is independent of the broadcast server;
determining the plurality of fingerprints associated with the broadcast stream that will be used to synchronize the alternative media stream with the broadcast stream based at least upon the content of the broadcast stream, the time information, and the alternative media stream, each of the plurality of fingerprints corresponding to a fixed time point in the content of the broadcast stream; and
transmitting the plurality of fingerprints to one or more recipients to facilitate playback of the alternative media stream in synchronization with the broadcast stream.

US Pat. No. 10,433,024

METHOD AND APPARATUS FOR CONFIGURING CONTENT IN A BROADCAST SYSTEM

Samsung Electronics Co., ...

1. A method of transmitting media data, the method comprising:processing a media processing unit (MPU) including a data part and a control part, the MPU being processed independently, wherein the data part includes media data and the control part includes parameters related to the media data; and
transmitting, by a transmitter, the MPU,
wherein the MPU includes at least one fragmentation unit,
wherein the parameters include a first parameter and a second parameter, based on the first parameter having a first value, the first parameter indicates that the at least one fragmentation unit comprises timed data including timeline information for decoding and/or presentation of content of the timed data, and based on the first parameter having a second value, the first parameter indicates that the at least one fragmentation unit comprises non-timed data, which does not include the timeline information for decoding and/or presentation of the content of the non-timed data,
wherein the second parameter indicates a sequence number of the MPU,
wherein the MPU is transmitted in at least one packet and the at least one packet includes information indicating if the at least one packet includes at least one random access point (RAP), and
wherein the at least one fragmentation unit in the MPU is grouped into a first group including one or more fragmentation units of an I-picture type and one or more fragmentation units of a P-picture type and a second group including one or more fragmentation units of a B-picture type, according to a picture type for each of the fragmentation units, the first group is disposed ahead of the second group, and application-forward error control (AL-FEC) is applied only to the first group.

US Pat. No. 10,433,023

HEURISTICS FOR STREAMING LIVE CONTENT

Amazon Technologies, Inc....

5. A computer-implemented method, comprising:transmitting a first request for first content;
receiving first metadata associated with the first content, the first metadata identifying a first minimum allowable delay between a client playhead for the first content and a live playhead for the first content, the first minimum allowable delay representing a lower bound on an actual delay between the client playhead for the first content and the live playhead for the first content;
determining that the first minimum allowable delay is lower than a delay threshold;
prior to initiating streaming of the first content, selecting a first streaming heuristic from among a plurality of streaming heuristics in response to determining that the first minimum allowable delay is lower than the delay threshold, each of the streaming heuristics employing a bitrate selection algorithm configured to request content fragments;
requesting, using a first bitrate selection algorithm corresponding to the first streaming heuristic, a first fragment of the first content at a first bitrate and a second fragment of the first content at a second bitrate lower than the first bitrate, the first fragment and the second fragment corresponding to a same segment of the first content, the first fragment and the second fragment being independently displayable, wherein the second fragment is requested regardless of whether downloading of the first fragment succeeds;
determining that the first fragment has not been fully downloaded;
rendering the second fragment instead of the first fragment;
transmitting a second request for second content;
receiving second metadata associated with the second content, the second metadata identifying a second minimum allowable delay between a client playhead for the second content and a live playhead for the second content, the second minimum allowable delay representing a lower bound on an actual delay between the client playhead for the second content and the live playhead for the second content;
determining that the second minimum allowable delay is higher than the delay threshold;
prior to initiating streaming of the second content, selecting a second streaming heuristic from among the plurality of streaming heuristics in response to determining that the second minimum allowable delay is higher than the delay threshold;
requesting, using a second bitrate selection algorithm corresponding to the second streaming heuristic, fragments of the second content; and
rendering the fragments of the second content.

US Pat. No. 10,433,022

METHOD AND SYSTEM FOR PROVIDING NON-REAL-TIME CONTENT DISTRIBUTION SERVICES

Siden, Inc. a Delaware C ...

1. A method comprising:communicating first data to cellular users for real time consumption by the cellular users using a first portion of an overall system capacity of a terrestrial cellular communication system during a first time, said overall system capacity comprising the first portion and remnant capacity separate from the first portion, wherein said real time consumption occurring at a same time as when a user requests to consume said first data;
communicating second data through the terrestrial cellular communication system to a first device comprising an intermediate data storage device using the remnant capacity of the overall system capacity during the first time, said second data for non-real time consumption with a user application; and
performing non-real time consumption of the second data with the user application by:
after communicating second data, storing the second data in the intermediate data storage device of the first device;
after storing the second data, requesting second data, by the user application, from the intermediate data storage device, at a second time that is different than the first time of real time consumption;
communicating the second data from the intermediate data storage device of the first device to the user application after storing the second data; and
in real time, receiving the second data from the intermediate storage device and consuming the second data at the user application.

US Pat. No. 10,433,021

GEOLOCATION BASED CONTENT DELIVERY NETWORK SYSTEM, METHOD AND PROCESS

George G. Christoph, Lon...

1. A method for a first venue to provide content to one or more remote viewers of the first venue at one or more remote seats located outside of said first venue and within a geographic distribution boundary of the first venue, the method comprising:defining the geographic boundary of the first venue, said geographic distribution boundary corresponding to a geographic area relating to the first venue, said geographic boundary being different from a geographic distribution boundary of a second venue, wherein the first and second venues comprise movie theatres;
determining, using a location engine, a geolocation of the one or more remote seats corresponding to said one or more remote viewers;
determining, using said location engine, whether the geolocation of said one or more remote seats is within said geographic distribution boundary of the first venue; and
providing said content, using a distribution engine, to each of said remote seats determined to be within said geographic boundary of said first venue,
wherein determining whether the geolocation of said one or more remote seats is within said geographic distribution boundary of the first venue comprises, for each of said one or more remote seats, receiving an IP address and a MAC address of a display device at the respective remote seat, and obtaining a geolocation data of a location services enabled device connected to a same local area network as the display device, wherein the geolocation data does not consist of an IP address or a MAC address of the location services enabled device, and wherein the location services enabled device includes GPS or Bluetooth used for obtaining the geolocation data.

US Pat. No. 10,433,020

SHARING MOBILE SUBSCRIBER CONTENT IN A PUBLICALLY VIEWABLE CONTENT DISTRIBUTION NETWORK

1. A method, comprising:associating, by a processing system including a processor, mobile video content obtained from a first mobile device, with a television channel of a television distribution service comprising a plurality of television channels to generate an updated television channel that includes the mobile video content, wherein equipment of a television receiver, when tuned to the television channel, processes a television signal of the television distribution service to obtain the mobile video content for presentation at a display device; and
providing, by the processing system, a notification to a second mobile device, wherein the notification identifies an association of the mobile video content and the television channel, and wherein, responsive to the notification, equipment of a viewer accesses a message from the second mobile device indicating availability of the mobile video content.

US Pat. No. 10,433,018

VIDEO PRODUCTION SYSTEM WITH DYNAMIC CHARACTER GENERATOR OUTPUT

Tribune Broadcasting Comp...

1. A method comprising:accessing, by a computing system, a first set of ordered content items and a second set of active/inactive status attributes, wherein each content item of the first set corresponds to a respective active/inactive status attribute of the second set, wherein the first set comprises (i) a particular content item that corresponds to a particular active/inactive status attribute of the second set and (ii) other content items that correspond to other active/inactive status attributes of the second set;
identifying, by the computing system, a subset of the first set based on each content item of the subset corresponding to an active status attribute in the second set;
using, by the computing system, the content items of the identified subset to generate video content that includes the content items of the identified subset, as ordered in the first set;
while generating the video content, modifying, by the computing system, the particular active/inactive status attribute based on at least one of (i) a threshold number of the other active/inactive status attributes or (ii) a position of the other active/inactive status attributes relative to the particular active/inactive status attribute; and
after modifying the particular active/inactive status attribute, repeating, by the computing system, the identifying and using steps, thereby causing modification of the generated video content.

US Pat. No. 10,433,015

SYSTEMS AND METHODS FOR PROVIDING RECOMMENDATIONS BASED ON SHORT-MEDIA VIEWING PROFILE AND LONG-MEDIA VIEWING PROFILE

ROVI GUIDES, INC., San J...

1. A method for providing recommendations to a user, the method comprising:tracking behavior of the user while the user is engaged in watching short-length media content;
generating a short-media viewing profile based on the user's behavior tracked when the user was engaged in watching short-length media content, the short-media viewing profile comprising a plurality of recommendation metadata;
tracking behavior of the user while the user is engaged in watching long-length media content;
generating a long-media viewing profile based on the user's behavior tracked when the user was engaged in watching long-length media content, the long-media viewing profile comprising a plurality of recommendation metadata;
providing media content to a user device;
comparing the length of the media content to a length threshold;
in response to the determining that the length of the media content exceeds the length threshold:
activating the long-media viewing profile;
selecting a recommendation item, wherein the metadata of the recommendation item matches at least one recommendation metadata of the long-media viewing profile; and
providing the recommendation item to the user device; and
in response to the determining that the length of the media content does not exceed the length threshold:
activating the short-media viewing profile;
selecting a recommendation item, wherein the metadata of the recommendation item matches at least one recommendation metadata of the short-media viewing profile; and
providing the recommendation item to the user device.

US Pat. No. 10,433,014

MEDIA CONTENT DOWNLOAD TIME

Hewlett Packard Enterpris...

1. A system comprising:a memory to store machine readable instructions; and
a processing unit to access the memory, and execute the machine readable instructions, the machine readable instructions comprising:
a scheduling agent to continuously monitor a consumer network usage pattern on a network at a consumer device for downloading selected media content and continuously monitor a provider network usage pattern on a network at the content provider to determine a download time for selected media content from a content provider, wherein the download time is determined by machine learning based on:
a viewing time of the selected media content;
an amount of network bandwidth available to a consumer device for downloading the selected media content;
a provider network usage pattern; and
a consumer network usage pattern; and
a download agent to initiate a download of the selected media content at the determined download time, wherein the selected media content contains digital rights management features.

US Pat. No. 10,433,013

DYNAMIC MANAGEMENT OF AUDIOVISUAL AND DATA COMMUNICATIONS

Comcast Cable Communicati...

1. A method comprising:monitoring, by a computing device, data corresponding to content requests from one or more population pools;
determining, based on at least a first portion of the content requests, a first number of users requesting a content asset from a first server, wherein the content asset is initially assigned, based on historical viewership data, to a first content lineup available via the first server;
reassigning, based on the first number of users satisfying a first threshold, the content asset from the first content lineup available via the first server to a second content lineup available via a second server different from the first server, wherein the computing device causes the content asset to be available via the second server;
determining, based on at least a second portion of the content requests, a second number of users requesting the content asset from the second server; and
reassigning, based on the second number of users satisfying a second threshold, the content asset from the second content lineup available via the second server to the first content lineup available via the first server, wherein the computing device causes the content asset to be available via the first server.

US Pat. No. 10,433,012

ELECTRONIC DEVICE AND CONTENT PROVIDING METHOD THEREOF

Samsung Electronics Co., ...

1. A content providing method of an electronic device, the method comprising operations of:downloading an organization schedule including highlight organization information from a server, wherein the organization schedule comprises at least a first channel and a second channel;
detecting a channel selection of the first channel after downloading the organization schedule;
sequentially downloading respective first channel highlight images of a plurality of contents in a first sequence for the first channel from the server, based on the highlight organization information;
sequentially playing the downloaded first channel highlight images of the plurality of contents in the first sequence while downloading remaining undownloaded highlight images of the plurality of contents in the first sequence, based on the highlight organization information;
detecting a channel selection of the second channel after the channel selection of the first channel;
sequentially downloading respective second channel highlight images of a plurality of contents in a second sequence for the second channel from the server, based on the highlight organization information; and
sequentially playing downloaded second channel highlight images and at least one of the first channel highlight images previously downloaded in the second sequence based on the highlight organization information.

US Pat. No. 10,433,011

APPARATUS AND METHOD FOR PROVIDING PROGRAMMING INFORMATION FOR MEDIA CONTENT TO A WEARABLE DEVICE

The DIRECTIV Group, Inc.,...

1. A device, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
detecting a first smart watch and a second smart watch in proximity of a display device, wherein each of the first smart watch and the second smart watch is configured to wrap around a wrist of a person;
receiving a first user input from the first smart watch indicating to present a first selected media content and receiving a second user input from the second smart watch indicating to present a second selected media content;
causing a presentation of the first selected media content at the display device and storing of the second selected media content in a digital video recorder in response to a determination of a first user profile having a higher priority than a second user profile, wherein the first user profile is associated with the first smart watch and the second user profile is associated with the second smart watch;
detecting the first smart watch is in motion; and
causing a presentation of the second selected media content at the display device and storing at least a portion of the first selected media content in the digital video recorder in response to detecting that the first smart watch is in motion and the second smart watch is stationary.

US Pat. No. 10,433,009

SYSTEMS AND METHODS FOR MANAGING SERIES RECORDINGS AS A FUNCTION OF STORAGE

Rovi Guides, Inc., San J...

1. A method for modifying scheduled storage of a series as a function of available storage, the method comprising:receiving a user request to store the series;
storing an instruction to store episodes of the series in a scheduling data structure;
based on the instruction to store episodes of the series, storing copies of a plurality of episodes of the series on a storage device;
storing viewing progress representing, for each respective copy of the copies of the plurality of episodes, an amount of the respective copy that the user has played back in a user profile corresponding to the user;
determining an amount of available storage remaining on the storage device;
calculating a threshold viewing progress by processing the amount of available storage with a series viewing function;
computing an aggregated viewing progress representing a collective viewing progress among the plurality of stored episodes by summing each amount of the respective copy;
determining whether the aggregated viewing progress exceeds the threshold viewing progress; and
in response to determining the aggregated viewing progress does not exceed the threshold viewing progress, deleting the instruction to store episodes of the series thereby canceling the recording of future episodes of the series.

US Pat. No. 10,433,008

METHODS AND APPARATUS TO UTILIZE MINIMUM CROSS ENTROPY TO CALCULATE GRANULAR DATA OF A REGION BASED ON ANOTHER REGION FOR MEDIA AUDIENCE MEASUREMENT

The Nielsen Company (US),...

1. A system for calculating granular data of a region for media audience measurement, the system comprising:means for target region determining to:
aggregate behavioral data associated with a measurement of a media audience of a target region, the aggregate behavioral data including a first count of target region audience members satisfying a behavioral constraint; and
aggregate demographics data of the target region, the aggregate demographics data including a second count of the target region audience members satisfying a first demographic constraint and a third count of the target region audience members satisfying a second demographic constraint;
means for source region determining to determine granular data of a source region, the granular data including a fourth count of source region audience members satisfying the behavioral constraint and the first demographic constraint and a fifth count of the source region audience members satisfying the behavioral constraint and the second demographic constraint; and
means for target region calculating to calculate granular data of the media audience of the target region utilizing minimum cross entropy, the target region calculating means to apportion the aggregate demographics data and the aggregate behavioral data of the target region based on the granular data of the source region, the granular data of the media audience of the target region including a sixth count of the target region audience members satisfying the behavioral constraint and the first demographic constraint and a seventh count of the target region audience members satisfying the behavioral constraint and the second demographic constraint, the target region determining means to reduce an amount of computer memory and computer processing resources of computer networked data collection systems utilized to collect data of the target region to determine the granular data of the media audience of the target region by calculating the granular data of the target region without collecting person-specific data from members of the target region, the calculated granular data of the media audience of the target region being based on the aggregate demographics data of the target region, the aggregate behavioral data of the target region, and the granular data of the source region.

US Pat. No. 10,433,005

METHODS AND SYSTEMS FOR PRESENTING INFORMATION ABOUT MULTIPLE MEDIA ASSETS

ROVI GUIDES, INC., San J...

1. A method for presenting information about programs, the method comprising:generating for simultaneous display a first listing for a first program and a second listing for a second program;
determining a user's progress in the first program and the user's progress in the second program;
detecting, with control circuitry, a first plot event corresponding to a first portion of the first program;
determining, with the control circuitry, a first type associated with the first plot event;
selecting, with the control circuitry, a first graphical property from a plurality of graphical properties that corresponds to the first type;
detecting, with the control circuitry, a second plot event corresponding to a second portion of the second program;
determining, with the control circuitry, a second type associated with the second plot event, wherein the second type is different from the first type;
selecting, with the control circuitry, a second graphical property from the plurality of graphical properties that corresponds to the second type; and
generating for simultaneous display a first progress bar with the first graphical property for the first program and a second progress bar with the second graphical property for the second program.

US Pat. No. 10,433,004

RECEPTION APPARATUS, RECEIVING METHOD, AND PROGRAM

Sony Semiconductor Soluti...

1. A reception apparatus comprising:a processor; and
a memory, the memory storing program code executable by the processor to perform operations comprising:
receiving a data stream formed of a series of packets;
obtaining a transmission parameter from the received data stream;
specifying a time stamp increment value corresponding to the obtained transmission parameter to provide a specified time stamp increment value;
updating a time stamp by adding the specified time stamp increment value to a previous time stamp;
adding the updated time stamp to the packets configuring the data stream; and
selectively outputting the packets to which the updated time stamp has been added,
wherein specifying the time stamp increment value includes calculating a transmission rate on the basis of the obtained transmission parameter and determining the time stamp increment value on the basis of the calculated transmission rate.

US Pat. No. 10,433,001

BROADCAST RECEIVING APPARATUS AND CONTROL METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A broadcast receiving apparatus comprising:a plurality of tuners, each tuner of the plurality of tuners configured to be tuned to receive a broadcast signal; and
at least one processor configured to:
assign a plurality of operations to be performed in the plurality of tuners, the plurality of operations being different from one another and being performed in sequence to receive content from the broadcast signal,
vary the assignment of the plurality of operations to be performed in the plurality of tuners depending on a progress of the plurality of operations, and
receive the content from the broadcast signal.

US Pat. No. 10,432,999

DISPLAY DEVICE, DISPLAY SYSTEM AND METHOD FOR CONTROLLING DISPLAY DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A display device comprising:a display;
a first communicator configured to communicate with an external device;
a second communicator configured to communicate with a remote controller; and
a processor configured to:
control the display to display an image corresponding to an image signal received from the external device through the first communicator, and
in response to a control signal being received from the remote controller through the second communicator while the image is displayed on the display, control the display to display the image with a user interface (UI) for changing a channel based on the image not including a specific object and control the display to display the image without the UI for changing a channel based on the image including the specific object.

US Pat. No. 10,432,995

VIDEO DISPLAY DEVICE, TERMINAL DEVICE, AND METHOD THEREOF

LG ELECTRONICS INC., Seo...

1. A method for communicating with at least one server and at least one mobile device in a video display apparatus connected to a set top box (STB), comprising:receiving uncompressed audio or video frames through an external input port from the STB;
extracting fingerprints from the uncompressed audio or video frames;
transmitting the fingerprints to a first server;
receiving a first URL from the first server, the first URL being used to retrieve supplementary content from a second server different from the first server;
retrieving the supplementary content from the second server based on the first URL received from the first server;
performing a bidirectional communication with the at least one mobile device;
transmitting a second URL for accessing information related to an application to the at least one mobile device, the second URL being different from the first URL;
receiving a subscription message from the at least one mobile device, the subscription message comprising service information for identifying a service between the video display apparatus and the at least one mobile device; and
transmitting a notification message to the at least one mobile device when the at least one mobile device is subscribed with the video display apparatus for the identified service between the video display apparatus and the at least one mobile device.

US Pat. No. 10,432,993

OUTPUT AND PLAYBACK CONTROL DELIVERY FOR ADAPTIVE BITRATE STREAMING

ARRIS Enterprises LLC, S...

1. A method of customizing an adaptive bitrate streaming session, comprising:establishing a network connection session between a client device and a manifest delivery controller;
receiving a manifest request at said manifest delivery controller from said client device, wherein said manifest request identifies a video;
determining whether one or more playback control rules and/or output control rules have been set at said manifest delivery controller that apply to said video and/or said client device; and
sending a manifest and control tags from said manifest delivery controller to said client device, wherein the control tags are provided separate from the manifest,
wherein said manifest identifies locations of a plurality of adaptive bitrate chunks of said video,
wherein said control tags are associated with the playback control rules and/or output control rules that said manifest delivery controller determined applied to said video and/or said client device, and
wherein the manifest directly identifies the locations of the adaptive bitrate chunks rather than rely on a link and the control tags directly deliver the playback control rule information rather than rely on a link.

US Pat. No. 10,432,991

SECURE SESSION-BASED VIDEO WATERMARKING FOR ONLINE MEDIA STREAMING

GOOGLE LLC, Mountain Vie...

17. A Content Delivery Network (CDN), comprising:a memory configured to store:
a first media file that includes a plurality of first media file segments, a second media file as a copy of the first media file, the second media file includes a plurality of second media file segments, and
a manifest file; and
a processor configured to:
embed a first watermark with the plurality of first media file segments,
embed at least one second watermark with the plurality of second media file segments,
generate a plurality of addresses, each of the plurality of addresses referencing one of the plurality of first media file segments or one of the plurality of second media file segments,
generate the manifest file based on a portion of the plurality of first media file segments and a portion of the plurality of second media file segments, the manifest file including the plurality of addresses referencing one of the plurality of first media file segments or one of the plurality of second media file segments,
encrypt each of the plurality of addresses referencing one of the plurality of first media file segments or one of the plurality of second media file segments included in the manifest file,
receive an encrypted address referencing one of the plurality of first media file segments or one of the plurality of second media file segments,
decrypt the encrypted address,
select one of the plurality of first media file segments or one of the plurality of second media file segments using the decrypted address, and
communicate the one of the plurality of first media file segments or one of the plurality of second media file segments in response to receiving the encrypted address.

US Pat. No. 10,432,987

VIRTUALIZED AND AUTOMATED REAL TIME VIDEO PRODUCTION SYSTEM

Cisco Technology, Inc., ...

15. An apparatus comprising:at least one processor; and
at least one memory element storing data, which, when executed on the processor, performs an operation comprising:
receiving real-time metadata about a plurality of video streams;
receiving information associated with a directed stream, the information comprising a plurality of time segments defined by a director, wherein each respective time segment specifies a respective begin time and a respective end time, and identifies a respective video stream of the plurality of video streams selected, wherein the respective video stream was selected by the director for display in the directed stream during the respective time segment;
determining, based on the information, that the directed stream will display a first video stream during a first time segment;
generating a subsidiary stream for a first group of users by:
generating a first score for content included in the first video stream during the first time segment, based on real-time metadata associated with the first video stream and further based on a first set of rules associated with the first group of users;
generating a second score for content included in a second video stream during the first time segment, based on real-time metadata associated with the second video stream and further based on the first set of rules; and
upon determining that the second score is greater than the first score, outputting the second video stream in the subsidiary stream during the first time segment.

US Pat. No. 10,432,985

METHOD AND APPARATUS FOR GENERATING QUALITY ESTIMATORS

1. A method comprising:detecting, by a processing system comprising a processor, from an image pair comprising a first image and a second image, a first distortion type associated with the first image and a second distortion type associated with the second image, wherein the image pair is received from a server;
generating, by the processing system, a preference model according to the first distortion type and the second distortion type, wherein the preference model corresponds to a probability that the first image is preferred over the second image; and
providing, by the processing system, the preference model to the server, wherein the server distributes media content to viewer equipment, and wherein the media content is assigned distortion effects utilizing a selected distortion based on the preference model.

US Pat. No. 10,432,984

CONTEXT-SENSITIVE NOTIFICATION DISPLAY

DISH Ukraine L.L.C., Kha...

1. A method, comprising:receiving, by a television receiver, a packetized A/V stream comprising audio/video of particular programming content;
receiving, by the television receiver, a packetized metadata stream temporally synchronized to the particular programming content to indicate, for each of a plurality of intervals in time of the particular programming content, a respective parameter value corresponding to a viewer significance attributed to the interval in time of the particular programming content, such that the packetized metadata stream indicates a first parameter value for a first interval of the plurality of intervals in time and a second parameter value for a second interval of the plurality of intervals in time, the second interval not overlapping in time with the first interval, and the second parameter value being different from the first parameter value;
outputting, by the television receiver, the particular programming content for display by a presentation device in accordance with the packetized A/V stream;
monitoring, by the television receiver during the outputting, the packetized metadata stream to identify one of the plurality of intervals in time as corresponding to a presently displayed portion of the particular programming content, and to determine a present parameter value as the respective parameter value indicated by the packetized metadata stream for the identified one of the plurality of intervals in time;
detecting that the present parameter value is greater than or equal to a pre-defined and user-configurable threshold value; and
blocking, by the television receiver, output of a notification for display by the presentation device during the outputting of the particular programming content in response to the detecting.

US Pat. No. 10,432,981

PROCESSING OF MULTIPLE MEDIA STREAMS

Sling Media L.L.C., Fost...

1. A system comprising a media studio including a processor and a memory, the memory storing instructions executable by the processor such that the processor is programmed to:receive one or more media input items, each from one of one or more media devices recording the media input items;
receive measurements, each for one of a plurality of quality parameters measuring picture quality for each of the media input items;
determine whether each measurement is within a range of acceptable measurements for the respective quality parameter;
transmit a warning to the media devices currently recording media input items that had at least one measurement outside the range of acceptable measurements for the respective quality parameter;
generate an aggregated media item that includes one or more of the media input items, the aggregated media item combining the one or more media input items for a common display;
for each media input item in a subset of the media input items that have each measurement within the respective range of acceptable measurements, generate a value based on the measurements for that media input item, wherein the aggregated media item includes the values corresponding respectively to the media input items; and
generate a media output item based at least in part on the subset, and further based at least in part on the measurements of the subset of media input items.

US Pat. No. 10,432,980

INHERITANCE IN SAMPLE ARRAY MULTITREE SUBDIVISION

GE VIDEO COMPRESSION, LLC...

1. A decoder for reconstructing an array of information samples encoded in a data stream and representing video information, the decoder comprising:an extractor configured for:
extracting, from the data stream, inheritance information associated with an inheritance coding block of the array of information samples, the inheritance information indicating as to whether inheritance is used, wherein the inheritance coding block corresponds to a first hierarchy level of a sequence of hierarchy levels and is composed of a set of coding sub-blocks, each of which corresponds to a second hierarchy level of the sequence of hierarchy levels, the first hierarchy level being indicated with a lower value than that of the second hierarchy level,
extracting, from the data stream if the inheritance is used with respect to the inheritance coding block, an inheritance subset associated with the inheritance coding block, the inheritance subset including at least one syntax element of a predetermined syntax element type, and
extracting, from the data stream, respective residual information associated with each of the set of coding sub-blocks; and
a predictor configured for:
copying the inheritance subset including the at least one syntax element into a set of syntax elements representing coding parameters used in an inter coding process corresponding to each of the set of coding sub-blocks,
determining, for each of the set of coding sub-blocks, a coding parameter used in the inter coding process associated with the corresponding coding sub-block based on the at least one syntax element, and
predicting a respective prediction signal for each of the set of coding sub-blocks based on the coding parameter determined for the coding sub-block,
wherein each of the set of coding sub-blocks is reconstructed based on the respective prediction signal and the respective residual information.

US Pat. No. 10,432,979

INHERITANCE IN SAMPLE ARRAY MULTITREE SUBDIVISION

GE VIDEO COMPRESSION LLC,...

1. A decoder for reconstructing an array of information samples representing a spatially sampled video information signal, which is subdivided into a multi-tree structure of leaf regions of different sizes by multi-tree subdivision, wherein the multi-tree structure is obtained using a primary sub-division and a sub-ordinate sub-division, such that a tree-root block of the primary sub-division is sub-divided leaf blocks of the primary sub-division which, in turn, form the tree-root blocks of the sub-ordinate sub-division, further sub-divided into leaf regions of the multi-tree structure, each leaf region of the multi-tree structure has associated therewith (a) a hierarchy level out of a sequence of hierarchy levels of the multi-tree subdivision, and (b) coding parameters, which are, for each leaf region, represented by a respective set of syntax elements, the decoder comprising:an extractor configured to extract from the data stream, using a processor, inheritance information indicating whether inheritance is used, and based on an indication from the inheritance information that inheritance is to be used, at least one inheritance region of the array of information samples which is spatially composed of a set of non-overlapping sub-regions, wherein each of the set of non-overlapping sub-regions has a same resolution as that of the at least one inheritance region,
wherein, responsive to the indication from the inheritance information that inheritance is to be used, the extractor is further configured to extract from the data stream, using the processor, at least one syntax element associated with the at least one inheritance region, the at least one syntax element including an intra-prediction mode syntax element,
wherein the decoder is configured to:
decode, in a residual decoding order, using the processor, a residual signal for each of the set of non-overlapping sub-regions,
copy, using the processor, the at least one syntax element associated with the at least one inheritance region as a corresponding syntax element associated with the respective non-overlapping sub-region,
obtain, in the residual decoding order, using the processor, a separate intra prediction signal for each of the set of non-overlapping sub-regions according to an intra-prediction mode indicated by the intra-prediction mode syntax element, and
reconstruct, using the processor, each of the set of non-overlapping sub-regions by adding the respective intra prediction signal and the respective residual signal.

US Pat. No. 10,432,978

INHERITANCE IN SAMPLE ARRAY MULTITREE SUBDIVISION

GE VIDEO COMPRESSION, LLC...

1. A decoder for reconstructing an array of spatially sampled video information encoded in a data stream, the decoder comprising:an extractor configured to:
extract, from the data stream, multi-tree structure information associated with the array and an inheritance syntax element, wherein
the multi-tree structure information specifies a primary subdivision associated with prediction coding of a video array and a subordinate subdivision associated with transform coding of the video array, and
the inheritance syntax element indicates whether inheritance is used, and if inheritance is used, an inheritance region of the prediction coding which includes a set of leaf regions of the transform coding obtained by sub-dividing the inheritance region via the sub-ordinate sub-division,
extract, from the data stream, a first intra-prediction mode syntax element and a second intra-prediction mode syntax element, wherein a type of the second intra-prediction mode syntax element depends on the first intra-prediction mode syntax element and the second intra-prediction mode syntax element represents an intra-prediction coding parameter used in an intra mode of the prediction coding associated with the inheritance region, and
copy the intra-prediction coding parameter associated with the inheritance region into a subset of coding parameters for each of the set of leaf regions of the transform coding;
a residual reconstructor configured to:
decode a respective residual signal for each of the set of leaf regions of the transform coding; and
a predictor configured to:
calculate a respective intra prediction signal for each of the set of leaf regions according to the intra mode of the prediction coding using the intra-prediction coding parameter copied from the inheritance region, and a reconstructed reference signal of already reconstructed neighboring leaf regions of the multi-tree structure,
wherein each of the set of leaf regions within the inheritance region is reconstructed by combining the respective intra prediction signal and the respective residual signal.

US Pat. No. 10,432,975

METHOD FOR ENCODING/DECODING IMAGE AND DEVICE FOR SAME

LG Electronics Inc., Seo...

1. A method for decoding an image, the method comprising:parsing a weight value (w) of a loop filter from a bit stream output from an encoder;
applying the loop filter to an image obtained using a predicted signal and a residual signal; and
generating one or more of a reconstructed image and a reference image by performing weighted sum of an image before the loop filter is applied and an image after the loop filter is applied, on the basis of the w,
wherein the reconstructed image is generated by adding an image before 1-w-applied loop filter is applied and an image after w-applied loop filter is applied.

US Pat. No. 10,432,974

METHODS AND APPARATUS TO PERFORM FRACTIONAL-PIXEL INTERPOLATION FILTERING FOR MEDIA CODING

Intel Corporation, Santa...

1. A method, comprising:applying a finite impulse response (FIR) filter to samples of a source signal to generate an array of values;
after applying the FIR filter, applying an infinite impulse response (IIR) filter to the array of the values to generate fractional-pixel interpolated values; and
at least one of storing the fractional-pixel interpolated values in an encoded video data structure, outputting the fractional-pixel interpolated values to a display interface, or using the fractional-pixel interpolated values as prediction data to encode a future frame.

US Pat. No. 10,432,973

CONSTRAINTS AND UNIT TYPES TO SIMPLIFY VIDEO RANDOM ACCESS

Microsoft Technology Lice...

1. A method, comprising:encoding a broken link access (BLA) picture;
encoding one or more leading pictures associated with the BLA picture; and
generating a bitstream that comprises the encoded BLA picture and the one or more encoded leading pictures, wherein the generating the bitstream further comprises generating in the bitstream explicit indications for each of the one or more encoded leading pictures indicating whether a respective leading picture is decodable or not decodable when pictures from before the BLA picture in decoding order are unavailable to a decoder.

US Pat. No. 10,432,972

GUIDED OFFSET CORRECTION FOR LOOP RESTORATION IN VIDEO CODING

GOOGLE LLC, Mountain Vie...

1. A method of reducing error in a reconstructed frame comprising pixels, the method comprising:classifying the pixels into available offset classes based on a classification scheme, wherein the classification scheme includes multiple classifications associated with respective pixel characteristics, and for a classification of the multiple classifications:
the classification has a respective plurality of classification classes; and
each of the plurality of classification classes of the classification is defined by respective ranges of values of a pixel characteristic associated with the classification, wherein the available offset classes into which the pixels may be classified are determined as respective combinations of classification classes of the multiple classifications, and
wherein classifying the pixels comprises:
assigning a pixel of the pixels to a respective classification class of at least two classifications of the multiple classifications based on values of the pixel and the respective ranges of values defining the plurality of classification classes of each of the at least two classifications; and
assigning the pixel to a single offset class of the available offset classes based on a combination of the classification classes of the at least two classifications to which the pixel is assigned;
for each offset class of those of the available offset classes that include pixels after the classifying:
determining an offset value for the offset class;
applying the offset value for the offset class to each pixel of the offset class resulting in offset-adjusted pixels of the offset class; and
determining, for the offset class, an error reduction in using the offset value for the offset class as compared to omitting the offset value for the offset class, the error reduction based on the pixels of the offset class in the reconstructed frame, the offset-adjusted pixels of the offset class, and co-located source pixels in a source frame decoded to generate the reconstructed frame; and
selecting, for reducing error in the reconstructed frame, a subset of those of the available offset classes that include pixels after the classifying based on the error reductions.

US Pat. No. 10,432,968

METHOD AND APPARATUS FOR PERFORMING INTRA-PREDICTION USING ADAPTIVE FILTER

ELECTRONICS AND TELECOMMU...

1. A video decoding method, comprising:determining whether to apply a first filter to a reference pixel value of a current block based on at least one of an intra prediction mode of the current block and a size of the current block;
deriving a prediction value of the current block using the reference pixel value; and
determining whether to apply a second filter for the prediction value of the current block based on at least one of the intra prediction mode of the current block and the size of the current block, for thereby producing a filtered prediction value,
wherein the intra prediction mode of the current block is determined based on a Most Probable Mode (MPM),
wherein when the intra prediction mode of the current block is a DC mode, the filtered prediction value is generated by applying a 3-tap filter for an upper-leftmost pixel of the current block among prediction pixels of the current block and applying a 2-tap filter for remaining uppermost pixels and leftmost pixels except the upper-leftmost pixel among prediction pixels of the current block, and
wherein the 3-tap filter includes first and second filter coefficients corresponding to the reference pixel value and a third filter coefficient corresponding to the prediction value, wherein the third filter coefficient is 2 times larger than the first filter coefficient.

US Pat. No. 10,432,967

MULTIPLEX METHOD AND ASSOCIATED FUNCTIONAL DATA STRUCTURE FOR COMBINING DIGITAL VIDEO SIGNALS

1. A method for coding a set of at least two compressed digital images received from at least two video participants of a video conference in a multipoint control unit, wherein the compressed digital images are chronologically synchronous images of different chronological image sequences in different data sets of the at least two video participants and are divided into macroblocks of pixels coded with color value statements, including intraprediction macroblocks; wherein the coding occurs in an area which is divided into first areas, each of which is occupied by the said macroblocks of one of the compressed digital images, and a second area by which the first areas are spaced in parallel from each other, wherein the second area is occupied by pixels with a color value default for the intraprediction, to avoid decompression errors during intrapredictions, wherein all the pixels of the second area have this color value default and the second area in each case spaces apart two of the first areas in parallel by a distance corresponding to at least one of the quadratic macroblocks; the method comprising:compressing each of the images into at least a first data stream portion which comprises at least one portion of the macroblocks, said portion being reduced by at least physical redundancies for transmission of the compressed images to video conference participants as a compilation of the different chronologically synchronous images received from the at least two video participants, and a second data stream portion assigned to the first data stream portion, said second data stream portion describing the reduced physical redundancies,
wherein for each of the intraprediction macroblocks, the first data stream portion is reduced by color value statements with correlations to color values from at least one line of pixels which are arranged outside and on an edge of the intraprediction macroblock and for which the color value default is used in the case of pixels outside the compressed image, and the second data stream portion comprises intrapredictors to describe the correlations to the color values; and
wherein the color value default is a pre-selected color value that separates the first areas from the second area so that all pixels in the second area have a same color value for separation of the different digital images received from the at least two video participants that are compressed into the first data stream portion during the compressing of each of the images so that the first data stream portion is decompressible and decodable for displaying the at least two digital images of the compilation of the different chronologically synchronous images.

US Pat. No. 10,432,966

METHODS OF CONSTRAINED INTRA BLOCK COPY FOR REDUCING WORST CASE BANDWIDTH IN VIDEO CODING

MEDIATEK INC., Hsin-Chu ...

1. A method of video coding for video data, comprising:receiving input data associated with a current block in a current picture;
determining restricted prediction, wherein said determining the restricted prediction comprising disabling or disallowing selected prediction for one or more selected PU (prediction unit) sizes, PU prediction types or both; and
applying video coding to the current block using coding modes including IntraBC prediction (Intra Block Copy prediction) in accordance with the restricted prediction, wherein the selected prediction corresponds to the IntraBC prediction.

US Pat. No. 10,432,964

SIGNALING OF STATE INFORMATION FOR A DECODED PICTURE BUFFER AND REFERENCE PICTURE LISTS

Microsoft Technology Lice...

1. A computing system comprising a processor and memory, wherein the computing system implements a video decoder, and wherein the computing system is configured to perform operations comprising:receiving at least part of a bitstream;
parsing syntax elements from the bitstream, wherein the syntax elements represent long-term reference picture (“LTRP”) status information for a current picture among pictures of a sequence, wherein the LTRP status information for the current picture identifies which pictures, if any, are available for use as LTRPs for the current picture, the syntax elements including identifying information for a given LTRP in the LTRP status information for the current picture, and wherein the identifying information for the given LTRP is a value of picture order count least significant bits (“POC LSBs”), modulo a most significant bit wrapping point, for the given LTRP for the current picture; and
using the LTRP status information during decoding, wherein the value of the POC LSBs for the given LTRP, modulo the most significant bit wrapping point, is used to at least in part indicate a difference between POC values of the current picture and the given LTRP.

US Pat. No. 10,432,963

BIT DEPTH VARIABLE FOR HIGH PRECISION DATA IN WEIGHTED PREDICTION SYNTAX AND SEMANTICS

ARRIS Enterprises LLC, S...

1. A method for decoding a bitstream, the method comprising:identifying one or more weight flags signaled in the bitstream that indicates presence of weighting factors for at least one of a luma component and/or a chroma component;
determining a first weighting factor for performing weighted prediction for a current unit of a current picture the first weighting factor for weighting pixels of a first reference unit of a first reference picture when performing motion compensation for the current unit;
determining a second weighting factor for weighting pixels of a second reference unit of a second reference picture when performing motion compensation for the current unit,
wherein when weighting factors for a luma component is present:
determining from a signaled delta_luma_weight_l0 syntax a difference of the first weighting factor and the second weighting factor applied to a luma prediction value for list 0 prediction using a variable RefPicList0[i] for a first luma component, and
deriving a variable LumaWeightL0 associated with the luma component weighting factors, wherein when the one or more weight flags indicates presence of the weighting factor for a luma component, LumaWeightL0 is derived to be equal to (1?luma_log 2_weight_denom)+delta_luma_weight_l0 in a range of ?(1?(BitDepthy?1)), (1?(BitDepthy?1)?1, inclusive,
wherein luma_log 2_weight_denom is a base 2 logarithm of a denominator for all luma weighting factors, and BitDepthy is a bit depth for the luma component of the respective reference picture; and
wherein when weighting factors for a chroma component is present:
determining from a delta_chroma_weight_l0[i][j] syntax a difference of the first weighting factor and the second weighting factor applied to a chroma prediction value for list 0 prediction using a variable RefPicList0[i] with j equal to 0 for Cb or j equal to 1 for Cr for a second component; and
deriving a variable ChromaWeightL0 associated with the chroma component weighting factor, wherein when the one or more weight flags indicates presence of the weighting factor for a chroma component, ChromaWeightL0 is derived to be equal to ((1?(luma_log 2_weight_denom+delta_chroma_log 2_weight_denom))+delta_chroma_weight_l0, delta_chroma_weight_l0 in a range of ?(1?(BitDepthc?1)), (1?BitDepthc?1))?1, inclusive,
wherein delta_chroma_log 2_weight_denom is a difference of a base 2 logarithm of a denominator for all chroma weighting factors, and BitDepthc is a bit depth for the chroma component of the respective reference picture;
wherein the delta_chroma_weight_l0[i][j] syntax is within the range set by the first value, and
wherein the second component comprises a chroma component of the first reference unit or the second reference unit.

US Pat. No. 10,432,958

TILING IN VIDEO ENCODING AND DECODING

Dolby Laboratories Licens...

1. A method for decoding a video bitstream by a decoding apparatus, the method comprising:accessing a video picture in the bitstream that includes multiple pictures combined into a single picture, wherein the multiple pictures include a first picture from a first view, and a second picture from a second view;
accessing information in the bitstream indicating how the multiple pictures in the accessed video picture are combined, wherein the information indicates whether at least one of the pictures is individually flipped; and
decoding the video picture into decoded versions of the first picture and the second picture based on the accessed flipping information extracted from the bitstream.

US Pat. No. 10,432,955

HIGH DYNAMIC RANGE ADAPTATION OPERATIONS AT A VIDEO DECODER

ARRIS Enterprises LLC, S...

1. A method of decoding a bitstream, comprising:receiving a bitstream compressed during encoding from a high-bit depth input in to a 10-bit 4:2:0 bitstream at a decoder;
decoding said bitstream with said decoder into color values and metadata items indicating information about adaptive post-processing operations to be performed by said decoder, said metadata including at least one of a color conversion, a transfer function, or a second color space conversion operation applied to the bitstream during encoding, said decoding including performing, with said decoder, one or more high dynamic range (HDR) adaptation operations on said color values based on said metadata items; and
reconstructing an HDR video from said color values by inverse quantization re-mapping the 10bit bitstream data, performing inverse perceptual normalization, and processing color components with an inverse color conversion, inverse transfer function, and inverse color conversion,
wherein said one or more HDR adaptation operations convert said color values into a format expected by said one or more fixed post-processing operations.

US Pat. No. 10,432,953

COMPRESSING IMAGES USING NEURAL NETWORKS

DeepMind Technologies Lim...

1. A method comprising:receiving an image;
processing the image using an encoder neural network, wherein the encoder neural network is configured to receive the image and to process the image to generate an output defining values of latent variables that each represent a feature of the image;
generating a lossy compressed representation of the image using a first number of the latent variables that is less than all of the latent variables that have values that are defined by the output;
providing the lossy compressed representation of the image for use in generating a reconstruction of the image; and
generating the reconstruction of the image from the lossy compressed representation of the image, comprising:
selecting a value of the latent variables that are not in the first number of latent variables randomly from a prior distribution; and
generating the reconstruction of the image by conditioning a generative neural network on the values of the first number of latent variables and the randomly selected values of the latent variables that are not in the first number of latent variables.

US Pat. No. 10,432,950

IMAGE ENCODING/DECODING METHOD AND DEVICE

Electronics and Telecommu...

1. A method for image decoding that supports a plurality of layers, the method being performed by a decoding apparatus and comprising:decoding a picture of a first layer which a picture of a second layer including a current decoding target block refers to;
mapping the picture of the first layer to a picture size of the second layer;
configuring a first reference picture list for the picture of the second layer by adding the mapped picture of the first layer to a first predetermined position in the first reference picture list;
configuring a second reference picture list for the picture of the second layer by adding the mapped picture of the first layer to a second predetermined position in the second reference picture list;
generating prediction samples of the current decoding target block by predicting the current decoding target block of the second layer based on the first reference picture list and the second reference picture list to generate a prediction block;
generating a residual block of the current decoding target block; and
reconstructing the current decoding target block based on the prediction block and the residual block,
wherein the first predetermined position is different from the second predetermined position, which is an end position in the second reference picture list.

US Pat. No. 10,432,949

IMAGE DECODING METHOD, IMAGE ENCODING METHOD, IMAGE DECODING APPARATUS, AND IMAGE ENCODING APPARATUS

PANASONIC CORPORATION, O...

1. An image decoding method comprising:decoding, from a bitstream, constraint tile information that indicates a prohibition of reference from a current tile, which is one of a plurality of tiles obtained by partitioning a picture, to another tile;
generating a prediction motion vector list that includes a plurality of prediction motion vector candidates and a plurality of prediction motion vector indices respectively corresponding to the plurality of prediction motion vector candidates;
decoding, from the bitstream, a prediction motion vector index for a current block included in the current tile and decoding the current block by using a prediction motion vector candidate specified by the decoded prediction motion vector index in the prediction motion vector list, and
wherein in the generating of the prediction motion vector list, when (i) the constraint tile information is decoded and (ii) the current block is located at an end of the current tile, the prediction motion vector list not including any temporal motion vectors, each of which refers to another picture which is different from a current picture in which the current block is included, is generated,
wherein the constraint tile information is decoded from a sequence header of the bitstream.

US Pat. No. 10,432,948

DETERMINING INTRA PREDICTION MODE OF IMAGE CODING UNIT AND IMAGE DECODING UNIT

SAMSUNG ELECTRONICS CO., ...

1. A method of decoding an image, the method comprising:obtaining first information that indicates an intra prediction mode of a luminance block from a bitstream;
obtaining second information that indicates an intra prediction mode of a chrominance block corresponding to the luminance block from the bitstream;
performing intra prediction on the luminance block based on the intra prediction mode of the luminance block; and
performing intra prediction on the chrominance block based on the intra prediction mode of the chrominance block,
wherein the intra prediction mode of the luminance block includes a particular direction among a plurality of directions and the particular direction is indicated by one of (i) dx number in a horizontal direction and a fixed number in a vertical direction, and (ii) dy number in the vertical direction and a fixed number in the horizontal direction,
wherein the dx number and the dy number are determined among {26, 21, 17, 13, 9, 5, 2, ?2, ?5, ?9, ?13, ?17, ?21, ?26} according to the intra prediction mode of the luminance block,
wherein the fixed number in the vertical direction and the fixed number in the horizontal direction are 2 5,
wherein the performing intra prediction on the luminance block comprising:
determining one of (i) a left neighboring pixel of a first previous luminance block adjacent to a left side of the luminance block and decoded prior to the luminance block and (ii) an up neighboring pixel of a second previous luminance block adjacent to an upper side of the luminance block and decoded prior to the current luminance block, the left neighboring pixel is determined based on j*dy>>5 and the up neighboring pixel is determined based on i*dx>>5, where a location of a current pixel of the luminance block is (j,i), where j and i are integers,
wherein, when the second information indicates that the intra prediction mode of the chrominance block is equal to the intra prediction mode of the luminance block, the intra prediction mode of the chrominance block is determined to be equal to the intra prediction mode of the luminance block,
wherein the image is split into a plurality of maximum coding units according to information about maximum size of a coding unit,
a maximum coding unit, of the plurality of maximum coding units, is hierarchically split into one or more coding units of depths including at least one of a current depth and a lower depth according to split information,
when the split information indicates a split for the current depth, a coding unit of the current depth is split into four coding units of the lower depth, independently from neighboring coding units, and
when the split information indicates a non-split for the current depth, one or more prediction units are obtained from the coding unit of the current depth based on a partition type of the coding unit.

US Pat. No. 10,432,947

METHOD AND APPARATUS FOR DECODING VIDEO, AND METHOD AND APPARATUS FOR CODING VIDEO

SAMSUNG ELECTRONICS CO., ...

1. A video decoding method comprising:determining neighboring pixels of a current block to be used for performing intra prediction on the current block;
acquiring, from a bitstream, information indicating one of a plurality of filtering methods used on the neighboring pixels;
selecting one of the plurality of filtering methods according to the acquired information;
filtering the neighboring pixels by using the selected filtering method; and
performing the intra prediction on the current block by using the filtered neighboring pixels,
wherein the plurality of filtering methods comprise a spatial domain filtering method and a frequency domain filtering method, wherein the spatial domain filtering method filters the neighboring pixels in a spatial domain, and the frequency domain filtering method filters the neighboring pixels in a frequency domain.

US Pat. No. 10,432,945

PROBABILITY UPDATE METHOD FOR BINARY ARITHMETIC CODING/DECODING, AND ENTROPY CODER/DECODER USING THE SAME

SAMSUNG ELECTRONICS CO., ...

1. A probability update method for binary arithmetic decoding, the method comprising:receiving a predetermined number of bins that are to be binary arithmetic decoded;
obtaining an autocorrelation value of each of the bins by using values of the received predetermined number of bins;
determining at least one scaling factor used to update a probability of a binary value based on the autocorrelation value;
updating a probability used in context-based adaptive binary arithmetic decoding by using the determined at least one scaling factor; and
arithmetic decoding a current bin by using the updated probability,
wherein the updating a probability comprises:
obtaining the updated probability by adding a first value and a second value, the first value being obtained by multiplying a value based on the at least one scaling factor by a probability of a previous bin, and the second value being obtained by multiplying the at least one scaling factor by a value of a current bin,
wherein when a value of the current bin is y (y is 0 or 1), a probability previous to the current bin is p(t?1) (t is an integer), the updated probability is p(t), and the at least one scaling factor is ?, the updated probability p(t) is obtained according to an equation P(t)=?y+(1??)*P(t?1).

US Pat. No. 10,432,943

SIGNALING COLOR VALUES FOR 3D LOOKUP TABLE FOR COLOR GAMUT SCALABILITY IN MULTI-LAYER VIDEO CODING

QUALCOMM Incorporated, S...

1. A method of decoding video data, the method comprising:determining a number of octants for each of three color components of a three-dimensional (3D) lookup table for color gamut scalability;
determining a quantization value for residual values of the color mapping coefficients;
for each of the octants for each of the color components, decoding color mapping coefficients for a linear color mapping function of color values in the 3D lookup table used to convert color data in a first color gamut for a lower layer of the video data to a second color gamut for a higher layer of the video data, wherein decoding the color mapping coefficients further comprises:
for each of the octants for each of the color components, decoding residual values of the color mapping coefficients;
inverse quantizing the residual values of the color mapping coefficients based on the determined quantization value; and
reconstructing the color mapping coefficients based on the decoded residual values and predicted values of the color mapping coefficients;
generating the 3D lookup table based on the number of octants for each of the color components and color values associated with the color mapping coefficients for each of the octants;
decoding residual data of video blocks of the video data; and
reconstructing the video blocks of the video data based on the decoded residual data and at least one reference picture generated using the 3D lookup table.

US Pat. No. 10,432,940

ENTROPY CODING OF MOTION VECTOR DIFFERENCES

GE VIDEO COMPRESSION, LLC...

1. A decoder for decoding a video encoded in a data stream, comprising:a desymbolizer configured to debinarize a binarization of a motion vector difference, the motion vector difference representing a prediction error between a motion vector used in motion-compensated prediction coding of the video and a prediction of the motion vector, wherein the binarization of the motion vector difference includes (a) a prefix bin string including a truncated unary code based on a cutoff value equal to two, wherein each bin of the truncated unary code indicates whether an absolute value of the motion vector difference is greater than a respective fixed value, and (b) a suffix bin string including an Exp-Golomb code having a fixed order set to one; and
a reconstructor configured to:
determine a set of motion vector predictors based on motion vectors of neighbors of a coding block in the video to which the motion vector difference belongs,
obtain, from the data stream, an index indicating a specific motion vector predictor of the set of motion vector predictors, reconstruct the motion vector based on a debinarized value of the motion vector difference and the specific motion vector predictor, and
reconstruct the coding block of the video based on the reconstructed motion vector.

US Pat. No. 10,432,938

METHOD AND DEVICE FOR VIDEO CODING AND DECODING

Huawei Technologies Co., ...

1. A video coding method comprising:dividing a picture to be encoded into several slices, each containing continuous blocks;
grouping the slices contained in the picture into one or more slice sets, each containing one or more of the slices; and
encoding slices in the slice sets according to slice and slice set division information to get a coded bit stream of the picture, wherein the information includes whether one or more slice set syntax elements are present in a current slice;
wherein when none of the slice set syntax elements is present in the current slice, using syntax set syntax elements for encoding the current slice that are
a) the same as any slice set syntax elements of a slice containing one or more slice set syntax elements that occurs before the current slice in a current slice set, or
b) the same as any slice set syntax elements of a first slice in the current slice set.

US Pat. No. 10,432,936

APPARATUS AND METHODS FOR PERCEPTUAL QUANTIZATION PARAMETER (QP) WEIGHTING FOR DISPLAY STREAM COMPRESSION

QUALCOMM Incorporated, S...

1. An apparatus for coding video data using display stream compression, comprising:an encoder configured to code a current block of video data using the YCoCg color space comprising a luma channel, a chrominance orange (Co) channel, and a chrominance green (Cg) channel; and
a rate controller comprising a hardware processor, the rate controller configured to:
determine a luma quantization parameter (QP) for quantizing the luma channel of the current block of video data; and
based upon the determined luma QP, determine a Cg QP for quantizing the Cg channel of the current block of video data and a Co QP for quantizing the Co channel of the current block of video data, wherein the Cg QP and the Co QP are greater than the luma QP, and wherein the rate controller is configured to determine the Co QP such that the Co QP will always be greater than the Cg QP;
wherein the encoder is configured to encode the current block of video data based upon the determined luma QP, Co QP, and Cg QP to form a video data bitstream for display or transmission.

US Pat. No. 10,432,935

DATA ENCODING APPARATUS AND DATA ENCODING METHOD

SAMSUNG ELECTRONICS CO., ...

1. A data encoding apparatus, comprising:a memory storing computer-readable instructions; and
one or more processors configured to execute the computer-readable instructions such that the one or more processors are configured to,
receive first video data in a macroblock unit,
determine a first rounding offset value using the first video data,
create second video data by applying the first rounding offset value to the first video data,
determine a second rounding offset value, which is different from the first rounding offset value, using the second video data,
create a quantized coefficient by applying the second rounding offset value to the first video data,
determine the first rounding offset value depending on a prediction mode or a level value, and
determine the second rounding offset value using the number of data having a level value of 0 between first data and second data.

US Pat. No. 10,432,934

VIDEO ENCODING DEVICE AND VIDEO DECODING DEVICE

NEC Corporation, Tokyo (...

1. A video encoding device for dividing input video data into blocks of a predetermined size and applying quantization to each image block obtained by division, to perform a compression-encoding process, comprising:at least one processor configured to execute machine-readable instructions to implement:
a quantization step size encoding unit configured to encode a quantization step size for controlling granularity of the quantization;
a quantization step size downsampling unit configured to downsample one or more encoded quantization step sizes to generate a quantization step size representative value;
a quantization step size representative value storing unit configured to store the quantization step size representative values generated by the quantization step size downsampling unit;
a quantization step size downsampling control unit configured to control an operation of the quantization step size downsampling unit based on a predetermined operation parameter including at least one of a downsampling scale factor or information indicating a type of computation when generating the quantization step size representative value; and
a multiplexer configured to multiplex at least the operation parameter of the quantization step size downsampling unit, in a compression-encoded video bitstream,
wherein the quantization step size encoding unit is configured to predict the quantization step size using the quantization step size representative value.

US Pat. No. 10,432,932

DIRECTIONAL DERINGING FILTERS

Mozilla Corporation, Mou...

1. A method for removing ringing artifacts from a coded image, the method comprising:receiving, by a processor, coded image data for an image that has undergone quantization;
dividing, by a processor, the received coded image data into a plurality of blocks;
identifying, by the processor, a direction for each block of the coded image data, the identifying comprising:
selecting a directional block, the directional block having the same number of pixels as the block and being divided into a plurality of pixel lines, the pixel lines having one of a set of at least four predetermined directions, the directional block having a constant value across each pixel line;
calculating a parameter related to a sum of a mean-square difference between a pixel value of each pixel of the block, each pixel having a location in the block, and the pixel average of pixels falling on a pixel line of the directional block that includes the location in the block of the corresponding pixel;
repeating the calculating the parameter for each of the set of at least four predetermined directions; and
selecting the direction of the set of at least four predetermined directions having a parameter value related to a minimum summed mean-square difference as the direction for the block;
applying a non-linear filter, by the processor, to each block of the coded image data, the non-linear filter for each block being based on the identified direction for the block, thereby transforming the blocks of the image into filtered blocks of the image, the nonlinear filter having a definition of:

 with a threshold function defined as

 and
storing, by the processor, the filtered blocks of the image in a data store.

US Pat. No. 10,432,931

METHOD FOR TIME-DEPENDENT VISUAL QUALITY ENCODING FOR BROADCAST SERVICES

INTEGRATED DEVICE TECHNOL...

1. A method for encoding a video signal, comprising the steps of:generating an encoded bitstream during a first time period associated with a first time of day by encoding each of a plurality of images in the video signal with a first encoding profile comprising multiple encoding passes in a circuit;
and
generating the encoded bitstream during a second time period associated with a second time of day by encoding each of the images using a second encoding profile comprising a single encoding pass in the circuit, wherein each encoding profile determines one or more resources configured to be applied to the images before generating the encoded bitstream.

US Pat. No. 10,432,930

MULTI-VIDEO DECODING WITH INPUT SWITCHING

Google LLC, Mountain Vie...

1. A method comprising:receiving, by one or more processors, a first bitstream that includes, in sequence, a first setoff comprising an intra-coded frame followed by an offset of predictive-coded frames and a first sequence of frames that represents a first video, wherein the first sequence of frames is divided into groups of frames that include a first predictive-coded frame followed by one or more second predictive-coded frames, and wherein the first predictive-coded frames are sub-divided into intra-coded units to simulate intra-coded frames;
receiving, by one or more processors, a second bitstream that includes, in sequence, a second setoff comprising of an intra-coded frame and a second sequence of frames that represents a second video, wherein the second sequence of frames is divided into groups of frames that include a third predictive-coded frame followed by one or more fourth predictive-coded frames, and wherein the third predictive-coded frames are sub-divided into intra-coded units to simulate intra-coded frames;
combining, by the one or more processors, the intra-coded frame of the first setoff with the intra-coded frame of the second setoff as a first output frame in a bitstream of output frames;
combining, by the one or more processors, one or more of the predictive-coded frames of the first setoff with respective predictive-coded frames of the second sequence of frames as second output frames that follow the first output frame in the bitstream of output frames such that the one or more predictive-coded frames of the first setoff delay the first sequence of frames relative to the second sequence of frames within the bitstream;
combining in sequence, by the one or more processors, the predictive-coded frames of the first sequence of frames with respective predictive-coded frames of the second sequence of frames as third output frames that follow the second output frames in the bitstream of output frames; and
sending, by one or more processors, the bitstream of output frames to a decoder.

US Pat. No. 10,432,928

USING A CURRENT PICTURE AS A REFERENCE FOR VIDEO CODING

Qualcomm Incorporated, S...

1. A method of encoding or decoding video data, the method comprising:storing, by a video coder and in a reference picture buffer, a set of reconstructed blocks of a current picture of the video data;
assigning an index value to the current picture in a reference picture list (RPL) used during prediction of blocks of the current picture;
determining that motion information of a current block of the current picture specifies the index value of the current picture in the reference picture list and a position of a reference block in the current picture, the reference block being a block among the set of reconstructed blocks of the current picture;
in response to the determination, forming a predictor block from the reference block among the set of reconstructed blocks of the current picture stored in the reference picture buffer; and
reconstructing, by the video coder and based on the RPL, pixel values of the current block of video data in the current picture based on a sum of residual pixel data and pixel values of the predictor block formed from the reference block among the set of reconstructed blocks of the current picture of video data.

US Pat. No. 10,432,927

3D TEST CHART, ADJUSTING ARRANGEMENT, FORMING METHOD AND ADJUSTING METHOD THEREOF

Ningbo Sunny Opotech Co.,...

1. A 3D test chart arrangement, comprising:a plurality of test chart layers arranged in a direction along a depth thereof, wherein each of said test chart layers is provided with at least one test pattern, wherein in the direction along the depth, each of said test pattern of one of said test chart layers does not overlap with other said test patterns of other said test chart layers, wherein set a as a parameter which represents a precision requirement for fitting a back focus of a photographic arrangement to be tested, set EFL as a parameter which represents a focal length, set h as a parameter which represent a position configuration of said 3D test chart, wherein h.sub.j represents a position of jth layer of said test chart layers, wherein a functional equation regarding a position configuration of said test chart layers is as follows: a=?((EFL*(?hj)/(EFL?hj)?(EFL*(?h)/(EFL?h))); and
a plurality of carriers which are overlappedly and spacedly aligned with each other, wherein said plurality of test chart layers are formed on said plurality of carriers respectively, wherein a distance between two of said plurality of carriers determines a distance between two of said plurality of test chart layers on said two of said plurality of carriers.

US Pat. No. 10,432,926

METHOD FOR TRANSMITTING CONTENTS AND ELECTRONIC DEVICE THEREOF

Samsung Electronics Co., ...

1. A data transmission method in an electronic device, the method comprising:receiving an input relating to data to be transmitted;
monitoring a state of the electronic device;
comparing the state of the electronic device to a pre-set transmission condition for preventing an excessive current consumption of the electronic device when transmitting the data;
determining whether the state of the electronic device satisfies the pre-set transmission condition;
transmitting the data when the state of the electronic device satisfies the pre-set transmission condition; and
refraining from transmitting the data when the state of the electronic device does not satisfy the pre-set transmission condition,
wherein the pre-set transmission condition comprises a camera module of the electronic device terminating,
wherein the transmitting of the data comprises:
determining a transceiver among a plurality of transceivers based on at least part of the monitoring result, and
transmitting at least part of the data through the determined transceiver, and
wherein the transceiver is selected on a basis of consuming less power than another transceiver.

US Pat. No. 10,432,924

THREE-DIMENSIONAL DISPLAY DEVICE AND DRIVING METHOD THEREOF

BOE TECHNOLOGY GROUP CO.,...

1. A three-dimensional display device, comprising:a liquid crystal display panel; and
an electroluminescent display panel arranged under the liquid crystal display panel,
wherein the electroluminescent display panel comprises a plurality of first areas and a plurality of second areas, the plurality of first areas and the plurality of second areas are arranged in array and arranged alternately in row direction and column direction, under a three-dimensional display mode, the plurality of first areas are light emitting areas, the plurality of second areas are black areas, and the light emitting areas comprise repeatedly arranged R light emitting areas, G light emitting areas, B light emitting areas and X light emitting areas, and
wherein the liquid crystal display panel comprises a plurality of first sub-pixels arranged in array, at least every two first sub-pixels adjacent in row direction correspond to a first area, under the three-dimensional display mode, first sub-pixels corresponding to a same first area are used for providing gray scale information of different viewpoint images, and gray scales displayed by the first sub-pixels corresponding to the same first area are controlled to be different from each other to enable the three-dimensional display, wherein a central position of each first area overlaps with a central position of one of at least two corresponding first sub-pixels.

US Pat. No. 10,432,885

IMAGE DISPLAY APPARATUS FOR A PLURALITY OF SNSS AND METHOD FOR OPERATING THE SAME

LG ELECTRONICS INC., Seo...

1. An image display apparatus remotely controlled by a remote controller, comprising:a tuner;
a display;
a controller operatively connected to the display to present various user interfaces, wherein the controller is configured to:
in response to a first input from the remote controller, display a user interface for setting login information of a plurality of social network services (SNSs) on the display;
in response to a second input from the remote controller, store the login information of the plurality of social network services (SNSs) set by the user in a memory, wherein the memory further stores information regarding a frequency band used to wirelessly transmit signals to or wirelessly receive signals from the image display apparatus paired with the remote controller;
in response to a third input from the remote controller, display a home screen on the display, wherein the home screen includes at least a broadcast image on a first area of the home screen based on a broadcast signal received from the tuner, an application menu displays a plurality of application menu items on a second area of the home screen, and an app store object displays a list of applications available in the app store on a third area of the home screen;
in response to a fourth input from the remote controller for selecting an SNS application menu item in the application menu, execute an SNS application and replace the app store object on the third area of the home screen with a total SNS object displaying a plurality of objects representing other users or electronic devices subscribed to the plurality of SNSs based on the stored login information of the plurality of social network services (SNSs) set by the user;
wherein the remote controller includes:
an IR module for transmitting an IR signal corresponding to a power on/off command, a channel switch command, or a volume change command;
an RF module configured to transmit motion information representing movement of the remote controller and display a pointer on the display based on the transmitted motion information from the remote controller;
letter keys for entering identification information and a password for the login information of each of the plurality of SNSs;
a predetermined button for performing predetermined operations, wherein when the remote controller is moved away from the display while one of the predetermined buttons of the remote controller is pressed, a selected area corresponding to the pointer is zoomed in the display, wherein when the remote controller is approached toward the display while the one of the predetermined buttons of the remote controller is pressed, the selected area corresponding to the pointer is zoomed out in the display, and while the predetermined button is pressed in the remote controller, only back and forth movements of the remote controller to the display are sensed, while up, down, left and right movements of the remote controller are ignored.

US Pat. No. 10,432,867

IMAGING APPARATUS AND DISPLAY CONTROL METHOD FOR SELF-PORTRAIT PHOTOGRAPHY

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:a display device; and
processing circuitry configured to:
receive, in a first imaging state, first image data in a first direction;
receive, in a second imaging state, second image data in a second direction different from the first direction; and
detect whether the information processing apparatus is in the first imaging state or in the second imaging state, wherein
the display device is configured to, when the information processing device is detected as being in the first imaging state, display the first image data and a first set of face related function icons within the displayed first image data, and
when the information processing device is detected as being in the second imaging state, display the second image data and a second set of face related function icons within the displayed second image data or display the second image data with no face related function icons, the second set of face related function icons being different from the first set of face related function icons, and
the first set of face related function icons is related to an image adjustment process for processing image data relating to adjusting a face of a person in the first image data.

US Pat. No. 10,432,752

METHOD AND SYSTEM FOR MOBILE APPLICATIONS UPDATE IN THE CLOUD

International Business Ma...

1. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on an information handling system, causes the system to update mobile device applications at one or more central servers by:establishing, at the one or more central servers, an application virtual machine representation of a first mobile device application installed on a mobile device;
updating the application virtual machine representation at the one or more central servers to perform software configuration, installation, upgrade, optimization, testing, or maintenance tasks on the application virtual machine representation without using computational resources at the mobile device; and
sending, to the mobile device that, one or more modules that were changed when updating the application virtual machine representation for integration into the first mobile device application installed on the mobile device.

US Pat. No. 10,432,745

ACCELERATED NETWORK PACKET PROCESSING

Intel Corporation, Santa...

1. A network interface controller, comprising:a switch interface;
a data plane interface to communicate with one or more data plane processors, wherein:
the one or more data plane processors are not included in the network interface controller;
the one or more data plane processors are, during operation, to implement a software-based packet processor;
the software-based packet processor includes one or more of: a virtual switch, a virtual machine, and a virtual network function; and
the software-based packet processor is to execute a first action of a packet-processing pipeline for a network packet; and
processing circuitry to execute a second action of the packet-processing pipeline for the packet, wherein the second action is different from the first action, and the second action includes one or more of: decapsulation, pre-classification, and Ternary Content-Addressable Memory (TCAM) lookup;
wherein:
the software-based packet processor implements a virtual switch;
the virtual switch is to program a set of rules into a TCAM;
the second action comprises a TCAM lookup on the packet;
the virtual switch is to detect metadata in the packet added to the packet by the processing circuitry upon execution of the second action; and
the virtual switch is to not execute the second action in response to detection of the metadata.

US Pat. No. 10,432,744

INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING SYSTEM, AND INFORMATION PROCESSING METHOD

SONY CORPORATION, Tokyo ...

1. A first information processing apparatus, comprising:a storage unit;
a communication unit configured to communicate with a second information processing apparatus via a communication relay apparatus and a relay server in a network,
wherein the communication relay apparatus relays communication between the communication unit and the relay server; and
a controller configured to:
obtain first communication environment information that indicates a communication environment of the communication unit;
calculate, based on the first communication environment information, a first sending interval to transmit maintenance signals to maintain connection with the relay server;
control the communication unit to transmit the maintenance signals to the relay server at the first sending interval;
determine the connection with the relay server is cut off;
determine a connection duration of the connection with the relay server based on a current time at which the connection with the relay server is cut off;
calculate a second sending interval to transmit the maintenance signals to the relay server, wherein
the calculation of the second sending interval is based on the connection duration of the connection with the relay server, and
the calculated second sending interval is less than or equal to the connection duration of the connection with the relay server; and
control the communication unit to transmit the maintenance signals to the relay server at the second sending interval, wherein
the communication unit is further configured to periodically receive reconnection information from the relay server based on the transmission of the maintenance signals at the second sending interval and the cut off of the connection between the first information processing apparatus and the relay server,
the reconnection information is related to a time at which the first information processing apparatus reconnects to the relay server,
the reconnection information is based on a number of a plurality of information processing apparatuses connected to the relay server,
the plurality of information processing apparatuses includes the first information processing apparatus,
the reconnection information indicates a maximum waiting time between the cut off of the connection and the reconnection to the relay server, and
the controller is further configured to:
control the storage unit to store reconnection setting information that is latest among the periodically received reconnection information;
determine a first waiting time within the maximum waiting time based on a random number; and
control the communication unit to reconnect to the relay server based on the first waiting time that has passed, the stored reconnection setting information, and the cut off of the connection between the first information processing apparatus and the relay server.

US Pat. No. 10,432,743

ELECTRONIC DEVICE AND EVENT NOTIFYING METHOD

Chiun Mai Communication S...

1. An electronic device comprising:a processor; and
a storage device configured to store one or more programs which, when executed by the processor, cause the processor to:
activate a wireless connection between the electronic device and a wearable device;
measure a signal intensity of a wireless signal that the electronic device receives from the wearable device when the electronic device receives an event;
compare the signal intensity with multiple preset values and determine to which signal range the signal intensity belongs, wherein there are N preset values which divide the entire signal intensity range into N+1 signal intensity ranges, each signal intensity range corresponds to a different event notifying manner, N being a preset positive integer and wherein the measurement of the event notifying manner such as ring volume and vibration strength is inversely proportional to the intensity of the selected signal; and
notify the event in the event notifying manner corresponding to the intensity range to which the signal intensity belongs.

US Pat. No. 10,432,742

PROACTIVE ENVIRONMENT-BASED CHAT INFORMATION SYSTEM

GOOGLE LLC, Mountain Vie...

1. A method for proactively delivering push notifications in a chat information system (CIS), the method comprising:identifying, by a processor of a user device operatively coupled to a memory of the user device, at least one triggering event;
receiving, at the user device, a push notification comprising metadata for the user device to submit to a networked server;
in response to the push notification being opened by a user via interacting with the user device, generating, by the processor, a request to obtain information associated with the at least one triggering event from the networked server, wherein the request comprises the metadata of the push notification;
receiving, at the user device and from the networked server, information in response to the request;
generating, by the processor of the user device, a push notification message for the user, wherein the push notification message contains the information received from the networked server and is associated, at least in part, with the at least one triggering event; and
providing, by the processor of the user device, the push notification message to the user.

US Pat. No. 10,432,740

METHOD AND APPARATUS FOR ACCESSING OTT APPLICATION AND PUSHING MESSAGE BY SERVER

HUAWEI TECHNOLOGIES CO., ...

1. An interworking server, comprising:a memory; and
a hardware processor coupled to the memory and configured to:
receive a cross-over-the-top (OTT) message push request that is sent by a server corresponding to a first OTT application, wherein the cross-OTT message push request is used by the server corresponding to the first OTT application to send a message to a user that has not accessed the first OTT application;
select, according to stored and acquired user information for registering the OTT application, a cross-OTT information receiving user that receives the message sent by the server corresponding to the first OTT application, and send a message that is to be sent by the server corresponding to the first OTT application;
acquire intention information of the user corresponding to the stored user information;
obtain a type of information that the user intends to receive according to the intention information of the user; and
select the user whose type of information that the user intends to receive matches a type of a message pushed by the first OTT application as a cross-OTT information receiving user of the message that is to be sent by the server corresponding to the first OTT application.

US Pat. No. 10,432,739

METHOD OF PROVIDING DIGITAL CONTENT FOR USERS OF PHYSICAL ITEMS

adidas AG, Herzogenaurac...

1. A method performed by an application on a mobile device for delivering digital content associated with an item, the method comprising:receiving an identifier and a uniform resource locator from a smart tag associated with the item;
loading a webpage using the uniform resource locator, wherein the webpage includes an interface to receive user account information;
displaying, on a display of the mobile device, the interface to receive user account information;
retrieving, from a remote computing device, digital content associated with the identifier in response to receiving user account information, wherein the digital content comprises a list of events associated with the item; and
displaying, on the display of the mobile device, the digital content in response to retrieving the digital content.

US Pat. No. 10,432,738

DYNAMIC RULE ALLOCATION FOR VISITOR IDENTIFICATION

Adobe, Inc., San Jose, C...

1. A non-transitory computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform operations comprising:computing a cookie representation for an unknown website visitor, the cookie representation comprising a n-dimensional vector of features, wherein each feature represents a hit statistic for an aspect of a cookie;
selecting a cookie-stitching rule for the cookie representation for the unknown website visitor, wherein the cookie-stitching rule is selected from a set of cookie-stitching rules based on effectiveness scores predicted for each cookie-stitching rule and wherein each effectiveness score indicates an effectiveness at identifying website visitors associated with representations similar to the cookie representation; and
applying the selected cookie-stitching rule to the cookie representation to identify the unknown website visitor associated with the cookie.

US Pat. No. 10,432,734

CLOUD SERVICE TUNING

Hewlett Packard Enterpris...

1. A method of tuning a cloud service, comprising:detecting an event and an event type on a cloud server application by monitoring at least one of a hardware value and a software value on a cloud server;
determining at least one exposed application parameter to tune based on the event type;
determining a tuning priority of the at least one application parameter based on historical tuning data;
automatically tuning the at least one application parameter by modifying a software variable on the cloud server; and
in the event that tuning the at least one application parameter resolves the event type, increasing the tuning priority of the at least one application parameter, and
in the event that tuning the at least one application parameter fails to resolve the event type, decreasing the priority of the at least one application parameter, rolling back the tuning of the at least one application parameter, and transmitting an instruction to invoke a default tune setting.

US Pat. No. 10,432,733

DEVICES AND METHODS FOR MANAGING A NETWORK COMMUNICATION CHANNEL BETWEEN AN ELECTRONIC DEVICE AND AN ENTERPRISE ENTITY

BlackBerry Limited, Wate...

1. An electronic device comprising:a processor;
a communication system coupled to the processor for communicating with an enterprise entity through an intermediate server; and
memory coupled to the processor and storing processor-readable instructions that, when executed, cause the processor to:
determine a list of available intermediate servers for establishing a network communication channel between the electronic device and the enterprise entity;
generate a list of aggregate round trip times, the list of aggregate round trip times including an aggregate round trip time associated with each intermediate server in the list of available intermediate servers, wherein each aggregate round trip time includes a front end round trip time between the electronic device and an associated intermediate server and a back end round trip time between the enterprise entity and the associated intermediate server, and wherein the back end round trip time is measured by and received from a control server distinct from the electronic device and the intermediate servers in the list of available intermediate servers;
select one of the intermediate servers from the list of available intermediate servers based on the list of aggregate round trip times; and
establish the network communication channel between the electronic device and the enterprise entity using the selected intermediate server.

US Pat. No. 10,432,732

TERMINAL DEVICE PROVIDING NORMAL AND SECURITY MODES FOR ACCESS TO ONLINE SERVICES

KYOCERA CORPORATION, Kyo...

1. A terminal device configured to log-in to an account registered with a service server, the terminal device comprising:a communication unit configured to establish a connection for communication with the service server via a relay device; and
at least one processor configured to set a normal mode or a security mode for an access to the service server,
the at least one processor being configured to cause the communication unit to transmit a log-in request including an account and designation of the security mode to the service server via the relay device when the security mode is set and to transmit a log-in request including an account and designation of the normal mode to the service server via the relay device when the normal mode is set,
the at least one processor being configured to cause the communication unit to establish communications with the service server via the relay device when permission of the log-in request is received from the service server via the relay device, wherein
when the security mode is set and the service server has granted a first log-in request to a first account and a second log-in request to the first account is received by the service server, the service server is configured to permit the second log-in request when the second log-in request passes via a relay device that was used to pass the first log-in request, and reject the second log-in request when the second log-in passes via a relay device that is different from the relay device used to pass the first log-in request, and
when the normal mode is set and the service server has granted the first log-in request to the first account and the second log-in request to the first account is received by the service server, the service server is configured to permit the second log-in request regardless of whether the relay device used to pass the second log-in request is the same as that used to pass the first log-in request.

US Pat. No. 10,432,731

ELECTRONIC DEVICE AND METHOD OF CONTROLLING SENSORS CONNECTED THROUGH NETWORK

Samsung Electronics Co., ...

1. An electronic device configured to connect with at least one sensor device through a network, the electronic device comprising:a communicator comprising communication circuitry configured to communicate with the at least one sensor device and a user terminal;
a storage; and
a processor configured to:
based on the communicator being connected with the at least one sensor device, receive information on data acquiring methods available for the at least one sensor device therefrom;
store the received information in the storage;
based on a request for setting a data acquiring method with respect to the at least one sensor device from the user terminal, identify whether the data acquiring method included in the request is suitable based on the stored information on the data acquiring methods, the user terminal being configured to acquire sensing data from the at least one sensor device through the electronic device,
based on the data acquiring method included in the request being suitable, forward the identified data acquiring method to the at least one sensor device to set the at least one sensor device with reference to the forwarded data acquiring method; and
receive the sensing data from the at least one sensor based on the forwarded data acquiring method.

US Pat. No. 10,432,730

APPARATUS AND METHOD FOR BUS PROTECTION

UNITED STATES OF AMERICA ...

1. An apparatus for inhibiting a propagation of data on a bi-directional bus between the bus and a device, the apparatus comprising:a first portion having a first analog port and a digital output;
a second portion having a second analog port and a digital input, wherein the digital output is operably coupled to the digital input;
wherein the digital output of the first portion is configured to produce a digital representation of an analog input signal presented to the first analog port from the bus;
wherein the second analog port of the second portion is configured to produce an analog representation of a digital signal presented to the digital input, the analog representation presented to the device; and
wherein the first and second portion cooperate to inhibit the propagation of data presented to the second analog port as an input from the device.

US Pat. No. 10,432,729

AUTONOMOUS TEAM FORMATION AND TASK NEGOTIATION AMONG UNMANNED VEHICLES

Southwest Research Instit...

1. A system of autonomous vehicles for forming a team of autonomous vehicles to perform a designated set of tasks:a first autonomous vehicle having a processing system for storing a first set of agent capability data representing those of the tasks that the first autonomous vehicle is able to perform;
a second autonomous vehicle having a processing system for storing a second set of agent capability data representing those of the tasks that the second autonomous vehicle is able to perform;
one or more additional autonomous vehicles each having a processing system for storing an additional set of agent capability data representing those of the tasks that the additional autonomous vehicle is able to perform;
wherein each autonomous vehicle, after acceptance into the team, further stores needed capability data representing capabilities needed to perform the designated set of tasks, and further stores team capability data representing the capabilities of all vehicles who have joined the team;
wherein each of the autonomous vehicles is equipped with a communications system operable to send and receive at least the following types of messages: join request messages and join response messages; wherein each join request message contains received agent capabilities data representing the sending vehicle's capabilities; wherein each join response message contains team capabilities data representing the capabilities of all current team members;
wherein each of the autonomous vehicles is programmed, upon receipt of a join request message, to compare the needed capabilities data to the received capabilities data, thereby determining if there are matched capabilities, and if there are matched capabilities, to update the team capabilities data and to transmit a join response message;
wherein each of the autonomous vehicles is programmed, upon receipt of a join response message from a sending vehicle, if the message indicates the sending vehicle has joined the team, to update the team capabilities data; and
a new team member comprising a newly accepted autonomous vehicle that has been accepted into the team in response to a join request when no other autonomous vehicle and no other control process shad prior stored capabilities data representing capabilities of the newly accepted autonomous vehicle.

US Pat. No. 10,432,728

AUTOMATIC IMAGE SHARING WITH DESIGNATED USERS OVER A COMMUNICATION NETWORK

Google LLC, Mountain Vie...

1. A computer-implemented method comprising:causing display of a plurality of images in a user interface on a first device to a first user, wherein each of the plurality of images depicts a different person, wherein the plurality of images are obtained from a library of images associated with the first user;
receiving a selection of a particular image of the plurality of images based on first user input received by the first device;
determining a person identifier indicating a particular person depicted in the selected particular image, wherein the person identifier is designated as a person sharing criterion;
obtaining a first image associated with the first user, wherein the first image is obtained from the library of images associated with the first user, wherein the first image is not included in the plurality of images;
programmatically analyzing the first image to determine that the first image depicts a person that matches the person sharing criterion;
in response to the determination that the first image depicts the person that matches the person sharing criterion:
initiating a delay period associated with the first user for the first image;
assigning a status indicator to the first image, wherein the status indicator indicates a first status that the first image is to be shared with a second user;
determining whether second user input from the first user is received at the first device during the delay period, the second user input indicating that the first image is not to be shared with the second user; and
if it is determined that the second user input is received, updating the status indicator to a second status that indicates the first image is not to be shared with the second user; and
based on the determination that the first image depicts the person that matches the person sharing criterion, and in response to an expiration of the delay period and the status indicator indicating the first status, updating an access permission for the first image of the library of images associated with the first user to grant access to the first image to the second user of a second device over a communication network.

US Pat. No. 10,432,727

REDUCING NETWORK TRAFFIC WHEN REPLICATING MEMORY DATA ACROSS HOSTS

Amazon Technologies, Inc....

16. A method, comprising:receiving a request to replicate first memory data stored on a source computer;
accessing memory identification data that identifies second memory data stored in one or more memories associated with one or more potential destination computers, the memory identification data indicating contents of memory pages associated with the one or more memories;
identifying, using the memory identification data, one or more duplicate portions of the first memory data stored by the one or more of memories of the one or more potential destination computers;
selecting, based at least in part on the memory identification data, a destination computer; and
causing the destination computer to use the identified one or more duplicate portions of the first memory data to replicate the first memory data in the destination computer.

US Pat. No. 10,432,726

LAST-RESORT OPERATIONS TO SAVE AT-RISK-DATA

PURE STORAGE, INC., Moun...

1. A computing device comprising:an interface configured to interface and communicate with a dispersed or distributed storage network (DSN);
memory that stores operational instructions; and
processing circuitry operably coupled to the interface and to the memory, wherein the processing circuitry is configured to execute the operational instructions to:
detect a total number of errors that is associated with a set of memory devices of one or more sets of storage units (SUs) within the DSN that distributedly store a set of encoded data slices (EDSs), wherein a data object is segmented into a plurality of data segments, wherein a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices (EDSs); and
when the total number of errors compares unfavorably to a priority error threshold level:
indicate that a minimum number of error-free EDSs are available of the set of EDSs;
select a mechanism for data retention process from a plurality of mechanisms for data retention process; and
execute the mechanism for data retention process that is selected from the plurality of mechanisms for data retention process.

US Pat. No. 10,432,724

SERIALIZING ACCESS TO DATA OBJECTS IN A LOGICAL ENTITY GROUP IN A NETWORK STORAGE

INTERNATIONAL BUSINESS MA...

1. A computer program product to store data objects used by multiple client systems in a network storage over a network, wherein the computer program product comprises a computer readable storage medium having computer readable program instructions executed by a processor to perform operations, the operations comprising:generating data objects associated with a logical entity at a client storage;
determining a prefix for a container in the network storage associated with the logical entity;
including the prefix in names of the data objects in the logical entity;
adding the prefix to a lock queue shared by the client systems having access to the data objects in the container at the network storage; and
transmitting the data objects having the names including the prefix to the network storage to store in the container in the network storage.

US Pat. No. 10,432,723

STORAGE SERVER AND STORAGE SYSTEM

Toshiba Memory Corporatio...

1. A storage server comprising:first tiered storage devices that store data items, the first tiered storage devices comprising at least a first storage device associated with a first tier level, and a second storage device associated with a second tier level and having an access speed slower than that of the first storage device;
a network interface that communicates with each of a client and another storage server through a network, wherein said another storage server comprises second tiered storage devices; and
a processor configured to control the first tiered storage devices and the network interface,
wherein the processor is configured to:
read, when a read request is received from the client through the network interface, a data item designated by the read request from the first tiered storage devices, and transmit the read data item to the client through the network interface;
relocate data items among the first tiered storage devices, the relocated data items comprising a first data item of first access frequency that is moved from the second storage device to the first storage device and a second data item of second access frequency lower than the first access frequency that is moved from the first storage device to the second storage device; and
transmit first information indicative of placement of the relocated data items in the first tiered storage devices as a hint for data relocation among the second tiered storage devices, to said another storage server through the network interface,
wherein the first information comprises information indicative of a tier level at which each of the relocated data items is placed.

US Pat. No. 10,432,722

CLOUD STORAGE PLATFORM PROVIDING PERFORMANCE-BASED SERVICE LEVEL AGREEMENTS

Microsoft Technology Lice...

1. A computer-implemented method comprising:receiving, from a user device, a request for storage allocation that meets a storage service level agreement (SLA), wherein the storage SLA specifies one or more storage performance parameters including object size and time latency;
determining, for a virtual machine (VM) and based at least in part on the one or more storage performance parameters in the storage SLA:
a storage location among a set of candidate storage locations that meets the storage performance parameters; and
an amount of storage to allocate;
allocating the amount of storage at the storage location for the VM to use in satisfying storage requests;
receiving a storage request to perform a storage operation, the storage request associated with the storage SLA;
storing the storage request in a queue of queues, the queues for storing storage requests associated with SLAs with respective different object sizes and time latencies; and
retrieving the storage request from the queue and performing the storage operation at the storage location.

US Pat. No. 10,432,720

SYSTEMS AND METHODS FOR STRONG INFORMATION ABOUT TRANSMISSION CONTROL PROTOCOL CONNECTIONS

Symantec Corporation, Mo...

1. A computer-implemented method for storing information about transmission control protocol connections, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:configuring a server with a transmission control protocol stack that is an alternative to a default transmission control protocol stack of an operating system of the server, wherein the default transmission control protocol stack is programmed to store a default set of connection information about transmission control protocol connections established through the default transmission control protocol stack;
receiving, at the server, a request to establish a transmission control protocol connection with the server;
routing the request through the alternative transmission control protocol stack instead of the default transmission control protocol stack; and
storing, at the server via the alternative transmission control protocol stack, connection information used by the transmission control protocol to maintain the transmission control protocol connection, wherein:
the connection information includes an Internet protocol address of a client that sent the request, a port number of the client that sent the request, and a transmission control protocol sequence number of the client that sent the request; and
the connection information excludes header information about the request such that the connection information has a smaller memory footprint than the default set of connection information.

US Pat. No. 10,432,719

SYSTEM AND METHOD FOR EFFICIENT VIRTUALIZATION IN LOSSLESS INTERCONNECTION NETWORKS

ORACLE INTERNATIONAL CORP...

1. A system for supporting efficient virtualization in a lossless interconnection network, comprising:one or more microprocessors;
a plurality of switches arranged in at least two levels, wherein each of the plurality of switches are associated with a linear forwarding table (LFT) of a plurality of LFTs;
a plurality of host channel adapters, wherein the plurality of host channel adapters are interconnected via the plurality of switches;
a plurality of hypervisors, wherein each of the plurality of hypervisors are associated with at least one host channel adapter of the plurality of host channel adapters; and
a plurality of virtual machines, wherein each virtual machine connects to a host channel adapter of the plurality of host channel adapters via a respective hypervisor;
wherein a virtual machine of the plurality of virtual machines performs a live migration from a first hypervisor at a first host channel adapter to a second hypervisor at a second host channel adapter, and wherein during the live migration, a local identifier (LID) of the virtual machine is updated; and
wherein, as a result of the migration of the virtual machine from the first host channel adapter to the second host channel adapter, a set of the plurality of LFTs are updated, the set of the plurality of LFTs being defined based upon a determination of a nearest common ancestor switch of the first host channel adapter and the second host channel adapter.

US Pat. No. 10,432,718

PREDICTIVE FILE SYNCHRONIZATION

INTERNATIONAL BUSINESS MA...

1. A method comprising:predicting from an input data of a user, at a time, using a processor and a memory of a computing device, wherein the input data comprises at least one from a group comprising a location of the user and an electronic message of the user, that the user will need to use a set of files during a future period, and wherein the predicting is responsive to a security setting in the data network changing to an undesirable value;
selecting from the set of files, a subset of files that are designated for synchronization with a remote storage over a data network;
computing a priority of a file in the subset according to a characteristic of the file in the subset; and
causing a synchronization operation to synchronize the subset of files in an order of priorities associated with the files in the subset.

US Pat. No. 10,432,717

SETUP SYNCHRONIZATION APPARATUS AND METHODS FOR END USER MEDICAL DEVICES

Ascensia Diabetes Care Ho...

1. An apparatus comprising:a controller including a memory;
a transceiver operatively coupled to the controller; and
a host computer interface operative to couple the controller to a host computer,
wherein the memory is operative to store instructions executable on the controller, the instructions adapted to cause the controller to:
scan for an advertising medical device using the transceiver,
establish a communications connection with a medical device advertising for synchronization, the medical device having a real-time clock, wherein the real-time clock is not running prior to the advertising for synchronization, and
transmit synchronization data to a medical device once a communication connection has been established.

US Pat. No. 10,432,716

METADATA SYNCHRONIZATION SYSTEM

Bank of America Corporati...

1. A method for metadata synchronization comprising:receiving, at a federated metadata repository, a plurality of metadata elements, said plurality of metadata element being transmitted from a plurality of applications, said plurality of applications being coupled to a plurality of application hubs;
receiving, at a governed metadata repository, a subset of the plurality of metadata elements, said subset of the plurality of metadata elements being entity-critical metadata elements, said entity-critical metadata elements comprising at least governed assets and relationships, each entity-critical metadata element including a six-part attribute key, each of said six-part attribute keys not being included in the plurality of metadata elements included in the federated metadata repository, each of said six-part attribute keys comprising a server name variable character attribute, a database/location variable character attribute, a schema name variable character attribute, a table/file name variable character attribute, a column/field name variable character attribute and an originating metadata repository number attribute;
crawling, via a crawler, the plurality of applications, to determine that each metadata element included in the plurality of metadata elements has been received at the federated metadata repository;
transmitting a first notification message to a first user in the event that a metadata element is not received at the federated metadata repository;
crawling, via the crawler, the federated metadata repository and the governed metadata repository to determine whether each metadata element that is included in both of the federated metadata repository and the governed metadata repository are identified using the same data type;
upon identification of a metadata element which is identified using one data type in the federated metadata repository and another data type in the governed metadata repository, conforming, via a processor, the data type of identified metadata element included in the federated metadata repository and the data type of the identified metadata element included in the governed metadata repository;
crawling further, via the crawler, the plurality of applications to identify an extinct metadata element in an application that is coupled to the federated metadata repository;
in response to the identifying of the extinct metadata element, removing, via the system, the extinct metadata element from the federated metadata repository; and
conforming, via the processor, the governed metadata repository to the federated metadata repository by removing further the extinct metadata element from the governed metadata repository.

US Pat. No. 10,432,714

DATA PROCESSING METHOD AND SYSTEM BASED ON ASYMMETRIC P2P NETWORK

TENCENT TECHNOLOGY (SHENZ...

1. A data processing system based on an asymmetric P2P network, comprising:a data server, configured to store a to-be-downloaded resource;
a computer terminal group, comprising at least one computer terminal, the at least one computer terminal communicated with the data server, and being configured to download the to-be-downloaded resource from the data server or another computer terminal in the computer terminal group;
a configuration server configured to store a control parameter that is set to a first control value or a second control value;
a directory server, and
a mobile terminal group, comprising a plurality of mobile terminals;
wherein each mobile terminal in the mobile terminal group is configured to:
establish a communication relationship with the data server, the computer terminal, and the configuration server;
download the to-be-downloaded resource from a computer terminal of the computer terminal group if the to-be-downloaded resource is available on the computer terminal;
download the to-be-downloaded resource from the data server if the to-be-downloaded resource is not available on any computer terminal of the computer terminal group;
read the control parameter from the configuration server;
after downloading the to-be-downloaded resource, in response to the control parameter being set to the second control value, upload download information of the mobile terminal to the directory server, the download information of the mobile terminal including address information of the mobile terminal and identity information of the to-be-downloaded resource acquired by the mobile terminal; and
after downloading the to-be-downloaded resource, in response to the control parameter being set to the first control value, avoid uploading the download information of the mobile terminal to the directory server.

US Pat. No. 10,432,713

APPLICATION AWARE INPUT/OUTPUT FENCING

Veritas Technologies LLC,...

1. A computer-implemented method comprising:determining a first weight assigned to a first application instance of a plurality of application instances and a second weight assigned to a second application instance of the plurality of application instances, wherein
each of the plurality of application instances is an instance of an application,
the first application instance is executed by a first node of a cluster of nodes, and
the second application instance is executed by a second node of the cluster of nodes; and
in response to detection of a network partition event, performing an application fencing operation, wherein
the network partition event results in partitioning of the cluster of nodes into at least a first sub-cluster and a second sub-cluster,
the first node is comprised in the first sub-cluster,
the second node is comprised in the second sub-cluster, and
the application fencing operation comprises
terminating one of the first application instance or the second application instance, wherein
the terminating is based, at least in part, on the first weight and the second weight, and
the terminating is performed without terminating either of the first node or the second node.

US Pat. No. 10,432,712

SYSTEM AND METHOD OF INJECTING STATES INTO MESSAGE ROUTING IN A DISTRIBUTED COMPUTING ENVIRONMENT

PTC Inc., Boston, MA (US...

1. A computer-implemented method of operating an intermediate server to load share authentication operations with a platform server, the method comprising:providing a platform server and a plurality of intermediate servers, wherein each of the plurality of intermediate servers connects and maintains a persistent connection to the platform server, and wherein the plurality of intermediate servers communicate and maintain a plurality of persistent connections with a plurality of edge servers;
receiving, by a port at an intermediate server among the plurality of intermediate servers, a service request from a given edge server of the plurality of edge servers over a first persistent connection, wherein the service request includes an identifier associated with an identification of a computing device connected to the given edge server;
determining, by a processor at the intermediate server, a state identifier based on the received identifier associated with the identification of the computing device, wherein the intermediate server maintains, in memory, the state identifier associated with an authentication exchange having been conducted between the computing device connected to the given edge server and the platform server;
inserting, by the processor at the intermediate server, the state identifier into the service request; and
transmitting, at the intermediate server, the service request to the platform server over a second persistent connection, wherein the service request is processed by the platform server subject to inclusion of the state identifier.

US Pat. No. 10,432,711

ADAPTIVE ENDPOINT SELECTION

Amazon Technologies, Inc....

1. A method for selecting, for a client device, a service endpoint from a plurality of service endpoints in a distributed system of a service provider, the method comprising:storing processing data for each of the plurality of service endpoints,
for at least a first service request from the client device, where a current history length is less than or equal to a threshold length, applying uniform random selection to select a first one of the plurality of service endpoints;
for at least a second service request from the client device, where the current history length for all of the plurality of service endpoints exceeds the threshold length:
calculating for each of the plurality of service endpoints and using the processing data:
a success rate based on a number of successfully processed requests from a plurality of received requests, wherein the success rate indicates a rate of success for the plurality of received requests;
an average latency based on latency associated with each of the successfully processed requests;
a latency score based on a minimum average latency and the average latency, wherein the minimum average latency is selected from the average latency for each of the plurality of service endpoints;
a raw score based on the latency score and the success rate; and
a selection weight based on the raw score and a balancing parameter, wherein the balancing parameter determines an extent to which the selection weight deviates, based on the processing data, from uniform weights across the plurality of service endpoints; and
selecting a second one of the plurality of service endpoints based on the selection weight; and
directing the first and second service requests to the first and second selected service endpoints respectively.

US Pat. No. 10,432,710

ANYCAST ROUTING TECHNIQUES IN A NETWORK

Level 3 Communications, L...

1. A method for servicing requests for content in a content delivery network (CDN), the method comprising:receiving, from a requesting device, a request for an Internet Protocol (IP) address for a content servicing device in the CDN;
obtaining an approximate geographic location of the requesting device based at least on the request for the IP address;
selecting a geographic-specific anycast IP address based at least on the approximate geographic location of the requesting device, the geographic-specific anycast IP address selected from a plurality of anycast IP addresses utilized in the CDN;
transmitting the geographic-specific anycast IP address to the requesting device, wherein the geographic-specific anycast IP address is associated with a first content servicing device; and
determining that the approximate geographic location of the requesting device is different from a geographic region of an end user device based on the end user device utilizing the geographic-specific anycast IP address to receive the content from a second content servicing device that is different from the first content servicing device.

US Pat. No. 10,432,709

LOAD BALANCING METHOD, LOAD BALANCING SYSTEM, LOAD BALANCING DEVICE AND TOPOLOGY REDUCTION METHOD

Industrial Technology Res...

1. A load balancing method, comprising:configuring a transmission progress value for each of a plurality of edge servers, and grouping the plurality of edge servers into a plurality of server groups, wherein the edge servers of each of the plurality of server groups provide one of a plurality of video streams, and each of the plurality of edge servers is grouped into at least one server group among the plurality of server groups;
receiving a download request corresponding to a first video stream among the plurality of video streams from a user device;
selecting a first server group from the plurality of server groups according to the download request, wherein the first server group provides the first video stream;
selecting one edge server having a minimum transmission progress value from the edge servers of the first server group as a first edge server to provide video data of the first video stream to the user device according to the transmission progress values of the edge servers of the first server group;
calculating an increment and accumulating the increment to the transmission progress value of the first edge server; and
redirecting the download request to the first edge server.

US Pat. No. 10,432,708

CONTENT DELIVERY NETWORK

Vimmi Communications Ltd....

1. A content delivery system, comprising:a distributed content delivery network (CDN) segmented to a plurality of segments, each of said plurality of segments comprising:
at least one edge server;
at least one access point providing access for at least one client device to said distributed CDN; and
a plurality of delivery servers deployed in said each segment to deliver content objects to said at least one client device;
wherein each respective edge server of each respective segment of said plurality of segments comprising at least one processor for executing a code of at least one management agent, said code comprising:
code instructions to monitor continuously a plurality of delivery servers deployed in said respective segment to update constantly a first content record locally stored by said respective edge server and listing a plurality of content objects, each of said plurality of content objects is associated in said first content record with at least one availability parameter indicative of availability of said each content object from at least one of said plurality of delivery servers deployed in said respective segment,
code instructions to receive, through said at least one access point, a content request from said at least one client device to retrieve at least one requested content object of said plurality of content objects,
code instructions to select, according to an analysis of said at least one availability parameter associated with said at least one requested content object in said first content record, a preferred delivery server from said plurality of delivery servers deployed in said respective segment to provide said at least one requested content object to said at least one client device, and
code instructions to provide an internet protocol (IP) address of said preferred delivery server to said at least one client device, and
wherein said preferred delivery server comprising at least one processor for executing a code of at least one delivery agent, said code comprising:
code instructions to monitor continuously said plurality of delivery servers deployed in said respective segment to update constantly a second content record locally stored by the preferred delivery server,
code instructions to receives said content request from said at least one client device which uses said IP address to establish a transmission session with said preferred delivery server to retrieve said at least one requested content object, and
code instructions to provide said at least one requested content object to said at least one client device such that in case said at least one requested content object is not stored locally by said preferred delivery server said preferred delivery server fetches said at least one requested content object from at least another one of said plurality of delivery servers, said at least another one delivery server is identified according to an analysis of said second content record.

US Pat. No. 10,432,707

OPTIMIZATION OF INTEGRATION FLOWS IN CLOUD ENVIRONMENTS

International Business Ma...

1. A method for efficiently determining computer resource allocation, the method comprising:monitoring an integration flow, the integration flow including a route, one or more nodes, and one or more secure connectors, wherein the one or more nodes and the one or more secure connectors are computing resources in a shared pool of configurable computing resources;
receiving a first message;
receiving a central processing unit (CPU) serialization load, the CPU serialization load comprising a set of processing data, the set of processing data reflecting the amount of a CPU processing load required to serialize and deserialize the first message on-premise;
receiving a first threshold of the CPU processing load of the first message, wherein the first threshold is a ratio of serialization load to CPU processing load of the first message;
determining that the set of processing data is below the first threshold, comprising:
determining the serialization load of the first message;
determining the CPU processing load of the first message;
determining the ratio of serialization load to CPU processing load; and
comparing the ratio of serialization load to CPU processing load to the first threshold;
identifying, based on the determining, a processing location of the integration flow at a second node of the one or more nodes, wherein the second node is hosted on a public cloud; and
transmitting, for processing, the first message to the second node.

US Pat. No. 10,432,704

TRANSLATION OF MESSAGES USING SENSOR-SPECIFIC AND UNIFIED PROTOCOLS

SAP SE, Walldorf (DE)

1. A method, comprising: receiving, at a load balancer, a first message from a first sensor to a backend application server, the first message in a first sensor-specific protocol, and the first message including a message handler name of a message handler that is to handle a payload of the first message;identifying, by the load balancer, the first sensor-specific protocol of the first message; translating, by the load balancer, the first message from the first sensor-specific protocol to a second message in a unified protocol associated with the backend application server; and transmitting, by the load balancer, the second message in the unified protocol to the backend application server for processing by a backend application server application;
receiving the second message at a message broker;
extracting, from the second message and by the message broker, the message handler name;
determining, by the message handler, that the backend server application provides a message handler named with the message handler name; in response to determining that the backend server application provides a message handler named with the message handler name, providing a payload of the second message to the backend server application;
receiving, by the load balancer, a third message, in the unified protocol, from the backend application server application, wherein the third message has a first topic, is targeted to sensors subscribed to the first topic, and has a retain flag set wherein the load balancer automatically sends the third message to new sensors that subscribe to the first topic after the third message is sent in response to the new sensors subscribing to the first topic;
determining, by the load balancer, that the first sensor has subscribed to the first topic;
in response to determining that the first sensor has subscribed to the first topic: performing, by the load balancer, a first translation of the third message, from the unified protocol to the first sensor-specific protocol, to create a fourth message; and sending, by the load balancer, the fourth message to the first sensor; after receiving the third message, receiving, at the load balancer, a subscription request for the first topic from a second sensor, the subscription request in a second sensor-specific protocol that is a different protocol than the first sensor-specific protocol and the unified protocol; determining, by the load balancer, that the third message has the retain flag set and has not been sent to the second sensor; and in response to determining that the third message has the retain flag set and has not been sent to the second sensor:
performing, by the load balancer, a second translation of the third message, from the unified protocol to the second sensor-specific protocol, to create a fifth message; and transmitting, by the load balancer, the fifth message to the second sensor.

US Pat. No. 10,432,703

ON-DEMAND SESSION UPGRADE IN A COORDINATION SERVICE

Facebook, Inc., Menlo Pa...

1. A method comprising:receiving, at a server in a group of servers and from a client device, a request for executing a transaction by the server;
determining, at the server, a type of the transaction as a first transaction type or a second transaction type;
responsive to a determination that the transaction is of the first transaction type, creating or using, by the server, an existing local session between the server and the client device for executing the transaction, wherein the transaction of the first transaction type does not require the local session to be kept track of by at least a majority of the servers in the group;
responsive to a determination that the transaction is of the second transaction type, converting, by the server, the existing local session to a global session between the client device and the server, wherein:
the existing local session is associated with a prior transaction that is of the first transaction type and is separate from the transaction, and
the transaction of the second transaction type requires the global session to be kept track of by at least a majority of the servers in the group for executing in the group, wherein converting the existing local session includes:
informing the servers in the group about the existing local session,
requesting, by the server, a leader server in the group to obtain a vote of the majority of the servers in the group to create an ephemeral node at the server using the global session, the ephemeral node representing the transaction of the second transaction type,
forwarding, by the leader server to the server, the vote to create the ephemeral node, and
creating, at the server and by the client device in response to receiving the vote, the ephemeral node, wherein the ephemeral node contains data required for the execution of the transaction of the second transaction type, and wherein the ephemeral node is stored in each server of the group of servers for a lifetime of the global session between the server and the client device; and
executing, at the server, the transaction in the group, wherein the executing includes: using the ephemeral node for discovering, based on metadata published by multiple services, a location of one or more of the multiple services executing in a distributed computing system.

US Pat. No. 10,432,702

SEPARATED DEVICE DETECTION ARCHITECTURE

Wells Fargo Bank, N.A., ...

1. A method for responding to a content retrieval request at a server, the method comprising:receiving the content retrieval request from a computing device;
detecting, at a device aware controller, a device capability of the computing device;
setting, at the device aware controller, a rule boundary for the content retrieval request based on the at least one device capability;
forwarding the content retrieval request with the rule boundary to a device agnostic controller;
receiving from the device agnostic controller at the device aware controller, data corresponding to the content retrieval request with the rule boundary applied; and
providing the data with the rule boundary applied to the computing device for presentation on the computing device.

US Pat. No. 10,432,701

DELIVERY OF INSTRUCTIONS IN HOST APPLICATIONS

Tealium Inc., San Diego,...

1. A method comprising:under control of a physical user computing device:
executing a host application comprising a first tag library, the first tag library configured to track interaction data indicative of end user interactions with the physical user computing device, wherein the first tag library comprises first content configured to being presented on the physical user computing device;
receiving a second tag library comprising modified content, wherein the modified content is different from the first content;
before recompiling the host application, constructing a tag object from the second tag library comprising the modified content; and
executing the tag object, wherein executing the tag object comprises:
causing presentation of the modified content instead of the first content on the physical user computing device.

US Pat. No. 10,432,700

CONVERSATION CONNECTED VISUALIZATION OF ITEMS BASED ON A USER CREATED LIST

Microsoft Technology Lice...

1. A method to provide conversation connected visualization of items based on a user created list, the method comprising:automatically extracting a list of items from a communication based on one of:
analysis of textual content entered into a body of the communication using natural language processing, and
receipt of one of a bulleted list and a numbered list entered into the body of the communication;
determining, with a processor of a computing device, a plurality of connections between the items on the list;
analyzing the items on the list to determine a type of each of the items on the list;
automatically generating, with the processor, a visualization of the items and the plurality of connections based on the type of each of the items on the list;
providing, with the processor, one or more prompts to allow a user to define or characterize the items;
associating the visualization with a conversation that includes the communication; and
providing the visualization to be displayed by a client application in conjunction with the conversation.

US Pat. No. 10,432,699

CROWD-SOURCED OPERATIONAL METRIC ANALYSIS OF VIRTUAL APPLIANCES

VMware, Inc., Palo Alto,...

21. A system for performing an operational metric analysis for a virtual appliance comprising:a processor; and
a memory storing program code, which, when executed on the processor, performs the operational metric analysis for the virtual appliance, comprising:
obtaining application operational data from a plurality of instances of the virtual appliance by identifying one or more operational features that are relevant an operational metric of the virtual appliance using an entropy-based model, wherein the entropy-based model is based upon a measure of how much information is obtained about the operational metric through the one or more operational features and the entropy-based model selects the one or more operational features by identifying a plurality of operational features for which a mutual information calculation between an operational feature and the operational metric is greater than one;
generating an operational metric prediction for the virtual appliance based on the application operational data;
determining a confidence factor in the operational metric prediction for the virtual appliance;
injecting the operational metric prediction for the virtual appliance in metadata of the virtual appliance; and
allocating resources for each instance of a second plurality of instances of the virtual appliance based on the operational metric prediction and the confidence factor for the virtual appliance in response to provisioning the second plurality of instances of the virtual appliance subsequent to the plurality of instances, wherein the resources comprise at least one of a processor resource, memory resource and network resource.

US Pat. No. 10,432,698

INFORMATION PROCESSING METHOD, APPARATUS, TERMINAL, AND SERVER

TENCENT TECHNOLOGY (SHENZ...

1. An information processing method performed at a first terminal having a processor and memory for storing one or more programs to be executed by the processor, the method comprising:after an exclusive binding relationship is established at a remote server between a webpage extraction application running on the first terminal and a user account of an instant messaging application running on a second mobile terminal:
displaying, by the first terminal, a webpage in a web browser running on the first terminal, wherein the webpage extraction application is located in the web browser;
detecting, by the first terminal, a predefined user operation on the webpage extraction application running on the first terminal to transmit the webpage currently displayed in the web browser on the first terminal to the second mobile terminal through the remote server, wherein the webpage includes a plurality of images;
in response to detecting the predefined user operation:
extracting, by the first terminal, an identifier of the webpage and address information of the plurality of images in the webpage that satisfy a side length threshold; and
sending, by the first terminal, the identifier of the webpage and the address information of the images that satisfy the side length threshold to the remote server, wherein the remote server, in a sequence, sends an information transmission prompt message corresponding to the document identifier to the second mobile terminal for display to a user of the second mobile terminal, receives an information transmission instruction message generated by the user of the second mobile terminal, forwards the identifier and the address information of the images that satisfy the side length threshold to the second mobile terminal and returns an information transmission notification message to the first terminal;
receiving, by the first terminal, the information transmission notification message from the remote server;
in response to receiving the information transmission notification message, generating, by the first terminal, an information sharing prompt message, the information sharing prompt message identifying a total number of webpages the webpage extraction application at the first terminal has shared with the instant messaging application at the second mobile terminal through the remote server during a predefined time period; and
sending, by the first terminal, the information sharing prompt message to the second mobile terminal through the remote server for display on the second mobile terminal.