US Pat. No. 10,194,327

5G RADIO SYSTEM USING SUB-7 GHZ SPECTRUM FOR UPLINK AND MILLIMETER WAVE SPECTRUM FOR DOWNLINK

Phazr, Inc., Allen, TX (...

1. A method of communication by a wireless communication device, comprising: receiving millimeter wave band downlink signals having an OFDM subcarrier spacing within a range of 120 KHz and 480 KHz, wherein the downlink signals are received in the millimeter wave band only; and transmitting sub-7 GHz band uplink signals having an OFDM subcarrier spacing within a range of 15 KHz and 60 KHz, wherein the uplink signals are transmitted in the sub-7 GHz band only, wherein the bandwidth of the millimeter wave downlink signals is greater than the bandwidth of the sub-7 GHz band uplink signals; wherein the sub-7 GHz band downlink uplink signals have a bandwidth greater than 20 MHz and less than 100 MHz and the millimeter wave band downlink signals have a bandwidth within a range of 200 MHz and 500 MHz range.

US Pat. No. 10,194,323

WIRELESS BASE STATION, CORE NETWORK DEVICE, WIRELESS COMMUNICATION SYSTEM, AND WIRELESS COMMUNICATION METHOD

NEC CORPORATION, Tokyo (...

1. A wireless base station comprising:a communication unit; and
a control unit that transmits, to an adjacent wireless base station adjacent to the wireless base station, through the communication unit, an instruction signal that gives an instruction to expand a cell range of the adjacent wireless base station in a direction of the wireless base station before the wireless base station narrows a cell range or reduces transmission power, wherein
the control unit narrows the cell range or reduces the transmission power of the wireless base station after receiving, from the adjacent wireless base station, a notification signal that gives a notification that the adjacent wireless base station has expanded the cell range of the adjacent wireless base station in the direction of the wireless base station.

US Pat. No. 10,194,322

COORDINATED TRANSMISSION METHOD FOR UNBALANCED LOAD

Telefonaktiebolaget LM Er...

1. A method in a network node for handling a transmission between a plurality of Transmission Points, TPs, and User Equipments, UEs, in a wireless network, the method comprising:receiving information from each respective UE out of a number of first UEs served by the network node, which information is related to the location of the UE;
identifying a hot spot, based on the information received from the UEs, which hot spot is an area where the load density of UEs is above a first threshold;
selecting a plurality of TPs dedicated to serve UEs located in the hot spot, which UEs located in the hot spot are a subset of the plurality of first UEs, wherein the plurality of TPs are selected at least based on an estimated throughput of the respective TP, the estimated throughput obtained by selecting a TP to respective UE link with highest channel gain and predicting a throughput for each available TP to UE link; and
establishing a coordinated transmission mode from the plurality of dedicated TPs to the UEs located in the hot spot.

US Pat. No. 10,194,320

METHOD AND APPARATUS FOR ASSIGNMENT OF SUBSCRIPTION ELECTRONIC SIM CREDENTIALS VIA LOCAL SERVICE BROKERS

Dell Products, LP, Round...

1. An information handling system of a local service broker system operating a subscription electronic SIM assignment system comprising:a memory storing a pool of international mobile subscriber identities for assignment to requesting clients;
a network interface device for communication with an authentication server in a wireless communication network;
a processor executing machine readable executable code instructions to:
receive a transaction history associated with a client information handling system; and
if the transaction history meets a threshold trust requirement, assign one of the pool of international mobile subscriber identities to the client information handling system, generate variables not unique to the client information handling system for determination of electronic SIM credentials, determine one or more electronic SIM credentials based on generated variables for determination of electronic SIM credentials, and transmit the assigned international mobile subscriber identity and variables for determination of electronic SIM credentials to the client information handling system.

US Pat. No. 10,194,318

SYSTEMS AND METHODS FOR NFC ACCESS CONTROL IN A SECURE ELEMENT CENTRIC NFC ARCHITECTURE

Intel IP Corporation, Sa...

1. A non-transitory computer-readable medium storing computer-executable instructions which, when executed by a secure element, cause the secure to perform operations comprising:receiving, using a full duplex interface protocol, a request for information from an application processor on a full duplex interface, wherein:
the full duplex interface connects the application processor to the secure element, and wherein the application processor and the secure element are part of a device, and
the request for information is a near field communication (NFC) controller interface (NCI) packet in an application protocol data unit (APDU);
receiving one or more access control policies from a trusted service manager, wherein the one or more access control policies are encrypted by the trusted service manager based at least in part on a first secure key;
decoding the one or more access control policies, from the trusted service manager, based at least in part on a second locally stored secure key;
processing the received request, based at least in part on the one or more access control policies, to identify a first access level associated with the request and a second access level associated with an originator of the request;
determining if the first access level matches the second access level;
in response to determining the first access level matches the second access level, transmitting the request to a NFC controller through the secure element using a single wire protocol interface without a direct connection between the application processor and the NFC controller;
receiving information from the NFC controller; and
transmitting the information from the NFC controller to the originator of the request.

US Pat. No. 10,194,317

METHODS AND SYSTEMS TO PERFORM AT LEAST ONE ACTION ACCORDING TO A USER'S GESTURE AND IDENTITY

PISMO LABS TECHNOLOGY LIM...

1. A method of performing at least one action at a system according to a user's gesture information, comprising:a. capturing the user's movement and converting the user's movement to captured gesture information by a mobile apparatus, wherein the mobile apparatus comprises an antenna, a processor, a storage medium and at least one accelerometer, wherein the accelerometer has at least three axes;
b. comparing the captured gesture information with one or more predefined gesture information at the mobile apparatus;
c. when the captured gesture information matches a predefined gesture information, at the mobile apparatus:
i. selecting a first identity based on a matched predefined gesture information;
ii. when the mobile apparatus is physically close to a reader by a first wireless strength signal:
A. generating an encrypted information, wherein the encrypted information comprises the predefined gesture information used in step (b) for comparison with the captured gesture information in step (a), a first identity, a timestamp, and a device identity;
B. sending the encrypted information to a security system through a reader, wherein the mobile apparatus is physically close to the reader;
C. performing the at least one action at the security system according to the encrypted information; and
d. when the captured gesture information does not match any predefined gesture information, at the mobile apparatus:
sending a failure notice to the user.

US Pat. No. 10,194,316

METHOD OF CHANGING PROFILE USING IDENTIFICATION MODULE AND ELECTRONIC DEVICE IMPLEMENTING SAME

Samsung Electronics Co., ...

1. A method of changing a profile by using an identification module, the method comprising:identifying a network selected by a user;
determining whether the profile, which uses the network, is included in the identification module in accordance with the identified network;
downloading the profile corresponding to the network and enabling the downloaded profile when the profile is not included in the identification module;
enabling the profile when the profile is included in the identification module; and
making a connection to the network based on the enabled profile.

US Pat. No. 10,194,314

METHOD AND SYSTEM FOR IDENTIFYING AN ENTITY IN A MOBILE DEVICE ECOSYSTEM

BlackBerry Limited, Wate...

1. A method of assigning an identifier to a first entity operating within a mobile device ecosystem the method comprising:obtaining an identifier of a first entity which uniquely identifies the first entity within a first domain in a plurality of domains in the mobile device ecosystem, each domain including a plurality of entities, each entity having an identifier that is unique within its respective domain but which may not be unique across the plurality of domains, wherein the identifier of the first entity comprises a number of octets and represents a personal identification number (PIN) that uniquely identifies a device within a domain that consists of all devices of a particular make or a universally unique identifier (UUID);
determining a length of the identifier of the first entity, wherein the length of the identifier of the first entity is represented by a single octet;
determining an identifier of the first domain which uniquely identifies the first domain within the mobile device ecosystem based on a combination of an entity type of the first entity and a protocol used to identify the first entity within the first domain, wherein the protocol is one of a PIN protocol, UUID protocol or Internet Protocol version 6 (IPv6) protocol, wherein the identifier of the first domain comprises a variable length integer, wherein the variable length integer includes one or more octets which encode an unsigned integer of a variable length, wherein a most significant bit of each octet indicates whether that octet is the last octet in the variable length integer;
concatenating the identifier of the first entity with the length of the identifier of the first entity and the identifier of the first domain to create a globally unique identifier of the first entity which is globally unique in the mobile device ecosystem, wherein the globally unique identifier is represented as an array of octets;
storing the globally unique identifier in a memory associated with an identity management system module; and
exchanging communications between the first entity and a second entity, wherein the communications specify the first entity using the globally unique identifier of the first entity stored in the identity management system module and specify the second entity using a globally unique identifier of the second entity stored in the identity management system module.

US Pat. No. 10,194,313

ESIM PROFILE PROVISIONING BETWEEN PROXIMATE DEVICES

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

1. A first device comprising:one or more processors; and
a non-transitory storage medium storing one or more instructions, the one or more instructions executable on the one or more processors to cause the first device to:
detect, as a detected presence, a presence of a second device within a configurable threshold distance of the first device, wherein the configurable threshold distance corresponds to a distance within which a device-to-device connection between the first device and the second device can be established;
send an indication to the second device, the indication indicating that the second device is within the configurable threshold distance of the first device; and
provision, based at least in part on the detected presence and via a device-to-device connection, a profile associated with a service provider and associated with an embedded subscriber identity module (eSIM) of the first device to the second device to enable the second device to utilize the profile associated with the eSIM for at least one service of a service provider, wherein the profile is embedded in the eSIM of the first device.

US Pat. No. 10,194,310

REPORT OF SERVING NETWORK, TIME ZONE AND UCI

TELEFONAKTIEBOLAGET LM ER...

1. A method in a mobility management node for handling information in a communications network, wherein the mobility management node is associated with a wireless device being served by a serving network, the method comprising:obtaining information for the wireless device that at least one of the serving network or a time zone or a User Closed subscriber group Information (UCI) has been changed, and information that the change has not been transmitted to a Serving GateWay (SGW) associated with the mobility management node; and
when at least one of the serving network and the time zone and the UCI, has been changed for the wireless device, and information about the change has not been transmitted to the SGW, transmitting the information about at least one of the changed serving network and time zone and UCI, to the SGW, enabling the SGW to forward this information to a Packet data network Gateway (PGW).

US Pat. No. 10,194,307

COORDINATION OF WIRELESS DEVICES BETWEEN PERSONAL AREA NETWORKS AND VEHICLE AREA NETWORKS

MOTOROLA SOLUTIONS, INC.,...

1. A method of coordinating one or more linkable wireless devices operable in a personal area network (PAN) and a vehicle area network (VAN), the method comprising:detecting, by a vehicle host device of a VAN, a PAN within a range of the VAN;
pairing one or more linkable wireless devices of the PAN to the vehicle host device;
creating a PAN identification code and adding the PAN identification code to a list of PANs having linkable wireless devices paired with the VAN;
determining a working channel of the PAN and adding the working channel to a scan list in the vehicle host device; and
providing a communication link between the linkable wireless devices and a remote device via the vehicle host device;
wherein the linkable wireless devices of the PAN are associated with the PAN identification code and the working channel.

US Pat. No. 10,194,300

USER TERMINAL APPARATUS, ELECTRONIC APPARATUS, SYSTEM AND CONTROLLING METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A user terminal apparatus comprising:a first communicator configured to perform unilateral wireless communication with an external apparatus;
a second communicator configured to perform bilateral wireless communication with the external apparatus;
a storage configured to store information about a connection with an access point; and
a controller configured to:
control the first communicator to transmit a control signal to the external apparatus via the unilateral wireless communication,
initiate a pairing operation with the external apparatus based on the control signal, and
based on the pairing operation being completed, control the second communicator to transmit the information about the connection with the access point to the external apparatus,
wherein the control signal based on the external apparatus being in a turned-off state, turns on the external apparatus and automatically initiates the pairing operation, and based on the external apparatus being in a turned-on state, initiates the pairing operation.

US Pat. No. 10,194,299

MULTIPLE APPLICATION MODULE OR UNIT

Corning Optical Communica...

1. A communication system, comprising:a wireless distribution system (WDS) configured for transmitting a downlink signal or for receiving an uplink signal; and
a computing device configured to serve as a client device to the WDS, the computing device comprising:
a memory;
a multi applications processor in communication with the memory, the multi applications processor configured to execute one or more applications; and
a wireless service processor in communication with the multi applications processor for communicating via a corresponding wireless service with the WDS;
the multi applications processor configured to execute an instance of a data service to establish a connection with the WDS for a specified application process utilizing the wireless service to provide at least one datum on the WDS.

US Pat. No. 10,194,294

METHOD FOR COLLECTIVELY COLLECTING DATA IN A MOBILE NETWORK, DATA ACQUISITION COMPUTER, AND MOBILE NETWORK MANAGEMENT UNIT FOR USE IN THE METHOD

Volkswagen AG, (DE)

1. A method for the collective acquisition of data, the method comprising:acquiring data by mobile devices each equipped with a radio communication module, wherein the data are transmitted via mobile radio network to at least one data acquisition computer with the aid of the radio communication modules; and
selecting the mobile devices whose acquired data are to be transmitted to the at least one data acquisition computer based on at least the connection status of the mobile devices in the mobile radio network,
wherein the connection status of a mobile device depends on at least one of the level of utilization of the mobile radio cell in which the mobile device moves, the measured connection quality, how far away the mobile device is from the cell boundary of the mobile radio cell, the handover status of the mobile device, the required accuracy of the data to be acquired, and the spectral efficiency with which the data is transmitted or the energy efficiency with which the data is transmitted.

US Pat. No. 10,194,293

SYSTEM AND METHOD FOR VITAL SIGNS ALERTING PRIVILEGED RECIPIENTS

16. A multi-user centralized service data processing system, comprising:one or more processors; and
memory coupled to the one or more processors and storing instructions, wherein the one or more processors, based on the instructions, perform operations comprising:
storing an alert delivery configuration for delivery of an alert to a first user that is feasibly physically located in a proximity range of a second user at a time associated with a recording data processing system detecting a health vital sign condition of the second user;
storing an interoperability configuration enabling the alert to the first user that is feasibly physically located in the proximity range of the second user at the time associated with the recording data processing system detecting the health vital sign condition of the second user;
receiving communications of the recording data processing system detecting the health vital sign condition of the second user, and determining the proximity range with a physical location of the recording data processing system at the time associated with the recording data processing system detecting the health vital sign condition of the second user;
receiving by radio wave transmission a physical location of a first data processing system associated with the first user, and determining with the physical location of the first data processing system and the proximity range that the first data processing system is physically located in the proximity range of the recording data processing system at the time associated with the recording data processing system detecting the health vital sign condition of the second user;
determining with the interoperability configuration the first user is privileged for receipt of the alert to the first user that is feasibly physically located in the proximity range of the second user at the time associated with the recording data processing system detecting the health vital sign condition of the second user; and
communicating the alert in accordance with the alert delivery configuration.

US Pat. No. 10,194,290

ENERGY-EFFICIENT PUSH/POLL NOTIFICATION SERVICE

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

18. A telecommunications device comprising:at least a first transceiver having a first communications interface and a second transceiver having second communications interface that is different from the first communications interface;
a processor; and
a memory having instructions stored thereon, the instructions, when executed by the processor, direct the telecommunications device to perform acts comprising:
for both the first and the second transceivers, determining a respective energy efficiency indicator for each of multiple, different communications channels between the telecommunications device and a corresponding plurality of sources of multimedia/notification service data, wherein determining an energy efficiency indicator for multiple communications channels between the telecommunications device and sources of multimedia/notification service data comprises:
determining a first energy efficiency indicator for a communications channel, over the first transceiver, between the telecommunications device and a first source of multimedia/notification service data;
determining a second energy efficiency indicator for a communications channel, over the second transceiver, between the telecommunications device and the first source of multimedia/notification service data;
determining a third energy efficiency indicator for a communications channel, over the first transceiver, between the telecommunications device and a second source of multimedia/notification service data; and
determining a fourth energy efficiency indicator for a communications channel, over the second transceiver, between the telecommunications device and the second source of multimedia/notification service data;
comparing the energy efficiency indicators;
selecting one communications channel of the multiple, different communications channels as a notification session channel based at least in part on the comparison of the energy efficiency indicators; and
acquiring, via the notification session channel, multimedia/notification service data.

US Pat. No. 10,194,289

SMS MESSAGE PROCESSING METHOD FOR MOBILE TERMINAL AND MOBILE TERMINAL

HUAWEI TECHNOLOGIES CO., ...

1. A message processing method for a mobile terminal, comprising:displaying, by the mobile terminal, a message interaction interface on a touchscreen of the mobile terminal at a current moment, the message interaction interface comprising a recipient name corresponding to a first recipient, a first historical message, a message text box, and a favorites button, the first historical message being received from or sent to the first recipient before the current moment, and the message text box being configured for inputting a message;
receiving, by the mobile terminal, a first touch operation on the favorites button;
obtaining, by the mobile terminal, at least one favorite message from a storage space of the mobile terminal in response to the first touch operation; and
displaying, by the mobile terminal, the obtained favorite message on the touchscreen.

US Pat. No. 10,194,288

STICKER DISTRIBUTION SYSTEM FOR MESSAGING APPS

Apple Inc., Cupertino, C...

1. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the data processing system to perform a method comprising:receiving a plurality of stickers, each sticker comprising an image for use within a messaging application, each sticker in the plurality of stickers having a plurality of versions for use with different screen resolutions;
grouping the plurality of stickers into a plurality of bundles, each bundle of the plurality of bundles having stickers in a respective version for one of the different screen resolutions;
storing the plurality of bundles in a memory;
receiving, subsequent to the storing, a first request from a first device for a set of stickers, the first request specifying a screen resolution of the first device;
retrieving, in response to the first request and from the memory, a first bundle of the plurality of bundles that is for use with the screen resolution of the first device; and
sending the first bundle of the plurality of bundles to the first device.

US Pat. No. 10,194,285

SERVER-SIDE RATE-LIMITING ALGORITHMS FOR PIGGYBACKING SOCIAL UPDATES FOR MOBILE DEVICES

Facebook, Inc., Menlo Pa...

1. A method comprising:by one or more computing devices, receiving, from a mobile device of a first user, a notification mode indicating an interaction level of the first user with respect to the mobile device, wherein the notification mode is one of a trickle notification mode indicating the first user is actively interacting with the mobile device, a napping notification mode indicating the user is not actively interacting with the mobile device and the mobile device is in motion, or a sleep notification mode indicating the first user is not actively interacting with the mobile device and the mobile device is stationary for a pre-determined time duration;
by the one or more computing devices, identifying a set of outgoing messages to be sent to the first user;
by the one or more computing devices, computing an affinity score for each of the outgoing messages with respect to an originator of the message and the first user; and
by the one or more computing devices, sending one or more messages from the set of outgoing messages to the mobile device, wherein the sending is based on at least the notification mode received from the mobile device of the first user and the affinity scores associated with the one or more messages, wherein:
if the notification mode is the trickle notification mode, then sending messages whose affinity scores are above a first pre-determined threshold score; or
if the notification mode is the napping notification mode, then sending messages whose affinity scores are above a second pre-determined threshold score, wherein the second pre-determined threshold score is greater than the first pre-determined threshold score.

US Pat. No. 10,194,281

MBMS CONTROL METHOD, USER TERMINAL, AND BASE STATION

KYOCERA Corporation, Kyo...

1. A Multimedia Broadcast/Multicast Service (MBMS) control method for determining a demand status for an MBMS service that is provided from a network of a mobile communication system, by multicast or broadcast, in the network, comprising the steps of:transmitting, by a base station included in the network, an MBMS counting request for counting user terminals that either receive or have an interest in receiving the MBMS service, by using a predetermined signal that can be received by a user terminal in an RRC idle state;
receiving, by a first user terminal that supports MBMS reception, the MBMS counting request transmitted by using the predetermined signal, when the first user terminal is in the RRC idle state;
transmitting, by the first user terminal in the RRC idle state, an MBMS counting response to the MBMS counting request, through direct communication with a second user terminal, to the second user terminal;
receiving, by the second user terminal in an RRC connected state, the MBMS counting response through the direct communication; and
transferring, by the second user terminal in the RRC connected state, to the network, the received MBMS counting response.

US Pat. No. 10,194,278

ELECTRONIC LOCATION DETERMINATION AND TRACKING SYSTEM WITH VIRTUAL BEACON CLUSTERING

COLLATERAL OPPORTUNITIES,...

1. A method for determining a presence of a user at a particular area within a location by an electronic location identification and tracking system application (“App”), said method comprising the steps of:a. electronically receiving one or more signals containing identification information from at least one wireless virtual beacon associated with a particular area within a location by a user's portable electronic device running an electronic location identification and tracking system application (“App”);
b. electronically determining by the App whether each virtual beacon signal received is from a virtual beacon whose identifier is previously programmed into the App;
c. for each known virtual beacon signal received by the App, electronically querying a database to electronically receive location properties for each known virtual beacon, wherein the location properties include information on the number and identity of virtual beacons grouped as a particular cluster of virtual beacons for the particular area within the location;
d. electronically determining by the App if a signal was received from each virtual beacon associated with the particular cluster of beacons;
e. calculating an average signal strength for the particular cluster of virtual beacons; and
(f1) wherein if a signal was not received from each virtual beacon associated with the particular cluster of virtual beacons when calculating the average signal strength for the particular cluster of virtual beacons in step (e) further comprising the step of using a static value for the missing virtual beacon(s) of the particular cluster of beacons and calculating the average signal strength for the particular cluster of beacons using all of the virtual beacon signals of the virtual beacons associated with the particular cluster of virtual beacons, or (f2) calculating the average signal strength for the particular cluster from the virtual beacon signals received from the virtual beacons associated with the particular cluster of virtual beacons.

US Pat. No. 10,194,275

INTER-NETWORK MESSAGING FOR MOBILE COMPUTING PLATFORMS

OMNITRACS, LLC, Dallas, ...

1. A method for supporting communications between mobile computing platforms associated with a fleet of vehicles, comprising:receiving, over a communications network and at a network management center, a ready message from a first mobile computing platform, the ready message indicating that the first mobile computing platform is ready to communicate with at least one other mobile computing platform via direct peer-to-peer (P2P) communications;
receiving, over the communications network and at the network management center, one or more corresponding awake messages from one or more other active mobile computing platforms and an awake message from the first mobile computing platform at least once in a time period, wherein:
the one or more corresponding awake messages from the one or more other active mobile computing platforms indicate that the one or more other active mobile computing platform is in a state for communicating with other mobile computing platforms via direct P2P communications.
the awake message from the first mobile computing platform indicates that the first mobile computing platform is in a state for communicating with other mobile computing platforms, and
the awake message from the one or more other active mobile computing platforms or the awake message from the first mobile computing platform includes an internet protocol (IP) address of the first mobile computing platform, location information of the mobile computing platform, driver identification information associated with the mobile computing platform, and a type of the mobile computing platform;
compiling, at the network management center, a list of active mobile computing platforms configured for inter-network messaging based on the ready message received from the first mobile computing platform and the one or more corresponding awake messages received from the one or more other active mobile computing platforms
receiving, over the communications network and at the network management center, a query command from the first mobile computing platform or the at least one other mobile computing platform, the query command comprising at least one parameter for identifying active computing platforms in the compiled list of active mobile computing platforms-based on the at least one parameter;
identifying a list of active mobile computing platforms in a group based on the at least one parameter and the compiled list, wherein the identified list identifies active mobile computing platforms for direct P2P communications; and
disseminating, over the communications network, the identified list of the active mobile computing platforms in the group to the first mobile computing platform or the at least one other mobile computing platform based on the query command, wherein the first mobile computing platform or the at least one other mobile computing platform are enabled to perform direct P2P communications in response to receipt of the identified list,
wherein receiving the query command is received subsequently to receiving the ready message.

US Pat. No. 10,194,273

POSITIONING INFORMATION PROCESSING METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A positioning information processing method, comprising:obtaining, by a terminal device, location information of at least two to-be-positioned targets;
selecting, by the terminal device, a first to-be-positioned target from the at least two to-be-positioned targets according to the location information of the at least two to-be-positioned targets;
displaying, by the terminal device, location information of the first to-be-positioned target; and
indicating, by the terminal device, an orientation and a quantity of other to-be-positioned targets, different from the first to-be-positioned target, in the at least two to-be-positioned targets according to the location information of the at least two to-be-positioned targets.

US Pat. No. 10,194,270

SERVER FOR CONTROLLING AN INFORMATION SHARING STATE BETWEEN A FIRST MOBILE PHONE AND A SECOND MOBILE PHONE VIA A NETWORK

SONY CORPORATION, Tokyo ...

1. A server for controlling an information sharing state between a first mobile phone and a second mobile phone via a network, the server comprising:a network interface configured to communicate, via the network, with the first mobile phone and the second mobile phone;
a memory configured to store predetermined distance data indicating a predetermined distance; and
circuitry configured to
receive, via the network interface, a first Global Positioning System (GPS) signal indicating a current location of the first mobile phone, first user information indicating user information of a first user, and first restriction information indicating restriction information of the first user from the first mobile phone, the first GPS signal being obtained by the first mobile phone using a GPS receiver in the first mobile phone;
receive, via the network interface, a second GPS signal indicating a current location of the second mobile phone, second user information indicating user information of a second user, and second restriction information indicating restriction information of the second user from the second mobile phone, the second GPS signal being obtained by the second mobile phone using a GPS receiver in the second mobile phone;
calculate a distance between the current location of the first mobile phone and the current location of the second mobile phone based on the received first GPS signal and the received second GPS signal;
compare the calculated distance with the predetermined distance indicated by the predetermined distance data stored in the memory to determine whether the first mobile phone and the second mobile phone satisfy a predetermined condition;
change an information sharing state between the first mobile phone and the second mobile phone via the network from a first state in which the server disables information exchange via the network between the first mobile phone and the second mobile phone to a second state in which the server enables the information exchange via the network between the first mobile phone and the second mobile phone based on a comparison result obtained by the comparison such that upon a determination that the first mobile phone and the second mobile phone satisfy the predetermined condition, the information sharing state is automatically changed to the second state; and
restrict the change of the information sharing state from the first state to the second state based on the first restriction information of the first mobile phone and the second user information of the second mobile phone.

US Pat. No. 10,194,268

METHODS AND APPARATUS FOR RANGE MEASUREMENT

Marvell International Ltd...

1. A method, comprising:determining, at a first communication device, scheduling information for a plurality of range measurement signal exchange sessions that will occur in the future between the first communication device and one or more second communication devices, wherein the plurality of range measurement signal exchange sessions involve using i) different channel bandwidths, and ii) different physical layer data unit (PPDU) formats for the plurality of range measurement signal exchange sessions, and wherein the scheduling information includes, for each session, i) a respective indication of when the session will occur in the future, ii) a respective indication of a respective channel bandwidth, selected from a set of multiple different channel bandwidths, that will be used during the session in the future, and iii) a respective indication of a respective PPDU format, selected from a set of multiple different PPDU formats defined by different communication protocols, that will be used during the session in the future;
generating, at the first communication device, a single packet that includes the scheduling information, the single packet including, for each second communication device with which the first communication device will exchange signals during one or more range measurement signal exchange sessions in the future, a respective field specifying parameters for the one or more range measurement signal exchange sessions between the first communication device and the respective second communication device; and
transmitting, with the first communication device, the single packet so that a third communication device can use the scheduling information to observe, in the future, one or more of the range measurement signal exchange sessions in the plurality of range measurement signal exchange sessions between the first communication device and one or more second communication devices, to determine range measurements.

US Pat. No. 10,194,265

SYSTEMS AND METHODS FOR SUPPORTING POSITIONING BEACONS COMPATIBLE WITH LEGACY WIRELESS DEVICES

QUALCOMM Incorporated, S...

1. A method at a wireless node for supporting positioning of one or more wireless devices comprising:transmitting, by the wireless node configured as a positioning beacon, a first downlink signal for supporting positioning of the one or more wireless devices; and
transmitting a second downlink signal that inhibits a receiving wireless device, from the one or more wireless devices, from sending uplink signals to the wireless node configured as the positioning beacon.

US Pat. No. 10,194,263

PROMOTION OPERABLE RECOGNITION SYSTEM

1. A network device, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
directing, to a mobile device, request data indicative of a request to capture first media data that is to be utilized to provide, to the mobile device, promotional data indicative of a promotion, wherein the request data has been selected based on location data, indicative of a geographical location of the mobile device, being determined to satisfy a location criterion;
comparing the first media data that was captured via the mobile device with second media data representing a defined media that was not captured via the mobile device, wherein the first media data has been captured in response to the directing of the request data, and wherein the first media data comprises embedded image data;
in response to determining, based on the comparing, that the first media data and the second media data satisfy a matching criterion, scanning the first media data to locate the embedded image data;
facilitating a transformation of the embedded image data into information that is to be embedded within instruction data that is to be directed to the mobile device, wherein the information comprises radio frequency identification data; and
based on directing the instruction data to the mobile device, initiating a synchronization of the information with a communication device via a communication between the mobile device and the communication device to enable the promotion.

US Pat. No. 10,194,262

PROXIMITY-BASED ITEM DATA COMMUNICATION

1. A method comprising:receiving an audio signal at a mobile computing device from a speaker device;
determining whether the audio signal is within a particular frequency range using an application executing at the mobile computing device;
based on a determination that the audio signal is within the particular frequency range, processing the audio signal to determine speaker location data, wherein the speaker location data is encoded within the audio signal and indicates a location of the speaker device;
sending a message including information associated with the speaker location data from the mobile computing device via a network to a server;
receiving item data at the mobile computing device responsive to the message, wherein the item data identifies items located proximate to the speaker device; and
in response to a particular item included in a shopping list of the application matching an item identified in the item data, generating an alert at the mobile computing device and causing a first display device associated with the speaker device to display a product location of the particular item.

US Pat. No. 10,194,260

SOUND VOLUME CONTROL DEVICE, SOUND VOLUME CONTROL METHOD AND SOUND VOLUME CONTROL PROGRAM

PIONEER CORPORATION, Tok...

1. A sound volume control device connected to a pair of speakers arranged on left and right sides of two listening positions in a vehicle interior, comprising:an analyzer configured to derive a first frequency characteristic and a second frequency characteristic, each of which is a frequency characteristic at one of the two listening positions, of sound outputted from at least one of the pair of speakers; and
a controller configured to control a sound signal of at least one of peak frequency bands of the sound common to the first frequency characteristic and the second frequency characteristic.

US Pat. No. 10,194,259

DIRECTIONAL AUDIO SELECTION

BOSE CORPORATION, Framin...

1. A computer-implemented method of controlling a wearable audio device, the method comprising:receiving an initiation command to initiate a spatial audio mode;
providing a plurality of audio samples corresponding with spatially delineated zones in an array defined relative to a physical position of the wearable audio device, in response to the initiation command, wherein each audio sample is associated with a source of audio content;
receiving a selection command selecting one of the plurality of audio samples; and
initiating playback of the source of audio content associated with the selected audio sample.

US Pat. No. 10,194,254

ISOLATED ACTUATOR FOR BONE CONDUCTION DEVICE

COCHLEAR LIMITED, Macqua...

1. An apparatus comprising:an auditory prosthesis housing;
a sound processor disposed in the auditory prosthesis housing;
a vibration actuator mechanically disposed within the auditory prosthesis housing and separate from the auditory prosthesis housing;
a housing retention element fixed to the auditory prosthesis housing; and
an actuator retention element discrete from the housing retention element and fixed relative to the vibration actuator.

US Pat. No. 10,194,253

ANTENNAS FOR HEARING AIDS

Starkey Laboratories, Inc...

1. A hearing aid comprising:a hybrid circuit including a first substrate and a second substrate;
an antenna having metallic traces disposed in the hybrid circuit, wherein the antenna includes at least one turn on the first substrate and at least one turn on the second substrate;
an electronic device in the hybrid circuit coupled to the metallic traces of the antenna; and
a signal processing unit to process information received and transmitted by the antenna, wherein the antenna is configured with a first turn to act as a transmitting antenna and a second turn outside the first turn to act as a receiving antenna, the second turn configured to inductively receive signals from the first turn for measurement of power in the first turn.

US Pat. No. 10,194,250

SENSOR WITH MOVABLE PARTS AND BIASING

Infineon Technologies AG,...

1. An apparatus, comprising:a sensor comprising a first electrode, a movable part, and a second electrode,
a first capacitance being defined between the first electrode and the movable part,
a second capacitance being defined between the movable part and the second electrode,
the first electrode being directly coupled to an amplifier, and
the second electrode being directly coupled to the amplifier;
a first switch coupling a first voltage source with:
the movable part, or
the first electrode and the second electrode;
a second switch coupling a second voltage source with:
the movable part, or
the first electrode and the second electrode; and
a clock, coupled to the first switch and the second switch, to alternately close the first switch and the second switch.

US Pat. No. 10,194,249

MULTI-COIL LOUDSPEAKER DRIVER

Apple Inc., Cupertino, C...

1. A multi-coil loudspeaker driver, comprising:a diaphragm;
a coil assembly coupled to the diaphragm, the coil assembly having a plurality of coils that are fixed in a stacked, end to end manner along a length axis of the coil assembly, wherein a height of the coil assembly is at least a sum of the heights of the plurality of coils, respectively, wherein the plurality of coils include a middle coil, a plurality of upper coils and a plurality of lower coils, and wherein each coil has a respective pair of coil terminals so that it can be independently driven by an audio signal; and
a magnetic system that defines a magnetic gap in which the coil assembly is positioned for movement, wherein the coil assembly as a whole is overhung, and each of the plurality of coils is underhung, and wherein there are at least two adjacent coils, from the plurality of coils, that are completely within the magnetic gap, and at least two other coils that are completely outside the magnetic gap, during a majority of the movement of the coil assembly.

US Pat. No. 10,194,248

SPEAKER WITH FLEX CIRCUIT ACOUSTIC RADIATOR

Apple Inc., Cupertino, C...

1. A speaker assembly comprising:a frame;
a magnet assembly positioned within the frame;
a sound radiating surface suspended over the magnet assembly, the sound radiating surface comprising a flexible circuit that is electrically connected to an external wire that is external to the flexible circuit;
a suspension suspending the sound radiating surface over the magnet assembly; and
a voice coil extending from a bottom side of the sound radiating surface and having a voice coil lead wire that is electrically connected to the external wire by the flexible circuit, and wherein the voice coil lead wire and the external wire comprise a different material.

US Pat. No. 10,194,244

ELECTRICALLY CONDUCTIVE MEMBRANE PUMP SYSTEM

Clean Energy Labs, LLC, ...

1. A system comprising:(a) a first device comprising a first electrically conductive membrane pump system, wherein
(i) the first electrically conductive membrane pump system comprises one or more first electrically conductive membranes, and
(ii) the first electrically conductive membrane pump system is operable to transmit information through the air via ultrasonic waves;
(b) a second device comprising a second electrically conductive membrane pump system, wherein
(i) the second electrically conductive membrane pump system comprises one or more first electrically conductive membranes, and
(ii) the second electrically conductive membrane pump system is operable to receive the information transmitted through the air via ultrasonic waves by the first device and is further operable to emit sound within the auditory range of humans that corresponds to the information transmitted.

US Pat. No. 10,194,242

CONTENT PLAYBACK DEVICE, CONTENT PLAYBACK METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM

Yamaha Corporation, Hama...

1. A content reproduction apparatus comprising:a content reproducer configured to reproduce content;
a user identifier configured to identify a plurality of specific users;
a determiner configured to determine a place to which each of the plurality of specific users belongs, based on information of a distance between the content reproducer and a terminal carried by each of the plurality of specific users, and a result of identification performed by the user identifier; and
a controller configured to, based on the information of the distance between the content reproducer and the terminal carried by each of the plurality of specific users, cause the content to be output in the place to which a specific user carrying a terminal that is closest to the content reproducer belongs, and inhibit the content from being output in another place.

US Pat. No. 10,194,240

MICROPHONE ASSEMBLY AND METHOD OF REDUCING A TEMPERATURE DEPENDENCY OF A MICROPHONE ASSEMBLY

TDK Corporation, Tokyo (...

1. A microphone assembly comprising:a transducer comprising a diaphragm and a back-plate; and
a voltage supply for supplying a bias voltage between the diaphragm and the back-plate of the transducer,
wherein the supplied bias voltage is a temperature dependent voltage for reducing a temperature dependency of a sensitivity of at least parts of the microphone assembly, and
wherein the supplied bias voltage changes with a temperature such that a change in a sensitivity of the parts is reduced as compared to a change in a sensitivity at a constant bias voltage.

US Pat. No. 10,194,239

MULTI-RESOLUTION AUDIO SIGNALS

Nokia Technologies Oy, E...

1. An apparatus comprising:at least one microphone;
audio circuitry connected to the at least one microphone, where the audio circuitry is configured to output a first audio track and at least one second audio track, where the audio circuitry is configured to form the first audio track from at least one output signal, provided by the at least one microphone, by processing the at least one output signal with a first audio configuring and form the first audio track with a first audio resolution, and where the audio circuitry is configured to form the at least one second audio track from the same at least one output signal, provided by the same at least one microphone, by processing the at least one output signal with a different second audio configuring and form the at least one second audio track with a second different audio resolution;
a memory connected to the audio circuitry which is configured to store the first audio track and the at least one second audio track; and
a selector configured to automatically select the first audio track or the at least one second audio track to be played after the first and second audio tracks have been stored in the memory, where a plurality of the audio tracks has a different audio resolution of a same sound received at the at least one microphone, where the apparatus is:
configured to be able to play at least one of the respective audio resolutions, and
configured to not be able to play at least one other one of the respective audio resolutions, and
where the selector is configured to automatically select the first audio track to be played or the at least one second audio track to be played based at least partially upon an audio resolution playing capability of the apparatus to play the at least one of the respective audio resolutions and an audio resolution playing incapability of the apparatus to play the at least one other one of the respective audio resolutions.

US Pat. No. 10,194,238

BAFFLE FOR LINE ARRAY LOUDSPEAKER

Harman International Indu...

1. A baffle comprising:a plurality of audio outputs; and
a front face adjacent the plurality of audio outputs, the front face including a first wall and a second wall forming a waveguide surface, wherein the first wall has a first continuously varying height, and wherein the second wall has a second continuously varying height that is different than the first continuously varying height.

US Pat. No. 10,194,237

ELECTRONIC DEVICE

ACER INCORPORATED, New T...

1. An electronic device, comprising:a first substrate;
a second substrate connected to the first substrate and having a first side wall and a second side wall;
a sliding groove formed in the second substrate and extending from the first side wall to the second side wall, wherein a first sound outlet and a second sound outlet are connected to the sliding groove and respectively positioned adjacent to the first side wall and the second side wall;
a speaker positioned relative to the first sound outlet; and
a sound conditioner slidably positioned in the sliding groove so as to cover one of the first sound outlet and the second sound outlet to block the sound produced by the speaker from being transmitted to the outside via the covered first sound outlet or the second sound outlet.

US Pat. No. 10,194,236

SPEAKER FRAME AND SPEAKER HAVING THE SAME

PIONEER CORPORATION, Tok...

1. A speaker frame, comprising:a plurality of connection beams arranged radially about a central axis oriented in the sound-emitting direction, so as to connect a magnet support portion of a speaker to a vibration support portion of the speaker,
the plurality of connection beams comprising,
a first connection beam extending linearly forming a first angle with the central axis, and
a second connection beam,
wherein the vibration support portion is substantially annular and is attached to a vibration body of the speaker, and
the magnet support portion is attached to a magnetic circuit portion of the speaker,
wherein a first groove is formed on the first connection beam, and
a second groove is formed on a first beam portion of the second connection beam and not formed on a second beam portion of the second connection beam, the first beam portion extending linearly forming a second angle with the central axis different than the first angle and extending from the magnet support portion to a bend of the second connection beam, and the second beam portion extending linearly from the bend to the vibration support portion in a direction different than the first beam portion.

US Pat. No. 10,194,234

CANCELATION OF INDUCED GROUND NOISE IN A HEADPHONE OUTPUT

QUALCOMM Incorporated, S...

1. An apparatus for reducing an impact of ground noise on an auxiliary device power input, comprising:an output jack including a ground pole and a power output pole;
a power supply circuit configured to generate a power signal;
a coupler circuit operably coupled to the ground pole and the power output pole of the output jack, the coupler circuit configured to couple the power signal with a noise signal on the ground pole to generate a combined output signal on the power output pole.

US Pat. No. 10,194,232

RESPONSIVE PACKAGING SYSTEM FOR MANAGING DISPLAY ACTIONS

1. A packaging system for wireless earpieces, comprising:wireless earpieces including one or more sensors and a near field communication chip, wherein the near field communication chip communicates with a plurality of packaging systems if present adjacent to the packaging system; and
packaging defining a window for displaying the wireless earpieces, wherein the packing prevents damage to the wireless earpieces, and wherein the packaging performs a display action in response to a display criteria being met.

US Pat. No. 10,194,231

CIRCUIT FOR DETECTING BUTTON ACTION ON EARPHONE, TERMINAL, AND EARPHONE

Huawei Technologies Co., ...

6. A terminal, comprising:an earphone jack configured to connect the terminal to an earphone;
a first resistor, having a first end and a second end;
a comparator, having with a first input end, a second input end, and an output end, wherein the first input end of the comparator is connected to the first end of the first resistor, wherein the second input end of the comparator is connected to the second end of the first resistor, and wherein the comparator is configured to output a control signal at the output end of the comparator when a voltage difference between the first input end and the second input end is greater than a first threshold; and
a power supply, connected to the first end of the first resistor;
a first analog to digital converter (ADC), wherein an input end of the first ADC is connected to the first end of the first resistor, and wherein an output end of the first ADC is connected to a processor; and
a second ADC, wherein an input end of the second ADC is connected to the second end of the first resistor, and an output end of the second ADC is connected to the processor;
wherein the earphone comprises:
a second resistor, having a first end and a second end, wherein when the earphone is connected to the terminal through the earphone jack, the first end of the second resistor is connected to the second end of the first resistor;
a microphone (MIC), having a first end and a second end, wherein the first end of the MIC is connected to the first end of the second resistor, and the second end of the MIC is grounded; and
a button, having two ends that are respectively connected to the second end of the MIC and the second end of the second resistor, wherein, when the button is pressed, the two ends of the button are electrically connected; and
wherein the terminal further comprises the processor configured to receive the control signal, and to execute a function corresponding to the control signal.

US Pat. No. 10,194,222

PACKET-BASED OPTICAL SIGNAL SWITCHING CONTROL METHOD AND APPARATUS

ELECTRONICS AND TELECOMMU...

1. An optical switching control method performed by a data plane of a packet-based optical signal network, the optical switching control method comprising:generating optical switching paths to a destination node of service traffic flowing from an external service network to an entrance node;
generating optical frames corresponding to the optical switching paths;
transmitting, from the entrance node to a control server, each of request messages for requesting allocation of one of time slots and use of one of the optical switching paths to transmit each of the optical frames;
generating each of optical signals having a predetermined one of wavelengths corresponding to each of the optical frames to transmit each of the optical frames in response to each of admission messages being received as a result of admission with respect to each of the request messages;
setting one of the optical switching paths for transmitting each of the optical signals by designating one of a plurality of output (input) ports included in the entrance (destination) node for switching each of the optical signals; and
transferring each of the optical frames to the destination node based on the set one of the optical switching paths and the allocated one of the time slots.

US Pat. No. 10,194,216

VIDEO RECEPTION DEVICE, VIDEO RECOGNITION METHOD, AND ADDITIONAL INFORMATION DISPLAY SYSTEM

Panasonic Intellectual Pr...

1. A video reception device configured to transmit and receive data through a communication network, the video reception device comprising:an input unit configured to receive an input of a video signal of a stereoscopic video, the video signal of a stereoscopic video being transmitted using a first stereoscopic video transmission method that is one of a plurality of stereoscopic video transmission methods;
a video extraction unit configured to extract a partial video for video recognition processing, from the video signal, the partial video having a predetermined time duration or a predetermined number of frames;
a video signal generator configured to generate, from the partial video, another partial video using at least one stereoscopic video transmission method different from the first stereoscopic video transmission method of the stereoscopic video; and
a control unit configured to perform control of:
generating a plurality of pieces of content recognition information from all of the partial video and the another partial video,
transmitting the content recognition information to a video recognition device connected to the communication network so as to request the video recognition device to perform video recognition processing,
obtaining a result of the video recognition processing from the video recognition device, and
obtaining additional information based on the result of the video recognition processing from an additional information distribution device connected to the communication network.

US Pat. No. 10,194,210

DYNAMIC CONTENT DELIVERY NETWORK ALLOCATION SYSTEM

HULU, LLC, Santa Monica,...

1. A method comprising:determining, by a computing device of a content delivery service, an allocation percentage in an overall percentage for video traffic for each of a plurality of content delivery networks (CDNs), wherein each CDN is configured to select servers from each independent network for each CDN to deliver media programs for the content delivery service to client devices;
associating, by the computing device, metrics for each CDN together based on information regarding playback of the media programs for each CDN;
analyzing, by the computing device, the metrics for each CDN together based on information regarding the playback of the media programs for each CDN to determine when to change one or more allocation percentages in the overall percentage, wherein the metrics are associated with a time period, and wherein allocation percentages are per CDN based on a platform type, and each allocation percentage is used to allocate requests for playback of media programs to a CDN;
reducing, by the computing device, a first allocation percentage for a platform type in the overall percentage for a first CDN in the plurality of CDNs based on the analyzing of the metrics to reduce future allocations to the first CDN, wherein the first allocation percentage is used to allocate a first set of requests for playback of media programs to the first CDN, and wherein the first CDN selects servers from a first CDN network for the first CDN to respond to the first set of requests;
increasing, by the computing device, a second allocation percentage for a platform type in the overall percentage for a second CDN in the plurality of CDNs based on the analyzing of the metrics to increase future allocations to the second CDN, wherein the second allocation percentage is used to allocate a second set of requests for playback of media programs to the second CDN, and wherein the second CDN selects servers from a second CDN network for the second CDN to respond to the second set of requests; and
allocating, by the computing device, requests for playback of media programs to the plurality of CDNs based on the allocation percentages in the overall percentage, wherein the reduced first allocation percentage and the increased second allocation percentage are used in allocating the requests.

US Pat. No. 10,194,208

TELEVISION ENABLED THERAPEUTIC COMMUNICATION SYSTEMS AND METHODS

FIRST LAYER HEALTH L.L.C....

1. A health-related digital content messaging and compliance system comprising:a main processing element;
a health-related content database, the health-related content database containing health-related messages, the health-related content database configured to provide a health-related message with a digital address identification code;
a specific health-related content request database;
a patient personal medical information database;
a communication interface with a medical provider; and
a communication interface with a television station, the television station including a broadcast tower for transmitting a digital broadcast television signal wherein transmission of the digital broadcast television signal is coordinated by a content management system, the content management system being in electronic communication with the medical provider;
at least one television set, the television station in communication with at the least one television set through the digital broadcast television signal, the healthcare provider providing to the television station the health-related message, wherein the health-related message is in the form of a text message sent to the at least one television set by the content management system of the television station and within the digital broadcast signal of an unrelated television program, the at least one television set having a unique television digital address identification code, the health-related message is displayed on the at least one television set and concurrently with the unrelated television program only when the unique television digital address identification code of the at least one television set matches the digital address identification code of the health-related message;
the main processor constructed and arranged to facilitate communication and access of the health-related content database, the specific health-related content request database, the patient personal medical information database by at least one of the medical provider and the television station,
wherein the health-related message is a confidential message, and further comprising an individual access code generator constructed and arranged to provide the confidential message with an individual viewer access code, and
wherein after the confidential message is sent to the at least one television set by the television station the confidential message is displayed on the at least one television set only when the individual viewer access code of the confidential message matches a personal individual viewer access code input to the at least one television set by a viewer of the confidential message.

US Pat. No. 10,194,197

BROADCASTING SIGNAL TRANSMISSION DEVICE, BROADCASTING SIGNAL RECEPTION DEVICE, AND METHOD FOR TRANSMITTING/RECEIVING BROADCASTING SIGNAL USING SAME

LG ELECTRONICS INC., Seo...

1. A method for transmitting broadcast signals by a broadcast signal transmitter, the method comprising:encoding Physical Layer Pipe (PLP) data carried in each of a plurality of Physical Layer Pipes (PLPs), wherein one of the PLPs carries at least one broadcast service component of a service;
interleaving the encoded PLP data;
building a signal frame including the interleaved PLP data;
modulating data of the built signal frame by an Orthogonal Frequency Division Multiplex (OFDM) scheme; and
transmitting the broadcast signals including the modulated data of the signal frame,
wherein the broadcast signals further include first signaling information including service identification (ID) information and service name information, and
wherein the broadcast signals further include second signaling information including mapping information between ID information for the PLPs and internet protocol (IP) addresses of the service described in the first signaling information.

US Pat. No. 10,194,190

ADAPTING USER INTERFACE OF DISPLAY APPARATUS ACCORDING TO REMOTE CONTROL DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A method of controlling a display apparatus, the method comprising:displaying a plurality of content items on a screen of the display apparatus;
receiving data from a connected remote control device;
identifying a device type of the connected remote control device based on the received data; and
displaying on the screen of the display apparatus a list of content items controllable by the connected remote control device based on the identified device type of the connected remote control device,
wherein the displaying the list of content items comprises displaying at least one of the plurality of content items corresponding to the identified device type of the connected remote control device among the plurality of content items distinguishably from remaining content items of the plurality of content items.

US Pat. No. 10,194,182

SIGNAL TRANSMISSION AND RECEPTION APPARATUS AND SIGNAL TRANSMISSION AND RECEPTION METHOD FOR PROVIDING TRICK PLAY SERVICE

LG ELECTRONICS INC., Seo...

1. A method of receiving a broadcast signal by a broadcast reception apparatus, the method comprising:receiving, by a receiver in the broadcast reception apparatus, file format data based on Base Media File Format comprising encoded video data,
wherein the file format data includes box information comprising pre-filtering information, and
wherein the pre-filtering information comprises information on a start point or an end point of a Group of Pictures (GOP), a GOP picture type of each picture constituting the GOP, or information on whether another picture is required to be referred;
parsing, by a content parser in the broadcast reception apparatus, the received file format data to acquire the pre-filtering information from the box information of the file format data and filtering pictures required for an X speed function of the encoded video data; and
decoding, by a video decoder in the broadcast reception apparatus, the filtered pictures and performing trick play on the encoded video data,
wherein the pre-filtering information further comprises temporal identification (ID) information and dependency level information indicating a dependency level of the each picture constituting the GOP,
wherein the temporal ID information is used for the X speed function of the encoded video data on which the trick play is performed, and
wherein the dependency level information is used for providing a higher speed than a maximum X speed by using the temporal ID information.

US Pat. No. 10,194,181

FAST CHANNEL CHANGE IN A MULTICAST ADAPTIVE BITRATE (MABR) STREAMING NETWORK USING MULTICAST REPEAT SEGMENT BURSTS IN A DEDICATED BANDWIDTH PIPE

ERICSSON AB, Stockholm (...

1. A method for changing channels in a multicast adaptive bitrate (MABR) communications network, the method comprising:receiving a channel change (CC) request from a set-top-box (STB) device among a plurality of client devices to change to a target service channel provided as a plurality of MABR streams wherein each MABR stream corresponds to a particular bitrate representation of the target service channel;
joining the requesting STB device to a multicast ABR stream having a select bitrate representation of the target service channel using a burst retransmit stream of segments corresponding to the select bitrate representation of the target service channel, wherein the burst retransmit stream is provided as an MABR stream of repeated segments of a corresponding segment of the select bitrate representation; and
if the select bitrate representation of the target service channel is not at a correct bitrate quality provisioned for the requesting STB device, allocating or reallocating at least a portion of a bandwidth allocated to the plurality of client devices to ensure that the correct bitrate quality for the target service channel is reached.

US Pat. No. 10,194,178

SOURCE DEVICE, CONTENT PROVIDING METHOD USING SOURCE DEVICE, SINK DEVICE AND CONTROLLING METHOD OF THE SINK DEVICE

SAMSUNG ELECTRONICS CO., ...

1. A blu-ray disc player for transmitting content to a display device, the blu-ray disc player comprising:an interface; and
a controller configured to:
receive information from the display device,
identify a high-bandwidth digital content protection (HDCP) version supported by the display device based on the received information,
encrypt a content in one of different HDCP versions based on the identified HDCP version supported by the display device, and
control the interface to transmit the encrypted content to the display device,
wherein the controller is configured to encrypt the content in one of the different HDCP versions based on the identified HDCP version by:
encrypting the content in a first HDCP version based on the identified HDCP version being the first HDCP version, and
downscaling the content and encrypting the downscaled content in a second HDCP version, based on the identified HDCP version not being the first HDCP version.

US Pat. No. 10,194,177

INTERWEAVING MEDIA CONTENT

Sorenson Media, Inc., Dr...

1. An electronic device comprising:a non-transitory computer-readable storage medium storing instructions; and
at least one processing device in communication with the non-transitory computer-readable storage medium and configured to execute the instructions, the executed instructions causing the at least one processing device to perform operations comprising:
receiving, from a first live content feed, first media content comprising a first set of media content segments;
receiving, from a second live content feed, second media content comprising a second set of media content segments;
receiving, from a server in communication with the at least one processing device, a stored content segment;
determining that the first live content feed and the second live content feed are transmitted to the at least one processing device using a same broadcast timing;
receiving, from a user device in communication with the at least one processing device:
a first insertion rule indicating when to insert a replacement media content segment of the second set of media content segments into the first set of media content segments; and
a second insertion rule indicating when to insert the stored content segment into the first set of media content segments;
creating an augmented output stream from the first media content by:
inserting the replacement media content segment into one content segment of the first set of media content segments when the first insertion rule is satisfied and when the first live content feed and the second live content feed are transmitted using the same broadcast timing; and
inserting the stored content segment to replace another content segment of the first set of media content segments when the second insertion rule is satisfied;
creating a transcoded output stream by transcoding the augmented output stream into a media streaming communication protocol; and
delivering the transcoded output stream via a distributed network channel to a client device in communication with the at least one processing device and including a display device, the client device, in response to receiving the transcoded output stream, configured to display the transcoded output stream on the display device.

US Pat. No. 10,194,175

VIDEO CODING WITH EMBEDDED MOTION

Xylon LLC, Las Vegas, NV...

1. A method, comprising:receiving image data comprising a sequence of one or more frames, wherein the one or more image frames include a first image frame and a second image frame;
identifying a first basis function that represents at least, in part, a first portion of the first image frame;
identifying a second portion of the second image frame that is represented at least by the first basis function;
determining a displacement between the first portion of the first image frame and the second portion of the second image frame; and
associating motion data with the first basis function, wherein the motion data indicates the displacement;
wherein the first portion includes two or more pixels of the first image frame,
wherein the second portion includes two or more pixels of the second image frame, and
wherein the first basis function is selected from a dictionary of basis functions.

US Pat. No. 10,194,173

METHOD AND APPARATUS FOR ENCODING AND DECODING VIDEO BY USING PATTERN INFORMATION IN HIERARCHICAL DATA UNIT

SAMSUNG ELECTRONICS CO., ...

1. A method of encoding a video, the method comprising:generating transformation index information indicating whether a transformation unit of a current level included in a coding unit of a current level is split;
generating second pattern information indicating whether the transformation unit of the current level contains one or more transform coefficients not equal to 0 when the transformation unit of the current level is not split;
generating first pattern information indicating whether residual samples of the coding unit of the current level among at least one coding unit split from a maximum coding unit are equal to 0; and
generating a bitstream based on at least one of the first pattern information, the transformation index information, and the second pattern information,
wherein the transformation unit of the current level is split into four transformation units of a lower level,
wherein a height of each of the four transformation units of the lower level is half a height of the transformation unit of the current level.

US Pat. No. 10,194,171

METHODS AND APPARATUSES FOR MULTI-VIEW VIDEO CODING

Thomson Licensing, Issy-...

1. A video decoding method, comprising:decoding a block in a picture using two cross-view reference picture lists, the picture being one of a set of pictures corresponding to multi-view video content and having different view points with respect to a same or similar scene, the picture representing a current one of the different view points,
wherein the two cross-view reference picture lists correspond to reference pictures having different view points than the current one, wherein a number of cross-view reference pictures and view identifiers corresponding to cross-view reference pictures are signaled in a slice header in the bitstream for each of the two cross-view reference picture lists, and wherein the view identifiers are distinctive in each of the two reference picture lists, and wherein said decoding includes at least one buffer for storing decoded pictures corresponding to multi-view content for different view points of a same or similar scene, and wherein the at least one buffer includes a separate buffer for each of the different view points, and reference pictures in the cross-view reference picture lists are ordered in the same sequence as they appear in the slice header, and wherein syntax in the slice header is used to indicate a coding type for a cross-view prediction.

US Pat. No. 10,194,164

MOVING PICTURE CODING METHOD, MOVING PICTURE CODING APPARATUS, MOVING PICTURE DECODING METHOD, MOVING PICTURE DECODING APPARATUS, AND MOVING PICTURE CODING AND DECODING APPARATUS

SUN PATENT TRUST, New Yo...

1. A non-transitory recording medium having a computer program stored thereon, the computer program causing a processor to execute operations comprising:obtaining identification information indicating whether a bit stream is coded by a first standard or coded by a second standard from the bit stream, the first standard being different from the second standard;
when the identification information indicating the bit stream is coded by the first standard, decoding the bit stream according to the first standard; and
when the identification information indicating the bit stream is coded by the second standard,
obtaining a temporal motion vector enable flag which indicates whether or not using a temporal motion vector predictor is enabled, the temporal motion vector predictor being from a block which is included in a decoded picture different from a decoding target picture and which corresponds to a decoding target block included in the decoding target picture,
generating a plurality of motion vector predictors,
decoding a motion vector using one of the plurality of motion vector predictors generated in the generating, and
decoding the decoding target block using the motion vector decoded in the decoding of the motion vector,
wherein, in the generating, a motion vector having a motion quantity of 0 is generated when the temporal motion vector enable flag indicates that using the temporal motion vector predictor is not enabled, the motion vector being included, as a replacement vector which replaces the temporal motion vector predictor, in the plurality of motion vector predictors.

US Pat. No. 10,194,153

BIN STRING CODING BASED ON A MOST PROBABLE SYMBOL

GOOGLE LLC, Mountain Vie...

1. A method for encoding binarized video data based on changes in probabilities of a probability model, the method comprising:receiving, using one or more processors, a bin string representative of the binarized video data, the bin string including bins that each store a symbol;
identifying, using the one or more processors, the symbol stored in one of the bins as a current symbol;
determining, using the one or more processors, whether the current symbol is a most probable symbol of the probability model;
responsive to determining that the current symbol is not the most probable symbol, updating, using the one or more processors, at least one of the probabilities, the probabilities including a first probability associated with the most probable symbol and a second probability associated with a least probable symbol of the probability model;
subsequent to updating the probabilities, determining, using the one or more processors, whether the second probability is greater than the first probability;
responsive to determining that the second probability is greater than the first probability, switching, using the one or more processors, the most probable symbol and the least probable symbol to reflect that the least probable symbol is a new most probable symbol of the probability model and to reflect that the most probable symbol is a new least probable symbol of the probability model;
determining, using the one or more processors, a first number of bits to use to encode the binarized video data using the new most probable symbol; and
encoding, using the one or more processors, the binarized video data to a bitstream using the first number of bits.

US Pat. No. 10,194,152

IMAGE PROCESSING APPARATUS AND METHOD

SONY CORPORATION, Tokyo ...

1. An image processing apparatus for encoding image data, the image processing apparatus comprising:circuitry including at least a processor and a memory, the circuitry configured to:
with a variable-sized coding unit as a processing unit, according to a position of a current coding unit within a current maximum coding unit, when all adjacent coding units, which are adjacent to the current coding unit, are located outside the current maximum coding unit and the all adjacent coding units are unusable, set as a predicted quantization parameter, a quantization parameter which is set for a surrounding coding unit located around but not adjacent to the current coding unit, wherein the variable-sized coding unit is obtained by recursively dividing a fixed-sized maximum coding unit according to a quad tree structure in a sequencing unit;
set a difference quantization parameter indicating a difference value between a current quantization parameter which is set for the current coding unit and the predicted quantization parameter set; and
generate a bit stream comprising the difference quantization parameter set by encoding the image data with the coding unit as the processing unit.

US Pat. No. 10,194,150

METHOD AND DEVICE FOR CODING IMAGE, AND METHOD AND DEVICE FOR DECODING IMAGE

TONGJI UNIVERSITY, Shang...

1. A method for coding an image, comprising:dividing coding mode parameters and parameter groups of one coding block into multiple types of coding mode parameters and parameter groups corresponding to the multiple types of coding mode parameters according to a specified rule respectively;
determining Quantization Parameters (QPs), comprised in the multiple types of coding mode parameters according to a preset target bit rate;
determining a QP of the coding block according to reconstruction quality for the coding block;
selecting a coding mode parameter to be used from the multiple types of coding mode parameters according to the QP of the coding block;
setting a parameter group corresponding to the selected coding mode parameter, and calculating a QP difference;
encoding the coding block according to the selected coding mode parameter and the QP of the coding block; and
writing the selected coding mode parameter, the parameter group used by the coding block and the QP difference into a video bitstream.

US Pat. No. 10,194,145

3D DISPLAY DEVICE FOR REDUCING MOVING FLICKER

LG DISPLAY CO., LTD., Se...

1. A display device, comprising:a display panel configured to display a left-eye image and a right-eye image;
a parallax barrier panel configured to block and transmit the left-eye image and the right-eye image so that the left-eye image and the right-eye image reaching a user's left-eye and right-eye, respectively, produces a 3D image;
a camera configured to sense the user's movement; and
a controller configured to calculate the user's moving speed by sensing a past position and a current position of the user sensed by the camera and implement the 3D image by estimating the user's future position based on the calculated user's moving speed when the calculated user's moving speed is faster than a frame per second (FPS) of the camera, and by applying a driving voltage to a barrier electrode according to the estimated future position,
wherein the controller is further configured to implement the 3D image by applying the driving voltage to the barrier electrode in correspondence to the current position of the user sensed by the camera when the calculated user's moving speed is slower than the frame per second (FPS) of the camera.

US Pat. No. 10,194,142

DISPLAY DRIVING APPARATUS AND METHOD

BOE Technology Group Co.,...

1. A display driving apparatus for pixel display of pixel units of a display device, the display device comprising a pixel array including a first view pixel unit and a second view pixel unit alternately arranged in a row direction, said pixel array including in each row sub-pixels corresponding to one color, each of the first and second view pixel units comprising a plurality of physical pixel units cyclically arranged in a column direction, and each physical pixel unit including a plurality of sub-pixels, the apparatus comprising:an obtaining unit for obtaining an input signal of each sub-pixel in the first and second view pixel units;
a setting unit for setting a sampling region on the pixel array for each sub-pixel in the first and second view pixel units; and
a calculating unit for determining an output signal of each sub-pixel based on the sampling region of each sub-pixel, the physical pixel unit overlapping the sampling region and belonging to the same view pixel unit as the sub-pixel, and the input signal of each sub-pixel.

US Pat. No. 10,194,141

IMAGING DEVICE AND IMAGING METHOD

SONY CORPORATION, Tokyo ...

1. A video imaging device comprising:an image sensor containing pixels and having an electronic shutter function, the image sensor exhibiting an adjustable sensor exposure period and configured to convert an image light into an image signal including frames of a frame frequency;
an input terminal that inputs synchronizing data from an external device, the synchronizing data representing an image exposure period from a timing at which imaging each frame is started by the image sensor to a timing at which the image sensor reads out the image signal; and
an imaging control section configured to control an imaging operation of the image sensor based on the synchronizing data,
wherein the sensor exposure period represents a period in which the pixels in the image sensor receive the image light for each frame imaged by the image sensor, and wherein the image exposure period is a function of the frame frequency of each frame of the image signal, with the frame frequency being adjustable so as to increase with an increase in the sensor exposure period and to decrease with a decrease in the sensor exposure period, such that the image exposure period of each frame is the same.

US Pat. No. 10,194,136

APPARATUS FOR RECORDING AN IMAGE OF AN OBJECT FIELD ON A HUMAN OR ANIMAL BODY

1. An apparatus for recording an image of an object field on a body from outside of the body, the apparatus comprising:a shank; and
an optical unit arranged at a distal end of the shank, the optical unit comprising an observation optical unit for recording the image of the object field and being rotatable about an axis of rotation that is at least substantially parallel to a viewing direction of the observation optical unit,
wherein the observation optical unit has a first stereo channel and a second stereo channel, the first and second stereo channels having an objective and at least one electronic image recorder,
wherein the observation optical unit comprises at least one filter that is swivelable into a beam path of the observation optical unit and swivelable therefrom, and
wherein the at least one filter is swivelable about a swivel axis formed substantially perpendicular to the axis of rotation.

US Pat. No. 10,194,132

ESTABLISHING Z-AXIS LOCATION OF GRAPHICS PLANE IN 3D VIDEO DISPLAY

Sony Corporation, Tokyo ...

1. Video display device comprising:processor;
video display controlled by the processor, the video display defining a display plane and a z-axis perpendicular to the display plane;
user input device communicating with the processor to send user selection signals to the processor;
the processor executing logic comprising:
responsive to a viewer selection of a user interface (UI), presenting a UI object in a graphics plane of the video display device, the UI object being rendered in 3D by presenting two identical overlapping images of the UI object separated from each other by disparity distance;
responsive to a first command from the user input device, causing the UI object to appear to move in a first direction along the z-axis by increasing the disparity;
responsive to a second command from the user input device, causing the UI object to appear to move in a second direction along the z-axis by decreasing the disparity, the first direction being opposite to the second direction.

US Pat. No. 10,194,128

SYSTEMS AND PROCESSES FOR GENERATING A DIGITAL CONTENT ITEM

Amazon Technologies, Inc....

1. A method, comprising:presenting a video associated with a video file via a display, the video having a beginning, an end, and a runtime extending from the beginning of the video to the end of the video;
receiving a first input from the user, the first input being provided via the input device during playback of the video,
the first input having a beginning, an end, and a first duration extending from the beginning of the first input to the end of the first input;
determining the first duration of the first input;
determining a first length of time extending from the beginning of the video to a first point in time during the runtime of the video, the first point in time corresponding to the beginning of the first input; and
generating a digital content item comprising at least the video file and a sequential data list, the sequential data list including the first length of time followed by the first duration, wherein consumption of the digital content item by a processor of an electronic device causes the electronic device to:
play the video corresponding to the video file, and
during playback of the video on the electronic device,
activate a vibration device of the electronic device at the first point in time during the runtime of the video, and
maintain activation of the vibration device for the first duration.

US Pat. No. 10,194,115

AUDIO ROUTING FOR AUDIO-VIDEO RECORDING

Conversant Wireless Licen...

1. A method comprising:capturing video content at a device via a video capture application on the device;
receiving external audio at an audio source of the device;
receiving audio content at the device via an audio playback application on the device;
combining the audio content and external audio into a combined audio signal; and
recording, by the video capture application, the combined audio signal with the video content into a single audio-video file.

US Pat. No. 10,194,114

SPLIT SCREEN DISPLAY WITHOUT DISTORTION

Polycom, Inc., San Jose,...

1. A method of displaying a split view without distortion, the method comprising:capturing first image data with a camera, the image data corresponding to a first image, the camera having a horizontal field of view;
rendering the first image data to a first projection plane corresponding to a curved display surface;
designating, in the first projection plane, a first portion of the image data corresponding to a first portion of the first image;
designating, in the projection plane, a second portion of the image data corresponding to a second portion of the first image;
mapping the first portion of the image data in the projection plane to a second projection plane;
mapping the second portion of the image data in the projection plane to a third projection plane;
rendering the mapped first portion of the image data from the second projection plane to a first portion of an electronic display; and
rendering the mapped second portion of the image data from the third projection plane to a second portion of an electronic display.

US Pat. No. 10,194,111

IMAGE SENSOR, ELECTRONIC APPARATUS, COMPARATOR, AND DRIVE METHOD

Sony Corporation, Tokyo ...

1. An imaging device, comprising:a pixel configured to output a pixel signal;
a signal line coupled to the pixel;
a first differential amplifier configured to:
compare the pixel signal and a reference signal; and
output a first differentiation signal,
wherein the first differential amplifier includes:
a first differential transistor coupled to the signal line;
a second differential transistor coupled to a reference signal generation circuit configured to output the reference signal; and
a first output node coupled to each of the first differential transistor and the second differential transistor;
a first amplifier coupled to the first differential amplifier,
wherein the first amplifier includes:
a first transistor, wherein a first gate of the first transistor is coupled to the first output node; and
a second output node coupled to the first transistor;
a second amplifier coupled to the first differential amplifier,
wherein the second amplifier includes:
a second transistor, wherein a second gate of the second transistor is coupled to the first output node; and
a third output node coupled to the second transistors;
a first counter coupled to the first amplifier; and
a second counter coupled to the second amplifier.

US Pat. No. 10,194,109

DATA TRANSFER CIRCUIT USING DIGITAL TRANSFER AND IMAGE SENSOR

Samsung Electronics Co., ...

1. A data transfer circuit comprising:a first layer configured to transmit first bits; and
a second layer configured to transmit second bits, wherein:
each of the first layer and the second layer comprises:
first to mth banks configured to convert a plurality of received digital pixel signals into first to mth analog voltage signals, wherein ‘m ’ denotes an integer which is greater than or equal to ‘2’;
first to mth samplers configured to convert the first to mth analog voltage signals into first to mth digital transmission signals; and
first to mth digital transfer units configured to respectively receive the first to mth digital transmission signals.

US Pat. No. 10,194,107

SOLID-STATE IMAGING APPARATUS AND DRIVING METHOD OF SOLID-STATE IMAGING APPARATUS

Sony Corporation, Tokyo ...

1. A solid-state imaging apparatus comprising:a pixel that operates based on a first ground potential applied to a first ground line and that outputs an analog image signal according to emitted light;
an analog-digital converter that operates based on a second ground potential applied to a second ground line, the second ground potential higher than the first ground potential, and that converts the analog image signal into a digital image signal based on a reference voltage as a standard for the conversion;
a reference voltage generation unit that operates based on the second ground potential and that generates the reference voltage; and
a reference voltage correction unit that corrects the generated reference voltage according to a change in the first ground potential and that supplies the reference voltage to the analog-digital converter.

US Pat. No. 10,194,102

IMAGE PICKUP APPARATUS, IMAGE PICKUP METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An image pickup apparatus, comprising:a polarizer layer configured to transmit light;
an inclination detecting device configured to detect inclination of incident light to an optical axis;
a controller configured to control the polarizer layer such that a polarization axis of light in the polarizer layer is twisted based on the inclination detected by the inclination detecting device; and
an image pickup device configured to detect the light passing through the polarizer layer.

US Pat. No. 10,194,093

DEVICE AND METHOD FOR CONTINUOUS IMAGE CAPTURING

Samsung Electronics Co., ...

1. An imaging apparatus comprising:an image sensor configured to perform continuous image capturing comprising first image capturing, second image capturing, and third image capturing;
at least one memory; and
at least one processor configured to:
acquire a first parameter stored in the at least one memory,
control the image sensor to perform the second image capturing based on the first parameter,
determine a second parameter based on an output signal corresponding to a result of the second image capturing, and
control storing of the second parameter in the at least one memory,
wherein the first image capturing, the second image capturing, and the third image capturing are sequentially performed by the image sensor in the continuous image capturing, and
wherein the second parameter is not used for the third image capturing and is used for image capturing after the third image capturing.

US Pat. No. 10,194,092

PHOTOGRAPHING APPARATUS AND METHOD CAPABLE OF SETTING APPROPRIATE EXPOSURE TIME PERIODS IN CONSIDERATION OF TEMPORAL CHANGE IN LIGHT

FUJIFILM Corporation, To...

1. A photographing apparatus comprising:an image sensor that photographs a subject a plurality of times sequentially; and
a processor configured to:
acquire information about a type of light from the subject of the photography,
select one method of a plurality of methods of calculating an exposure time period of the photography that are set in advance according to time-varying characteristics of a plurality of the types of the light on the basis of the information about the type of the light acquired by the processor, and
calculate each exposure time period for each shot of the photography, by using the selected method of calculating the exposure time period,
wherein the image sensor performs the photography, on the basis of each exposure time period which is calculated by the processor for each shot of the photography,
wherein the processor is further configured to acquire information about a reagent used at the time of photographing the subject, and
wherein the processor is further configured to select a method of calculating the exposure time period of the photography on the basis of the information about the light and the information about the reagent, and calculates each exposure time period for each shot of the photography by using the selected method of calculating the exposure time period.

US Pat. No. 10,194,083

WOBBLE DETECTION DEVICE

MITSUBISHI ELECTRIC CORPO...

1. A wobble detection device comprising:a sensor unit that includes a first one-dimensional image sensor and a second one-dimensional image sensor arranged side by side in an auxiliary scanning direction so that corresponding pixels of the first one-dimensional image sensor and the second one-dimensional image sensor coincide with each other in a main scanning direction, and acquires an image of an object moving in the auxiliary scanning direction as one-dimensional data,
the wobble detection device making a comparison of data corresponding to a same image region of the image by using first one-dimensional data acquired by the first one-dimensional image sensor and second one-dimensional data acquired by the second one-dimensional image sensor and thereby detecting a movement amount of the image in the main scanning direction between a time when the first one-dimensional data used for the comparison was acquired and a time when the second one-dimensional data used for the comparison was acquired.

US Pat. No. 10,194,076

OPTICAL SYSTEM AND PHOTOGRAPHING APPARATUS

OMRON Corporation, Kyoto...

1. A photographing apparatus, comprising:an optical system, comprising two or more than two lenses, a diaphragm disposed between any two adjacent lenses of the lenses, and an optical element disposed at a position that is behind a rearmost final lens of the lenses; and
a photographing element, disposed at a position that is behind the optical element, wherein:
the optical element comprises a light diffusion surface, the light diffusion surface is a circular ring structure of point symmetry and is a shape with discontinuous height gaps or a lens shape, and
a first distance from a front surface of a forefront first lens to the diaphragm is greater than a second distance from the diaphragm to the photographing element.

US Pat. No. 10,194,074

IMAGING SYSTEM, WARNING GENERATION DEVICE AND METHOD, IMAGING DEVICE AND METHOD, AND PROGRAM

Sony Corporation, Tokyo ...

1. An imaging system comprising:an imaging device having a first housing, the first housing including
an imaging sensor configured to capture an image,
a detection circuitry configured to
monitor a plurality of imaging characteristics of the image that is captured, and
detect one or more abnormalities in the plurality of imaging characteristics that is monitored, and
a transmission circuitry configured to transmit information indicative of the one or more abnormalities that are detected; and
a warning generation device having a second housing different than the first housing, the second housing including
a reception circuitry configured to receive the information indicative of the one or more abnormalities that are detected,
a processing circuitry configured to generate one or more warning instructions based on the information indicative of the one or more abnormalities that are detected; and
a warning circuitry configured to issue one or more warnings based on the one or more warning instructions that are generated, the one or more warnings indicating the one or more abnormalities in the plurality of imaging characteristics to a user of the imaging device.

US Pat. No. 10,194,067

LIFELOG CAMERA AND METHOD OF CONTROLLING IN ASSOCIATION WITH AN INTRAPERSONAL AREA NETWORK

SONY MOBILE COMMUNICATION...

1. A method of controlling a lifelog camera associated with a first user, the method comprising:determining that a second intrapersonal area network (IAN) associated with a second user is in range of a first IAN associated with the first user based on the first user and the second user being in touching contact with each other;
determining if the second user is a target to be captured by the lifelog camera by communication between the first IAN and the second IAN; and
capturing an image of the second user with the lifelog camera based on determining that the second IAN is in range of the first IAN and that the second user is a target to be captured by the lifelog camera,
wherein at least one of the first IAN and the second IAN comprises a plurality of nodes adapted to be worn on or near the body of the user associated with the IAN and to be in communication with one another, and
wherein determining that the second IAN is in range of the first IAN includes detecting a signal strength of the second IAN and determining whether the detected signal strength meets a minimum threshold level.

US Pat. No. 10,194,066

CAMERA APPARATUS AND ELECTRONIC DEVICE INCLUDING THE SAME

Samsung Electronics Co., ...

1. An electronic device comprising:a first cover that defines one surface of the electronic device;
a second cover that defines an opposite surface of the electronic device; and
a camera assembly of which at least a portion is arranged in a space defined between the first cover and the second cover,
wherein the camera assembly comprises:
a metal plate that is arranged substantially parallel to the first cover,
a printed circuit board that is arranged between the first cover and the metal plate, and is attached to the metal plate, the printed circuit board having an opening arranged substantially at a center thereof, and a through-hole arranged outside the opening,
an image sensor that is arranged in the opening and is attached to the metal plate,
a lens assembly that is arranged adjacent to the image sensor, and
a side surface that surrounds at least a portion of the image sensor and the lens assembly, and
wherein at least a portion of the side surface passes through the through-hole to be connected to the metal plate.

US Pat. No. 10,194,065

ENDOSCOPE PROBES AND SYSTEMS, AND METHODS FOR USE THEREWITH

Canon U.S.A., Inc., Melv...

1. An apparatus comprising:an illumination unit having at least a first spectrally dispersive grating and a second spectrally dispersive grating structured and positioned such that a first band of spectrally dispersed light propagating from the first spectrally dispersive grating propagates on a different plane than a second band of spectrally dispersed light propagating from the second spectrally dispersive grating,
one or more detection waveguides configured to receive a first reflected light and a second reflected light reflected by a sample; and
one or more detection units configured to:
detect and correlate the first and second reflected lights and form one or more images with information of at least two colors of light,
detect and connect a field of view of light and form one or more images with the connected field of view, or
detect and correlate the first and second reflected lights and form one or more images with information obtained by the one or more detection units at different times,
wherein the apparatus is configured such that the first and second bands of spectrally dispersed light are spatially separated when incident on the sample, and
wherein one or more of:
(i) the first band propagates directly or is sent directly from the first spectrally dispersive grating to the sample to generate the first reflected light, and the second band propagates directly or is sent directly from the second spectrally dispersive grating to the sample to generate the second reflected light; and
(ii) the first spectrally dispersive grating and the second spectrally dispersive grating are in different or independent light paths such that the first band of spectrally dispersed light is different or independent from the second band of spectrally dispersed light.

US Pat. No. 10,194,060

WEARABLE ELECTRONIC DEVICE

Samsung Electronics Compa...

1. A device comprising;a device body comprising;
a touch-sensitive display;
a rotatable element about the touch-sensitive display;
a detector configured to detect rotation of the rotatable element; and
a processor;
a band coupled to the device body; and
an optical sensor in or on the band, wherein the optical sensor faces outward from the band and is configured to capture an image and the processor is configured to communicate with the optical sensor to process the captured image.

US Pat. No. 10,194,057

METHOD FOR LIMITING AMOUNT OF INK DISCHARGED, METHOD FOR CREATING COLOR CONVERSION TABLE, GLOSS DETERMINATION DEVICE, RECORDING MEDIUM HAVING RECORDED THEREIN GLOSS DETERMINATION PROGRAM, AND GLOSS DETERMINATION METHOD

Screen Holdings Co., Ltd....

1. A method for limiting an amount of ink discharged in a photocurable inkjet printing apparatus that performs printing using inks of four CMYK colors, the method comprising:a conversion step of converting, for each ink color, an input grayscale value to an amount of ink; and
a limit value setting step of setting a limit value limiting a total amount for inks to be discharged, the total amount for inks being, obtained in the conversion step, the limit value including a first limit value limiting a total amount for all inks of a secondary color not including a K color component, a second limit value limiting a total amount for all inks of a tertiary color not including a K color component, and a third limit value limiting a total amount for all inks of a color including a K color component, wherein the second limit value is smaller than the first limit value, and the third limit value is smaller than the first limit value,
the limit value itself differs among the color including the K color component, the secondary color not including the K color component, and the tertiary color not including the K color component.

US Pat. No. 10,194,052

POST PROCESSING HALFTONE IMAGES

Hewlett-Packard Developme...

1. A method for post-processing halftone images, the method comprising:parsing a halftone image into a set of image cells, the halftone image generated by halftoning an original image;
determining an estimated colorimetric value for each of the image cells; and
selectively replacing at least one of the image cells of the halftone image with a replacement cell,
wherein the replacement cell has an area coverage representation with a replacement colorimetric value,
wherein the replacing is based on comparing the replacement colorimetric value to the estimated colorimetric value of the at least one of the image cells,
wherein the replacing is further based on comparing a value of a pre-determined metric for the replacement cell to a value of the pre-determined metric for the at least one of the image cells,
and wherein the halftone image is printed as the original image after the at least one image cell of the halftone image has been replaced with the replacement cell.

US Pat. No. 10,194,047

INFORMATION PROCESSING DEVICE AND NON-TRANSITORY RECORDING MEDIUM

KONICA MINOLTA, INC., Ch...

1. An information processing device includes a first wireless communication device that establishes a short-range wireless communication with a first image forming device in a local network and a second wireless communication device that establishes a wireless communication with a wireless communication device connected to said local network, comprising a hardware processor that:enables said first wireless communication device to establish the short-range wireless communication with said first image forming device, thereby obtaining an IP address of said first image forming device in said local network; and
enables said second wireless communication device to send a search command for searching for a second image forming device in said local network to each of a multiple IP addresses in said local network except for the IP address of said first image forming device using unicast transmission via said wireless communication device based on the IP address of said first image forming device.

US Pat. No. 10,194,045

PRINTER POWER MANAGEMENT

Hewlett-Packard Developme...

1. A system for printer power management, comprising:a processing resource;
a memory resource having instructions stored thereon that when executed by the processing resource are to form a system power control engine and a state machine engine;
the system power control engine to:
receive a power usage estimate from each of a plurality of components of a printing device; and
schedule a deferred service routine to identify a level of real-time performance of the plurality of components; and
the state machine engine to:
estimate how close a power supply coupled to the printing device is to an over-power failure (OPF) based on the real-time performance;
identify an imminent OPF based on the estimated closeness of the OPF of the power supply, wherein the imminent OPF is identified when the real-time usage exceeds a particular threshold corresponding to the state machine engine; and
provide information about the imminent OPF to the plurality of components to reduce power usage within a threshold period of time.

US Pat. No. 10,194,043

APPARATUS AND METHOD OF DETECTING DECOLORATION INK IMAGE

KABUSHIKI KAISHA TOSHIBA,...

1. A detection apparatus for detecting a decolorable ink image, comprising:an image reading unit that generates image data by reading a sheet;
a decoloration unit that performs a decoloration processing on the sheet so that a decolorable image formed with decolorable ink on the sheet is partially decolored forming a mixed pattern of decolored sections of the decolorable image and non-decolored sections of the decolorable image, the decoloration unit including a heat roller having a plurality of heating sections and non-heating sections alternately arranged on an outer surface of the heat roller, and a pressure roller that applies pressure to the sheet conveyed between the outer surface of the heat roller and the pressure roller;
a sheet transfer unit that transfers the sheet to the image reading unit before the decoloration processing by the decoloration unit and returns the sheet to the image reading unit after the decoloration processing by the decoloration unit;
a plurality of sheet ejection trays;
a sheet ejection unit that ejects the sheet after the decoloration processing is executed to any of a plurality of the sheet ejection trays; and
a controller that
acquires a first image data generated by the image reading unit reading the sheet before the decoloration processing is executed by the decoloration unit,
acquires a second image data generated by the image reading unit reading the sheet after the decoloration processing is executed by the decoloration unit,
determines a difference between the first image data and the second image data,
determines whether or not the decolorable ink is used on the sheet based on the determined difference between the first image data and the second image data, and
controls the sheet ejection unit such that the sheet is ejected to one of the sheet ejection trays if there is a difference between the first image data and the second image data and the sheet is ejected to a different sheet ejection tray if there is no difference between the first image data and the second image data.

US Pat. No. 10,194,039

PRINTING RESULT ESTIMATION APPARATUS AND COMPUTER PROGRAM

Kabushiki Kaisha Toshiba,...

1. A printing result estimation apparatus comprising:a print condition obtaining unit configured to obtain condition information indicating a selected print condition set by a user;
a status obtaining unit configured to periodically obtain status information of an image forming apparatus;
a print result estimation unit configured to estimate an execution result of a printing process based on the condition information and the status information when a status of the image forming apparatus is determined to have changed based on the periodically obtained status information, wherein the estimated execution result includes an effect of printing on cost factors, environmental factors, and a time required to execute printing;
a print condition estimation unit configured to obtain a selected print result set by the user and estimate an allowable print condition required for obtaining the selected print result, the selected print result including at least one of an allowable cost of printing, an allowable environmental impact of printing, and a time allowed to execute printing; and
a display device controlled to display a print result estimate of the print result estimation unit and to display the allowable print condition estimated by the print condition estimation unit.

US Pat. No. 10,194,036

INFORMATION PROCESSING APPARATUS FOR SEARCHING ACCORDING TO GROUPS

SONY CORPORATION, Tokyo ...

1. An information processing apparatus comprising:circuitry configured to
read, from a data storage medium, a plurality of data items with date and time information related to when the data items were acquired;
determine, based on a slide operation by a user, a granularity indicating a size of a time period spanning the date and time information and based upon the date and time information, wherein a coarser level of granularity represents a longer time period and a finer level of granularity represents a shorter time period, the slide operation serving to adjust the granularity;
divide the plurality of read data items into groups based on (a) the granularity of the time period determined by the slide operation by the user and (b) the date and time information related to when the read data items were acquired; and
control a display portion to display on a screen of the display portion, based on the determined granularity, a list of representative pictures, each representative picture representing a respective group of data items, and
an output portion configured to print an image corresponding to the data items on recording paper;
wherein each representative picture is based upon the date and time information of a respective group and is a reference picture in a respective group defined by the determined granularity.

US Pat. No. 10,194,033

CHARGING RECORD AUTHENTICATION FOR ANONYMIZED NETWORK SERVICE UTILIZATION

Telefonaktiebolaget LM Er...

1. A method of controlling utilization of a network service, the method comprising a user device:providing a subscriber with access to a network service;
determining service-specific key material;
determining charging-specific key material;
determining a charging record indicating usage of the network service by the subscriber;
associating the charging record with first authentication information based on the charging-specific key material;
generating at least one message comprising the charging record and the associated first authentication information;
associating the at least one message with second authentication information based on the service-specific key material; and
sending the at least one message and the associated second authentication information to a network node which is incapable of relating any of the service-specific key material and the charging-specific key material to a subscriber identity of the subscriber.

US Pat. No. 10,194,029

SYSTEM AND METHODS FOR ANALYZING ONLINE FORUM LANGUAGE

MATTERSIGHT CORPORATION, ...

1. A method for analyzing electronic customer communication data and generating behavioral assessment data, which method comprises:receiving electronic customer communication data by one or more servers configured to provide a user interface comprising a web site, web portal, or virtual portal or application, wherein the electronic customer communication data comprises comments posted on an online forum;
identifying a customer associated with the comments posted on the online forum;
generating behavioral assessment data for the identified customer;
storing the generated behavioral assessment data;
generating a responsive electronic communication to the comments posted on the online forum:
generating behavioral assessment data for the responsive electronic communication;
comparing the stored generated behavioral assessment data to the generated behavioral assessment data for the responsive electronic communication; and
displaying instructions to a user via a reporting engine, wherein the instructions are based on the comparison.

US Pat. No. 10,194,024

NUMBER PORTABILITY DETERMINATION IN VARIABLE NUMBERING PLAN

TELEFONAKTIEBOLAGET LM ER...

1. A system configured for determining if a telephony network number is ported, comprising:a first network node configured to receive a number message comprising at least a first part of a dialed number identifying a called party; and
a number portability database, containing routing numbers associated with entries in the database;
the first network node being configured to compare the number message with entries in the database, and the first network node being configured such that:
if the number message or a first part of the number message uniquely matches with the whole of an entry in the database and does not match with part of another entry in the database, the first network node determines that a best match has been found and routes a call to a second network node identified by the routing number associated with said entry,
if the number message matches with at least part of at least one entry in the database, the first network node determines that at least one partial match has been found, retrieves a further part of the dialed number and repeats said comparison based on a new number message comprising said first part of the dialed number and said further part of the dialed number, and
if at least a first part of the number message cannot be matched to the whole of any entry in the database, the first network node determines that no match has been found and routes a call to a second network node identified by the dialed number.

US Pat. No. 10,194,023

VOICE USER INTERFACE FOR WIRED COMMUNICATIONS SYSTEM

Amazon Technologies, Inc....

1. A computer-implemented method comprising:receiving, via a data network and from an adapter connected to a public switched telephone network (PSTN) via at least one port, a first notification indicating an incoming telephone call from the PSTN, the first notification corresponding to a first ringing signal received by the adapter from the PSTN;
generating first text data that indicates the incoming telephone call;
generating, using text-to-speech processing, first audio data using the first text data;
receiving, via the data network and from the adapter, a second notification corresponding to the incoming telephone call, the second notification corresponding to a second ringing signal received by the adapter from the PSTN, the second notification including caller identification associated with the incoming telephone call that is received from the PSTN, the caller identification indicating at least one of a phone number or a name;
determining contact information associated with the caller identification, the contact information associated with at least one of the phone number or the name;
generating second text data corresponding to the contact information;
generating, using text-to-speech processing, second audio data using the second text data;
generating combined audio data by combining the first audio data and the second audio data; and
sending, to a device via the data network, the combined audio data.

US Pat. No. 10,194,019

METHODS AND SYSTEMS FOR INITIATING A PHONE CALL FROM A WIRELESS COMMUNICATION DEVICE

QUALCOMM Incorporated, S...

1. A method for initiating a call from a wireless communication device, comprising:receiving sensor data from a first sensor in the wireless communication device during a user interaction time interval;
detecting a plurality of user interactions on the wireless communication device during the user interaction time interval based on the sensor data;
for each respective user interaction of the plurality of user interactions:
determining a magnitude of the respective user interaction; and
incrementing a number of user interactions if the magnitude of the respective user interaction is greater than a threshold;
determining a contact number associated with the number of user interactions by:
querying a contact repository based on at least the number of user interactions; and
receiving the contact number associated with the number of user interactions; and
causing the wireless communication device to dial the contact number at an end of the user interaction time interval.

US Pat. No. 10,194,008

COMMUNICATION DEVICE, NETWORK MONITORING DEVICE SYSTEM, AND INFORMATION NOTIFICATION METHOD

NEC Corporation, Tokyo (...

1. A communication device connected to a network monitoring device, together with another communication device, wherein the communication device constitutes a redundant configuration together with the another communication device, the communication device comprising:a memory storing information, and
a processor configured to output predetermined information it has measured while performing a predetermined operation as the active device of the redundant configuration, to the network monitoring device, upon occurrence of a predetermined event;
wherein upon occurrence of the predetermined event, the processor increments a predetermined number by a predetermined value and then outputs the incremented predetermined number along with the predetermined information, and stores the predetermined number and the predetermined information in the memory in a manner to correlate them with each other; and wherein
if receiving a request for resending of the predetermined information, the processor outputs the predetermined information stored in the memory in a manner to be correlated with the predetermined number included in the request, to the network monitoring device.

US Pat. No. 10,194,006

PHYSICAL LAYER FRAME FORMAT FOR WLAN

Marvell World Trade Ltd.,...

1. A method for generating a physical layer (PHY) data unit for transmission via a communication channel, the PHY data unit conforming to a first communication protocol, the method comprising:generating, at a first communication device, a PHY preamble for the PHY data unit, including:
generating a signal field,
including the signal field and a duplicate of the signal field in the PHY preamble, wherein presence of the duplicate of the signal field indicates to second communication devices that conform to the first communication protocol that the PHY data unit conforms to the first communication protocol, and
formatting the PHY preamble such that a first portion of the PHY preamble is decodable by a third communication device that conforms to a second communication protocol, but does not conform to the first communication protocol, to determine a duration of the PHY data unit based on the first portion of the PHY preamble; and
generating, at the first communication device, the PHY data unit to include the PHY preamble and a PHY payload.

US Pat. No. 10,194,004

CLIENT IN DISTRIBUTED COMPUTING SYSTEM THAT MONITORS REQUEST TIME AND OPERATION TIME IN ORDER TO DETECT PERFORMANCE PROBLEMS AND AUTOMATICALLY ISSUE ALERTS

Guest Tek Interactive Ent...

1. A client device that sends a request to a server via a network in a distributed computing system, the client device comprising:a timer for timing a request time duration substantially including a period of time that the client device is waiting for results to be received via the network from the server in response to the request sent by the client device;
the timer further for timing an operation time duration substantially corresponding to a period of time that the client device is performing an operation that causes the client device to make the request;
a network interface coupled to the network for sending the request to the server and receiving the results from the server; and
a processor coupled to the timer and the network interface;
wherein, after receiving the results from the server, the processor is configured by executing software loaded from a memory to dynamically calculate a client processing time threshold at least according to a type of the operation and historic time durations for one or more previous operations performed by the client device, subtract the request time duration from the operation time duration to thereby calculate a client processing time duration, transmit one or more alert messages to a network operation center (NOC) via the network when the client processing time duration is greater than the client processing time threshold, and include at least an operation type identifier corresponding to the type of the operation, and values of the client processing time duration and the client processing time threshold in the one or more alert messages.

US Pat. No. 10,194,001

AUTOMATIC DISCOVERY OF API INFORMATION

Google LLC, Mountain Vie...

1. A system, comprising:an external interface configured to exchange information with a client;
an internal interface configured to exchange information with a backend system; and
a processor configured to perform operations comprising:
receiving, at a server and through the external interface, a transaction that is an application programming interface (API) request sent over a network, where the API request includes an indication of an operation type of an operation to be performed and an indication of a path of the operation;
sending the API request to the backend system through the internal interface;
receiving a response to the API request from the backend system through the internal interface;
determining, by the server and from the transaction, a signature that represents a combination of the operation type of the operation to be performed indicated by the API request and the path of the operation indicated by the API request; and
in response to a determination that a combination of the operation type of the operation to be performed and the path of the operation is not found in a classification map associated with an API model, determining whether a status code that is included in the response, received by the server from the backend system, to the API request indicates that the backend system determined that the API request was valid; and
in response to a determination that the status code that is included in the response, received by the server from the backend system, to the API request indicates that the backend system determined that the API request was valid, adding the signature that represents the operation type of the operation and the path of the operation indicated by the API request to the API model;
receiving, at the server and through the external interface, a second transaction that is a second application programming interface (API) request sent over the network;
determining, by the server and from the second transaction, a second signature determined from the second transaction matches the signature added to the API model; and
in response to determining, by the server and from the second transaction, the second signature determined from the second transaction matches the signature added to the API model, applying a run-time policy to the second transaction that is not applied to the transaction that was previously received.

US Pat. No. 10,193,996

LOAD BALANCING METHOD, INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A load balancing method executed by an information processing apparatus, the load balancing method comprising:identifying, in first determination processing for determining circumstances based on an event acquired by a sensor included in the information processing apparatus, a type of an event that another information processing apparatus coupled to the information processing apparatus is able to acquire by using a sensor included in the another information processing apparatus;
determining, based on the identified type, whether a logic tree representing the first determination processing is able to be changed to another logic tree that includes a partial logic tree determined based on an event of the identified type and is equivalent in condition to the logic tree; and
assigning second determination processing represented by the partial logic tree included in the another logic tree to the another information processing apparatus, when determining that the logic tree is able to be changed to the another logic tree,
wherein the assigning includes:
calculating a cost of the another logic tree based on information related to the sensor of the information processing apparatus and information related to the sensor of the another information processing apparatus, and
assigning the second determination processing represented by the partial logic tree included in the another logic tree for which the calculated cost is smallest, to the another information processing apparatus.

US Pat. No. 10,193,995

CONTROLLING UTILIZATION OF NETWORK PATHS FOR MACHINE-TYPE COMMUNICATIONS

Verizon Patent and Licens...

1. A method, comprising:receiving, by one or more network devices in an evolved packet core (ePC) network and via a customer portal device, profile attributes for a machine-type communication (MTC) device that is different than the customer portal device, the profile attributes including an access point name (APN) configuration that indicates, for non-Internet Protocol (IP)-type communications, a type of bearer path to be used between the MTC device and the ePC network, wherein the type of bearer path is selected from a user plane and a control plane;
storing, by the one or more network devices, a subscriber profile for the MTC device, the subscriber profile including the profile attributes;
receiving, by the one or more network devices and after the storing, an attach request from the MTC device;
retrieving, by the one or more network devices and based on the attach request, the subscriber profile;
determining, by the one or more network devices, whether the subscriber profile indicates an APN configuration for a non-IP bearer; and
when the subscriber profile indicates an APN configuration for a non-IP bearer, implementing, by the one or more network devices and for the MTC device, the type of bearer path between the MTC device and the ePC network, as indicated in the subscriber profile.

US Pat. No. 10,193,991

METHODS AND APPARATUSES FOR PROVIDING INFORMATION OF VIDEO CAPTURE DEVICE

Xiaomi Inc., Beijing (CN...

1. A method for providing an operation status of a video capture device over a network, the method being performed by the video capture device and comprising:receiving, by the video capture device, a communication request from a predetermined terminal;
determining, based on the communication request, one or more terminals connected with the video capture device, wherein the determining one or more terminals connected with the video capture device comprises:
extracting a terminal identifier from the communication request; and
determining, based on the extracted terminal identifier, at least one connection status parameter of the video capture device, the at least one connection status parameter including at least one of: a first value representing a number of terminals currently connected with the video capture device, and a second value representing a number of terminals connected with the video capture device during a preset time interval;
transmitting status information of the video capture device over the network and to the predetermined terminal, the status information including information of the one or more terminals connected with the video capture device,
wherein the information of the one or more terminals connected with the video capture device comprises the connection status parameter of the video capture device, and
wherein the status information of the video capture device is transmitted to the network after the video capture device determines that the at least one connection status parameter exceeds a preset threshold.

US Pat. No. 10,193,989

VISUALIZATION OF USER BEHAVIOR

Amazon Technologies, Inc....

1. A non-transitory computer-readable medium embodying a program executable in at least one computing device, the program, when executed, causing the at least one computing device to at least:receive a request to initiate a workflow session between a service representative and a user;
transmit a plurality of network pages to a client computing device of the service representative enabling the service representative to assist the user with an issue related to a service, wherein the plurality of network pages are configured to detect a navigation event triggered by the client computing device;
obtain a plurality of navigation events responsive to interactions performed by the client computing device with respect to a navigation through a predefined sequence of the plurality of network pages by the client computing device;
obtain data associated with progression through the predefined sequence of the plurality of network pages by the client computing device, the data including at least a screen capture of a user interface of the client computing device during the workflow session;
store the plurality of navigation events and the data in a data store; and
after termination of the workflow session, generate a workflow visualization of progression of the client computing device through the plurality of network pages by at least determining a plurality of time durations and transitions in focus of the client computing device as functions of the plurality of the navigation events, the plurality of time durations respectively comprising a consecutive amount of time a user interface focus of the client computing device is directed to an associated one of the plurality of network pages, wherein the workflow visualization comprises:
a plurality of visual elements respectively embodying the consecutive amount of time the user interface focus of the client computing device is directed to a respective one of the plurality of network pages and having a size based at least in part on the consecutive amount of time; and
at least one visual link graphically connecting a respective pair of visual elements from the plurality of visual elements whose corresponding focus durations occur consecutively, the at least one visual link embodying a transition in focus of the client computing device between a respective pair of the plurality of network pages,
wherein a selection of at least one visual element causes the screen capture of the user interface of the client computing device corresponding to the selected visual element to be displayed.

US Pat. No. 10,193,987

ACTIVITY CONTINUATION BETWEEN ELECTRONIC DEVICES

APPLE INC., Cupertino, C...

1. A method, comprising:in a companion electronic device, performing operations for:
receiving an activity advertisement message from a source electronic device, the activity advertisement message comprising an encoded representation of information about an activity performed in a first application at the source electronic device, the encoded representation being created by applying a function to the activity information that creates the encoded representation that is smaller in size than the activity information, wherein the activity information comprises an identifier that identifies the first application and an activity descriptor that identifies the activity performed in the first application;
evaluating the encoded representation against a plurality of activity descriptor representations to identify the activity, each of the plurality of activity descriptor representations comprising an identifier that identifies an available application and an activity descriptor that identifies an activity to perform using the available application;
determining, based on the evaluating, that a second application that is associated with the activity is available at the companion electronic device, the second application being identified by at least one of the plurality of activity descriptor representations, wherein the second application is different from the first application, and wherein the evaluating comprises determining that instructions or information on how to perform the corresponding activity will be provided;
requesting extended activity data for the activity from the source electronic device;
using the extended activity data received from the source electronic device to configure the second application at the companion electronic device to perform a corresponding activity; and
commencing performing the corresponding activity in the second application at the companion electronic device.

US Pat. No. 10,193,986

METHOD AND APPARATUS FOR PRESENTING GEOGRAPHICAL LOCATION

TENCENT TECHNOLOGY (SHENZ...

1. A method of sharing location information in a social network application, comprising:at a first user device having one or more processors and memory for storing one or more programs to be executed by the one or more processors:
providing an instant messaging interface of the social network application at the first user device;
detecting, within the instant messaging interface, a trigger input from a first user of the first user device, the trigger input is associated with location information of the first user device;
in response to the trigger input associated with location information, obtaining a map of a location of the first user device based on the trigger input; and
sharing the map of the location of the first user device with a second user device through the social network application, enabling the second user device to display the map of the location of the first user device in a corresponding instant messaging interface of the social network application executed at the second user device.

US Pat. No. 10,193,985

METHOD AND DEVICE FOR PERFORMING SERVICE DISCOVERY IN WIRELESS COMMUNICATION SYSTEM

LG Electronics Inc., Seo...

1. A method of performing service discovery performed by a first NAN (neighbor awareness networking) device in a wireless communication system, the method comprising:exchanging a subscribe message with a second NAN device; and
transmitting a first service discovery frame (SDF) based on the exchanged subscribe message,
wherein the first service discovery frame comprises a NAN connection capability attribute field,
wherein the NAN connection capability attribute field comprises a first type interface information field indicating whether the first NAN device supports a first type interface, and
wherein the NAN connection capability attribute field further comprises a beacon frame field containing information about a beacon frame associated with the first type interface.

US Pat. No. 10,193,984

ARCHITECTURE FOR ENABLING FINE GRANULAR SERVICE CHAINING

TELEFONAKTIEBOLAGET LM ER...

1. A method implemented by a network device, the method for implementing a service chain by instantiating services on demand by a lightning module that provides the services as applications executed by unikernels supported by a hypervisor, the method comprising:receiving authentication, administration and accounting (AAA) service authentication of a user by the lightning module;
instantiating, by the lightning module, a special unikernel monitor to only monitor a session for packets from the user, in response to receiving the AAA service authentication of the user;
determining at least one unikernel configuration file for the user;
checking whether a packet from the user is received in the session by the special unikernel monitor; and
responsive to detecting the packet, instantiating a plurality of service chain unikernels identified in the at least one unikernel configuration file, by the special unikernel monitor, the plurality of service chain unikernels to process packets of the session.

US Pat. No. 10,193,983

INFORMATION DISTRIBUTION DEVICE INFORMATION RECEPTION DEVICE, INFORMATION DISTRIBUTION METHOD, AND RECORDING MEDIUM

NEC Corporation, Tokyo (...

1. An information reception device comprising:a memory storing instructions; and
one or more processors to execute the instructions to:
receive, from an information distribution device, a plurality of pieces of distribution information representing advertisements;
receive, from the information distribution device, a plurality of personalization rules, each of the plurality of personalization rules including a selection condition and selection information, wherein
the selection condition is generated based on information concerning at least one of a plurality of pieces of action information, which are extracted from actions of a user who uses the user's own device, and
the selection information represents one of the plurality of received pieces of distribution information and is generated by using information concerning at least another one of the plurality of extracted pieces of action information;
acquire a piece of action information;
extract, from the plurality of received personalization rules, personalization rules based on a corresponding selection condition that matches the acquired piece of action information and select, from the plurality of received pieces of distribution information, a piece of distribution information indicated by selection information included in the extracted personalization rules; and
output the selected piece of distribution information, wherein the one or more processors execute the instructions to:
associate, for each of a plurality of user identifications and from a plurality of pieces of action information from the plurality of user identifications, first type of action attribute information with second type of action attribute information to form a pair,
count a number of each unique pair of first type of action attribute information together with second type of action attribute information for all of the plurality of user identifications, and
rank the counted numbers of unique pairs to form at least a personalized rule including, as a combination of selection condition and selection information, a pair of first type of action attribute information together with second type of action attribute information.

US Pat. No. 10,193,981

INTERNET OF THINGS (IOT) SELF-ORGANIZING NETWORK

CenturyLink Intellectual ...

1. A method for implementing Internet of Things (“IoT”) self-organizing network functionality, comprising:receiving, with a computing system, at least one first data from at least one first IoT-capable device of a plurality of IoT-capable devices, the at least one first data comprising data regarding one or more second IoT-capable devices of the plurality of IoT-capable devices of a self-organizing network (“SON”) of IoT-capable devices;
analyzing, with the computing system, the at least one first data to determine a status of at least one second IoT-capable device of the one or more second IoT-capable devices;
based at least in part on the determined status of the at least one second IoT-capable device, generating, with the computing system, one or more control instructions; and
autonomously sending, with the computing system, the one or more control instructions to one or more third IoT-capable devices of the plurality of IoT-capable devices, based at least in part on the determined status of the at least one second IoT-capable device, the one or more control instructions causing each of the one or more third IoT-capable devices to change at least one of its device settings, its device configurations, its network configurations, or its functions within the SON of IoT-capable devices.

US Pat. No. 10,193,980

COMMUNICATION METHOD BETWEEN TERMINALS AND TERMINAL

SAMSUNG ELECTRONICS CO., ...

1. A terminal comprising:a communicator configured to receive media data of a first terminal arbitrating a transmission authority among other terminals, transmit a transmission authority request message to each of the other terminals in response to an expiry of a first timer based on receiving the media data; and
a controller configured to enter a permission state in response to a Nth expiry of a second timer started upon transmitting the transmission authority request message,
wherein in the permission state, the terminal has permission to transmit media data of the terminal.

US Pat. No. 10,193,979

SYSTEM ARCHITECTURE FOR WIRELESS METROLOGICAL DEVICES

General Electric Company,...

1. A computer-based method by a wireless metrological device, the wireless metrological device including a wireless communication interface configured to communicate with at least one mobile computing device, the method comprising:receive a connection request from the at least one mobile computer device;
send a connection confirmation to the at least one mobile computer device;
respond to the at least one mobile computer with Device Information Service (DIS);
acknowledge to the at least one mobile computer a universal generic data service;
send a data descriptor to the at least one mobile device, wherein the data descriptor is affiliated with a measurement; andsend a data packet comprising the measurement using the universal generic data service to the at least one mobile computing device, wherein the wireless metrological device comprises a taper gauge.

US Pat. No. 10,193,977

SYSTEM, DEVICE AND PROCESS FOR DYNAMIC TENANT STRUCTURE ADJUSTMENT IN A DISTRIBUTED RESOURCE MANAGEMENT SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A process for managing workloads by a distributed resource management system of a distributed computing system, the process comprising:receiving a tenant update for a hierarchical queue, the hierarchical queue comprising tenants and sub-tenants, the tenant update identifying a modification to a tenant or sub-tenant of the hierarchical queue;
retrieving, by a rule-based workload management engine, a rule having a tenant event corresponding to the tenant update, wherein the rule-based workload management engine retrieves the rule from a database storing rules, each rule stored in the database including a tenant event identifying a tenant or sub-tenant of the tenants or sub-tenants the rule is applicable to and an action for one or more workloads of the tenant or sub-tenant;
determining, from the retrieved rule, the action for the one or more workloads of the tenant or sub-tenant identified in the tenant event of the retrieved rule, each of the one or more workloads of the tenant or sub-tenant identified associated with a resource request; and
applying the action for the one or more workloads of the tenant or sub-tenant, without interrupting execution of any workloads of other tenants or sub-tenants of the hierarchical queue.

US Pat. No. 10,193,975

MANAGING MULTIPLE CLOUD STORES THROUGH A WEB SERVICE

Microsoft Technology Lice...

1. A computing system, comprising:a processor; and
memory storing instructions executable by the processor, wherein the instructions, when executed, configure the computing system to:
receive, from a client device through a storage system-independent application programming interface, a call that is associated with an application on the client device and indicates a data access request to move an identified file from a first cloud-based storage system to a second cloud-based storage system, wherein
the first cloud-based storage system implements a first storage system-specific interface, and
the second cloud-based storage system implements a second storage system-specific interface that is different than the first storage system-specific interface;
perform an authentication operation to authenticate the application to the first cloud-based storage system;
transform the call into a storage system-specific call that is configured in accordance with the first storage system-specific interface; and
execute the storage system-specific call against the first storage system-specific interface to perform the operation, by moving the identified file from the first cloud-based storage system to the second cloud-based storage system without downloading the identified file to the client device.

US Pat. No. 10,193,974

MANAGING COLLABORATION OF SHARED CONTENT USING COLLABORATOR INDEXING

Box, Inc., Redwood City,...

1. A method comprising:identifying a server in a cloud-based environment that is interfaced with one or more storage devices that store one or more content objects accessible by one or more collaborators;
receiving a content object transaction request from a transaction requestor, the content object transaction request to result in a change of collaboration attributes pertaining to the content object;
maintaining a collaboration index as a database table, the database table comprising:
(i) a first column that identifies an object path associated with the content object,
(ii) a second column that identifies an object parent associated with the content object,
(iii) a third column that identifies user identifiers associated with the one or more collaborators; and
(iv) one or more database rows associated with the user identifiers from the third column, wherein a user is designated as a collaborator for the content object by inserting a database row for the user identified from the third column into the one or more database rows of the database table where the object path in the first column for the database row corresponds to the content object and one or more object parents for the content object associated with the user is included in the second column;
querying the database table to determine a set of potential content object collaborators for a current object by identifying the user identifiers from the third column from among the one or more database rows that are identified as having a current content object path or having a current content object parent path listed in at least one of the first column or the second column;
generating one or more updated database rows in the database table based at least in part on the set of content object collaborators; and
triggering an update to the collaborator index based at least in part on the one or more updated database rows.

US Pat. No. 10,193,972

SHARED DATA TRANSMITTING METHOD, SERVER, AND SYSTEM

Samsung Electronics Co., ...

1. A method of transmitting data performed by a server through a network, the method comprising:receiving and storing data from a device of a first user;
detecting that a device of a second user accesses the server;
selecting data from the stored data based on user information;
processing the selected data to be optimized for the device of the second user; and
transmitting the processed data to the device of the second user,
wherein the server is configured to combine data received from a plurality of devices of the first user and transmit the combined data to the device of the second user.

US Pat. No. 10,193,971

METHOD, SERVER AND SYSTEM FOR APPLICATION SYNCHRONIZATION

TENCENT TECHNOLOGY (SHENZ...

1. An application synchronization method, comprising:establishing, by a server, a communication connection between an originating terminal and a destination terminal, wherein the originating terminal and the destination terminal respectively log in the server with a same login account;
upon establishing the communication connection between the originating terminal and the server and between the destination terminal and the server, displaying a device list including the originating terminal and the destination terminal on the originating terminal and the destination terminal;
receiving, by the server, a synchronization request message sent by the originating terminal, wherein the synchronization request message includes a program identification of a target application and a terminal identification of the destination terminal;
obtaining, by the server, device information and address information of the destination terminal based on the terminal identification of the destination terminal;
querying, by the server, an installation file matching with the program identification of the target application and the device information of the destination terminal; and
sending, by the server, the installation file to the destination terminal based on the address information.

US Pat. No. 10,193,970

WIRELESS SYNCHRONIZATION OF MEDIA CONTENT AND SUBSCRIPTION CONTENT

Microsoft Technology Lice...

1. A computing device comprising:at least one processor; and
memory storing computer-executable instructions that, when executed by the at least one processor, cause the computing device to:
establish a wireless synchronization connection to a portable computing device;
receive, from the portable computing device over the wireless synchronization connection, wireless configuration setup parameters used by the portable computing device to connect to a particular wireless local area network and subscription data used by the portable device to access a web-based media content delivery service over the Internet;
re-use the wireless configuration setup parameters to connect to the particular wireless local area network; and
re-use the subscription data to access the web-based media content delivery service over the Internet, wherein the subscription data indicates an action to execute, the action comprising an order to retrieve media data from the web-based media content delivery service, the order based on a global state of a user subscription.

US Pat. No. 10,193,969

PARALLEL PROCESSING SYSTEM, METHOD, AND STORAGE MEDIUM

FUJITSU LIMITED, Kawasak...

1. A parallel processing system which is a multi-layered fullmesh system in which a plurality of layers of fullmesh systems, having a plurality of Leaf switches fullmesh-coupled to each other, are coupled to each other, the parallel processing system including a plurality of nodes, the parallel processing system being configured to perform a parallel arithmetic operation of applications, at least one of the plurality of nodes being coupled to each of the plurality of Leaf switches, the parallel processing system comprising:circuitry configured to:
obtain communication recording information in which a number of times of communication between the plurality of nodes during execution of an application is recorded;
obtain communication pattern information in which assignment information indicating which connection topology of a fullmesh topology and a fattree topology is to be selected for each a plurality of communication patterns, in the fullmesh topology, the plurality of nodes having an intra-layer connection relationship, and in the fattree topology, the plurality of nodes having inter-layer connection relationship;
select a first communication pattern from the plurality of communication patterns based on the number of times of communication;
identify, based on the communication pattern information, a connection topology from the fullmesh topology and the fattree topology corresponding to the selected first communication pattern; and
assign, based on the identified connection topology, nodes included in the parallel processing system that execute the application.

US Pat. No. 10,193,967

REDIRECTING DEVICES REQUESTING ACCESS TO FILES

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, causes performance of operations comprising:receiving, at a first storage node of a plurality of storage nodes, a first file download request for a file;
wherein the first storage node has dual functionality to (a) serve file requests and (b) select other nodes to serve file requests;
serving, by the first storage node, the first file download request for the file;
receiving, at the first storage node, a second file download request for the file from a requesting device;
determining that an access load corresponding to the first storage node exceeds a threshold value;
responsive to determining that the access load corresponding to the first storage node exceeds the threshold value:
identifying, by the first storage node, at least two storage nodes in the plurality of storage nodes that can serve the second file download request for the file;
selecting, by the first storage node, a second storage node from the at least two storage nodes to serve the second file download request for the file;
wherein the second storage node is selected by the first storage node based on the second storage node having a higher priority value, than other nodes in the at least two storage nodes, for serving a geographical region of the requesting device; and
redirecting the requesting device to the second storage node that stores the file.

US Pat. No. 10,193,966

METHOD FOR A USER TO ACCESS AT LEAST ONE COMMUNICATION SERVICE PROVIDED VIA A DATA CENTRE OF A CLOUD COMPUTING SYSTEM

ORANGE, Paris (FR)

1. A method for a user to access at least one communication service provided via a first data center of a cloud computing system, the first data center being located in a first geographic area, the method comprising the following acts, executed in the first data center:a) after a user's terminal has been connected to a web portal for accessing said service, receiving in the first data center a message providing information on the location of the terminal;
b) determining the geographic location of the terminal on the basis of the received terminal location information, and if the geographic location of the terminal corresponds to a second geographic area, different from the first area, then:
d) searching for a second data center of the cloud computing system capable of providing the service in the second area;
e) if this second data center exists, transferring computing functionality adapted to provide the communication service to the user to the second data center, so that the communication service can be used in the user's terminal, based on the second data center
wherein said computing functionality adapted to the provision of the service is implemented in a virtual machine hosted by a server of the first data center, and wherein, in act e), the transfer of said functionality from the first data center to the second data center corresponds to sending, to a server of the second data center, of a copy of some or all of the execution code of said virtual machine and its execution context.

US Pat. No. 10,193,952

SYSTEMS AND METHODS FOR INTEGRATING EXTERNAL RESOURCES FROM THIRD-PARTY SERVICES

UberGrape GmbH, Vienna (...

1. A system for facilitating intelligent communication between users, the system comprising:a processor communicatively coupled to a memory and a network-accessible device, the processor operable to execute instructions stored in the memory; and
the memory, which includes specific instructions for facilitating intelligent communication, wherein the specific instructions cause the processor to:
identify a plurality of databases associated with different sources, wherein each of the plurality of databases hosts electronic resources;
integrate the electronic resources hosted by the plurality of databases by tagging metadata associated with each electronic resource;
index the metadata to make the electronic resources searchable using a single search architecture;
receive a communication entered by a user on the network-accessible device;
identify recognizable elements within the communication using natural language processing techniques; and
detect a reference to a desired electronic resource within the communication.

US Pat. No. 10,193,949

COMMUNICATION APPARATUS, COMMUNICATION METHOD, AND STORAGE MEDIUM

Canon Kabushiki Kaisha, ...

1. A communication apparatus comprising:a hardware processor; and
a memory storing one or more programs configured to be executed by the hardware processor, the one or more programs including instructions for:
acquiring a media content;
transmitting the media content acquired by the acquiring to another communication apparatus;
determining whether to describe, as an acquisition source URL of the media content acquired by the acquiring, a URL of the communication apparatus or a URL of the another communication apparatus, in accordance with a state of transmission of the media content;
generating, based on the determination made by the determining, a description file in which the acquisition source URL of each predetermined unit of the media content is described; and
providing the description file generated by the generating.

US Pat. No. 10,193,942

MOBILE MEDIA ARCHITECTURE FOR SPONSORED DATA SERVICES

Verizon Patent and Licens...

1. A method for accessing a sponsored data service (SDS) from a mobile device, comprising:generating, by an application executing at a mobile device within a wireless network, a play media command that includes a remote media address and an SDS identifier, wherein the SDS identifier is provided to an application programming interface (API) at the mobile device through a call generated by the application, and further wherein the SDS identifier includes sponsor account information and a network address for third party payment associated with requested media;
converting the remote media address into a local media address;
requesting the media from an internal content server via the local media address, wherein the internal content server resides within the mobile device;
determining if the requested media is stored on the internal content server;
obtaining the requested media from the internal content server upon determining that the requested media is stored within the internal content server; and
playing the requested media on a mobile media player.

US Pat. No. 10,193,928

MASTER SECURITY POLICY SERVER

McAfee, LLC, Santa Clara...

1. At least one non-transitory computer storage medium to store at least one computer program product, the computer program product comprising:computer code to create a plurality of security policies at a local policy server;
computer code to maintain the plurality of security policies at a master policy server;
computer code to periodically synchronize the local policy server and the master policy server to transfer the plurality of security policies to the master policy server;
computer code to manage, by the local policy server, security for a plurality of client platforms, the managing to include application of one or more of the plurality of security policies to each of the plurality of client platforms according to hardware platform type; and
computer code to periodically query, by the local policy server, the master policy server to determine whether the one or more of the plurality of security policies applied to each of the plurality of client platform has been updated.

US Pat. No. 10,193,927

METHOD OF INSTRUCTION LOCATION RANDOMIZATION (ILR) AND RELATED SYSTEM

University of Virginia Pa...

1. A system for computer security that defines a specification for relocating arbitrarily sized blocks of computer instructions included in a computer code to arbitrary locations, said system comprising:an input module configured to receive blocks of instructions, said blocks of instructions being of an arbitrarily-selectable size;
a microprocessor configured to define in a specification how to relocate said blocks of instructions to arbitrary locations; and
an output module configured to transmit the specification,
wherein the specification is configured to determine the arbitrary locations to which the blocks of instructions will be moved based at least in part on a randomization function,
wherein said microprocessor is further configured to determine the size of said blocks based at least in part on another randomization function, and to identify indirect branch targets among said blocks of instructions,
wherein the specification includes rules for relocating all of the identified indirect branch targets to randomized locations, and rules for modifying a call instruction for an original address of at least one of the indirect branch targets so that the call instruction is directed to the randomized location for the at least one of the indirect branch targets, and
wherein the relocation may occur according to the specification that defines how to perform the relocation, the relocated blocks of instructions may be re-relocated at any time, and the re-relocation may include only a portion of the blocks of instructions.

US Pat. No. 10,193,925

ANTI-REPLAY METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. An anti-replay method used in an Internet Protocol Security (IPSec) receive end, wherein the IPSec receive end is configured to communicate with an IPSec transmit end using an IPSec Security Association (SA) that is set based on time or traffic, the anti-replay method comprising:receiving an IPSec packet from the IPSec transmit end, wherein the IPSec packet comprises a sequence number;
determining whether an upper limit value of an anti-replay sliding window of the IPSec receive end is equal to a maximum agreed value, wherein the maximum agreed value is a maximum value of the sequence number of the IPSec packet;
if the upper limit value of the anti-replay sliding window is equal to the maximum agreed value:
storing the IPSec packet; and
setting an interval of the anti-replay sliding window from M1 to M2 before a life cycle of the IPSec SA ends, wherein M1 is a minimum value of the sequence number, wherein M2 is a sum of M1 and a size of the anti-replay sliding window, and wherein M1 is an integer greater than or equal to 0; and
if the upper limit value of the anti-replay sliding window is not equal to the maximum agreed value:
storing the IPSec packet when the sequence number of the IPSec packet is in the anti-replay sliding window;
storing the IPSec packet and moving the anti-replay sliding window to right such that the upper limit value of the anti-replay sliding window is the sequence number of the IPSec packet when the sequence number of the IPSec packet is on a right side of the anti-replay sliding window; and
discarding the IPSec packet when the sequence number of the IPSec packet is on a left side of the anti-replay sliding window.

US Pat. No. 10,193,917

RULE-BASED NETWORK-THREAT DETECTION

Centripetal Networks, Inc...

1. A method comprising:receiving, by a packet-filtering device, a plurality of packets;
responsive to a determination by the packet-filtering device that a first packet of the plurality of packets corresponds to one or more packet-filtering rules:
applying, by the packet-filtering device and to the first packet, an operator specified by a corresponding packet-filtering rule and configured to cause the packet-filtering device to either prevent the first packet from continuing toward a destination of the first packet or allow the first packet to continue toward the destination of the first packet; and
generating, by the packet-filtering device, a packet log entry comprising at least one threat identifier corresponding to the first packet and data indicating whether the packet-filtering device prevented the first packet from continuing toward the destination of the first packet or allowed the packet to continue toward the destination of the first packet;
updating, by the packet-filtering device and based on the packet log entry, a packet flow entry, corresponding to the generated packet log entry, of packet flow analysis data for a plurality of logged packets, wherein the packet flow analysis data comprises data corresponding to a plurality of packet flow entries, and wherein each packet flow entry consolidates a plurality of packet log entries corresponding to a common threat identifier;
communicating, by the packet-filtering device and to a computing device, the packet flow analysis data; and
causing, based on the communicated packet flow analysis data, display of at least a portion of the packet flow analysis data,
wherein the packet flow analysis data comprises at least one threat identifier corresponding to each of the plurality of logged packets, packet time data for packets corresponding to the packet flow entry, and data indicating whether the packet-filtering device prevented packets from continuing toward a respective destination or allowed packets to continue toward the respective destination.

US Pat. No. 10,193,905

METHOD AND APPARATUS FOR ADAPTIVE CACHE MANAGEMENT

Samsung Electronics Co., ...

1. A method for processing data by a terminal implemented using at least one hardware processor, the method comprising:identifying, by the terminal, a plurality of inspection types for a packet;
determining, by the terminal, an inspection type from the plurality of inspection types for the packet based on a network type for transmitting or receiving the packet and an Internet Protocol (IP) version; and
processing, by the terminal, the determined inspection type for the packet,
wherein the network type includes at least one of a Wi-Fi network and a cellular network, and
wherein determining the inspection type comprises determining, by the terminal, if at least one packet is transmitted or received through an application being executed in the terminal, a size of the at least one packet is over a predetermined size that can be transmitted through an application, to process a security inspection for the packet.

US Pat. No. 10,193,904

DATA-DRIVEN SEMI-GLOBAL ALIGNMENT TECHNIQUE FOR MASQUERADE DETECTION IN STAND-ALONE AND CLOUD COMPUTING SYSTEMS

QATAR UNIVERSITY, Doha (...

1. A method for identifying masquerade attacks in a network computing environment, the method comprising:receiving data from at least one user with an active session on a system;
receiving historical data for each of the at least one user;
applying an algorithm to the received data to build at least one profile for each of the at least one user, wherein the at least one profile comprises one or more sample signatures;
applying an algorithm to the received historical data to build at least one model for each of the at least one user, wherein said at least one model comprises one or more reference signatures;
identifying a dynamic threshold;
determining an alignment score between the sample signatures to the reference signatures by comparing first alignment parameters from the sample signatures with second alignment parameters from the reference signatures;
determining an intrusion masquerade event based on the alignment score being greater than the identified dynamic threshold; and
updating patterns for each of the at least one active user,
wherein the first alignment parameters are selected from at least three of: optimal gap penalties, mismatch score, average optimal threshold, and maximum factor of test gaps, and
wherein the second alignment parameters are selected from at least three of: optimal gap penalties, mismatch score, average optimal threshold, and maximum factor of test gaps.

US Pat. No. 10,193,903

SYSTEMS AND METHODS FOR DETECTING SUSPICIOUS MICROCONTROLLER MESSAGES

Symantec Corporation, Mo...

1. A computer-implemented method for detecting suspicious microcontroller messages, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:observing a typical interval at which messages are sent over a network by a microcontroller, the messages being sent over the network at a target time and a delay time after the target time, wherein the typical interval for new messages sent over the network immediately following the messages sent after the target time comprises the target time shortened by the delay time;
identifying a message sent over the network by the microcontroller;
determining that an interval between the message and a previous message sent by the microcontroller does not comprise the typical interval;
categorizing the message as a suspicious message in response to determining that the interval does not comprise the typical interval; and
performing a security action in response to categorizing the message as suspicious, the security action comprising holding the suspicious message until an arrival of an additional message at the computing device, wherein the computing device is in communication with the network utilized by the microcontroller and wherein the additional message is determined not to be suspicious, and discarding the suspicious message to prevent an attacker from gaining control of one or more systems that are part of a motor vehicle and that are associated with operating the motor vehicle, wherein the suspicious message comprises a spoofed message that does not originate from the microcontroller despite appearing to originate from the microcontroller.

US Pat. No. 10,193,899

ELECTRONIC COMMUNICATION IMPERSONATION DETECTION

Symantec Corporation, Mo...

1. A computer-implemented method for detecting electronic communication impersonation, comprising:connecting to a first device in a geographic area via a wireless connection;
initiating a request relating to the first device via the wireless connection, wherein the request comprises a randomized request sent to a designated source before other wireless communications are sent;
monitoring wireless communications within the geographic area;
registering system events for a predetermined period based at least in part on the monitoring;
identifying a second request initiated by a second device based at least in part on the registering, the second request relating to the first device, wherein the registered system events comprise network traffic associated with the first device and the second device;
comparing the initiated request and the second request;
identifying that at least a portion of the initiated request is identical to at least a portion of the second request based at least in part on the comparing;
analyzing, from the registered system events, at least a portion of the network traffic associated with the first device and the second device;
determining a suspicious event status relating to the second device based at least in part on the analyzing, wherein the suspicious event status is based at least in part on the registered system events exceeding a confidence threshold that the at least portion of the network traffic was repeated by the first device and the second device, wherein determining the suspicious event status is based at least in part on a response relating to the randomized request; and
transmitting, to the first device, an indication of the suspicious event status relating to the second device.

US Pat. No. 10,193,893

SYSTEM AND METHOD FOR ACCESS CONTROL USING NETWORK VERIFICATION

Open Text SA ULC, Halifa...

1. A system for data access control, comprising:a computing device having a processor and at least one non-transitory memory containing instructions executable by the processor to:
determine a first unique device identifier identifying a first access point being used by the computing device to access a network;
determine first access control data associated with the first unique device identifier and a first application executing on the computing device, the first access control data specifying an access control level selected from at least three different levels of access; and
control access of the first application to data associated with a target server to which the computing device is connected through the first access point and over the network based on the first access control data, wherein the first access control data specifies a first level of access to the data associated with the target server applicable when the computing device connects to the target server through the first access point.

US Pat. No. 10,193,891

DEVICE-TO-DEVICE NETWORK LOCATION UPDATES

Neone, Inc., Austin, TX ...

1. An electronic device, comprising:an interface circuit configured to communicate with a group of one or more other instances of the electronic device via dynamic connections that are based on pre-established and maintained associations in a device-to-device network of a user of the electronic device, wherein each instance of the electronic device in the device-to-device network stores locally the pre-established and maintained associations comprising encryption keys and locations for each of the instances of the electronic device in the group that are maintained for a longer time than the dynamic connections,
wherein a given dynamic connection between the electronic device and a given instance of the electronic device in the group is setup by the electronic device without storing the pre-established and maintained associations in a computer in another network; and
wherein the interface circuit is configured to communicate with the given instance of the electronic device via at least a non-wireless communication technique and the other network; and
a control circuit, coupled to the interface circuit, configured to:
detect, via the interface circuit, a change to a location of the electronic device in the other network, wherein detecting the change to the location involves poking a hole through a firewall to determine the location of the electronic device and tracing a route back to the electronic device;
communicate, via the interface circuit, a message with an update to the location based on the detected change that is encrypted with the encryption key of the user, to a second user of a second instance of the electronic device in the group in the device-to-device network at a second location specified by one of the pre-established and maintained associations and use the updated location to update a pre-established and maintained association stored locally on the second instance of the electronic device; and
when a communication with a third instance of the electronic device fails for a time interval, poll one or more other instances of the electronic device in the group to determine an update to a third location from the pre-established and maintained associations, wherein the one or more other instances does not include the given instance, second instance or third instance of the electronic device.

US Pat. No. 10,193,885

DEVICE AND METHOD OF SETTING OR REMOVING SECURITY ON CONTENT

SAMSUNG ELECTRONICS CO., ...

1. A method of providing a user interface at an electronic device, the method comprising:displaying a registration screen associated with notification screens for setting biometric login options, each of the biometric login options corresponding to a respective biometric information category of a plurality of biometric information categories;
obtaining a first piece of biometric information of a user corresponding to a first biometric information category of the plurality of biometric information categories using at least one first notification screen of the notification screens;
storing the first piece of biometric information in a memory of the electronic device, wherein the first piece of biometric information is associated with an identification of the user;
obtaining a second piece of biometric information of the user corresponding to a second biometric information category of the plurality of biometric information categories using at least one second notification screen of the notification screens;
storing the second piece of biometric information in the memory of the electronic device, wherein the second piece of biometric information is associated with the identification of the user;
displaying a lock screen for selection from among first and second biometric login options respectively indicating the first and second biometric information categories corresponding to the first and second pieces of biometric information of the user stored in the memory of the electronic device;
based on the first biometric login option being selected from among the first and second biometric login options displayed with the lock screen, obtaining first input biometric information of the user corresponding to the first biometric information category;
displaying an authentication failure notification screen based on unsuccessful authentication of the user using the obtained first input biometric information of the user and the first piece of biometric information stored in the memory of the electronic device;
based on the second biometric login option being selected from among the first and second biometric login options, obtaining second input biometric information of the user corresponding to the second biometric information category; and
displaying an unlocked screen based on successful authentication of the user using the obtained second input biometric information of the user and the second piece of biometric information stored in the memory of the electronic device.

US Pat. No. 10,193,875

METHOD AND APPARATUS FOR CONTROLLING ACCESS TO SURVEILLANCE VIDEO

XIAOMI INC., Haidian Dis...

1. A method for controlling access to a surveillance video, comprising:acquiring from a user account a view request for viewing a surveillance video file, the view request comprising authorization information of the user account;
performing an identity authentication on the user account according to the authorization information;
allowing a user with the user account to view the surveillance video file when the identity authentication is passed; and
performing a privacy protection operation on the surveillance video file uploaded from a camera device;
wherein said performing a privacy protection operation on the surveillance video file uploaded from a camera device comprises at least one of the following operations:
setting an attribute of the surveillance video file to be hidden; and
encrypting the surveillance video file;
wherein said encrypting the surveillance video file comprises:
acquiring a file key used for encrypting the surveillance video file;
encrypting the surveillance video file based on the file key;
wherein when the surveillance video file is encrypted, the method further comprises:
acquiring a user private key of a preset user account;
generating a user public key of the preset user account according to the file key and the user private key of the preset user account; and
sending the user public key to a corresponding preset user account, such that the preset user account generates a file key of the surveillance video file according to the user public key and the user private key.

US Pat. No. 10,193,872

SYSTEM AND METHODS FOR DYNAMICALLY AND RANDOMLY ENCRYPTING AND DECRYPTING DATA

Cyphyx, LLC, Bonita Spri...

1. One or more non-transitory computer readable media bearing one or more instructions that when executed by a processor cause the processor to execute steps for the dynamic management of the encryption and decryption of a target data element including at least one target data sub-element provided by a local sender for transmission to a remote user, the steps comprising:a. providing an encryption configuration application for installation on a local computer processor, receiving the target data element from the local sender and transmitting an encrypted target data element over a communication channel to a remote computer processor within the computer network;
b. installing a decryption configuration application on the remote computer processor;
c. configuring the encryption configuration application on the local computer processor to prepare and transmit the target data element by:
i. providing a synchronization point value;
ii. using the synchronization point value to provide a multidimensional table having a plurality of arrays of random data;
iii. providing an encryption algorithm sub-table of a plurality of encryption algorithms associated with the multidimensional table;
iv. using the synchronization point value to provide a semaphore command sub-table of a plurality of semaphore codes expressing a plurality of semaphore commands, wherein the semaphore command sub-table is associated with the multidimensional table and the encryption algorithm sub-table;
v. using the synchronization point value to provide an execution step table having step data corresponding to the order of semaphore execution;
vi. providing an encryption configuration manager and a data encryption manager, wherein the encryption configuration manager executes computer programming steps for:
1. using a pseudo-random number generation algorithm to select an encryption algorithm type from the plurality of encryption algorithm types and to select any algorithm parameters according to any requirements of the encryption algorithm type;
2. selecting values for the algorithm parameters from the multidimensional table and applicable semaphore codes corresponding to the semaphore commands specifying those values;
3. communicating the multidimensional table, the selected encryption algorithm type, and the semaphore codes to the data encryption manager;
vii. receiving within the data encryption manager the target data element, the multidimensional table, the selected encryption algorithm type, and the semaphore codes, wherein the data encryption manager executes computer programming steps for:
1. accessing an encryption algorithm corresponding to the selected encryption algorithm type;
2. encrypting the target data element with the selected encryption algorithm in accordance with semaphore commands to form an encrypted target data element;
3. inserting the semaphore codes randomly into the encrypted target data element;
4. transmitting the encrypted target data element with the semaphore codes;
d. configuring the remote computer processor to receive and decrypt an encrypted target data element by:
i. determining the synchronization point value;
ii. receiving the encrypted target data element and semaphore codes;
iii. extracting the semaphore codes;
iv. providing a decryption configuration manager and a data decryption manager, wherein the decryption configuration manager executes computer programming steps for:
1. using the semaphore codes to determine the selected encryption algorithm type, the values for the algorithm parameters, any other semaphore commands, and to apply any predetermined restrictions to the random data of the multidimensional table; and
2. communicating the selected encryption algorithm type, the values for the algorithm parameters, the predetermined restrictions, and any other semaphore commands to the data decryption manager;
v. receiving within the data encryption manager the selected encryption algorithm type, the values for the algorithm parameters, the predetermined restrictions, and any other semaphore commands, wherein the data decryption manager executes computer programming steps for:
1. accessing the encryption algorithm corresponding to the selected encryption algorithm type;
2. decrypting the encrypted target data element with the selected encryption algorithm in accordance with semaphore commands and predetermined restrictions to form a decrypted target data element.

US Pat. No. 10,193,868

SAFE SECURITY PROXY

BAE Systems Information a...

1. A method of protecting at least one networked enclave, comprising,providing a proxy node per networked enclave, wherein the proxy node of the networked enclave comprises a timer and is configured to communicate with other networked enclaves via a respective proxy node;
the networked enclaves comprising electronic control units of a vehicle;
providing one or more regular nodes per networked enclave, wherein the proxy node establishes a connection between the one or more regular nodes within a networked enclave and establishes the connection between the one or more regular nodes of the other networked enclaves via their respective proxy node;
monitoring a state of the proxy nodes or regular nodes, wherein the proxy nodes and regular nodes have reputations and states, where said states include at least healthy, compromised, and off-line;
detecting an attack on the proxy nodes or regular nodes;
isolating the one or more attacked nodes;
cleansing the one or more attacked nodes by sending a reboot message via the proxy node of the networked enclave to the one or more attacked nodes within the networked enclave or to a respective proxy node of another networked enclave;
reducing the reputation of the one or more attacked nodes; and
rebooting the one or more attacked nodes to restore the state of the one or more attacked nodes to healthy.

US Pat. No. 10,193,866

PRIVATE NETWORK PEERING IN VIRTUAL NETWORK ENVIRONMENTS

Amazon Technologies, Inc....

1. A provider network, comprising;a network substrate;
a plurality of host devices implementing a plurality of resource instances for clients of the provider network, wherein subsets of the resource instances are provisioned in virtual networks for the clients on the provider network;
one or more computing devices implementing a peering service, wherein the one or more computing devices implementing the peering service are configured to:
determine routing information for routing network packets between one or more resource instances of a first virtual network and one or more resource instances of another virtual network via a peering on the provider network; and
enable the first virtual network and the other virtual network to exchange network packets via the peering on the provider network, wherein the packets are addressed to respective private IP addresses of the first virtual network or the other virtual network when being transmitted from a resource instance of the first virtual network or the other virtual network.

US Pat. No. 10,193,859

SECURITY APPARATUS, ATTACK DETECTION METHOD, AND STORAGE MEDIUM

PANASONIC INTELLECTUAL PR...

1. A security apparatus connected to a bus, comprising:a receiver that receives a first frame from the bus;
a memory that stores an examination parameter defining a content of an examination on the first frame; and
processing circuitry that, in operation, performs operations including
first determining whether a predetermined condition is satisfied for the first frame,
in a case where the first determining determined that the predetermined condition is satisfied, updating the examination parameter stored in the memory, and
second determining whether the first frame is an attack frame based on the updated examination parameter stored in the memory,
wherein the first frame is a data frame including an ID field storing an ID, Data Length Code (DLC), and a data field,
the examination parameter stored in the memory includes a threshold value indicating an upper limit of an allowable range of a frequency of transmission of one or more frames whose ID values are identical within a predetermined unit time,
the first determining determines that the predetermined condition is satisfied for the first frame received by the receiver, in a case where a transmission interval is out of a predetermined allowable range, the transmission interval being defined by a reception interval between the first frame and a second frame whose ID value is identical to the ID value of the first frame,
the updating updates the threshold value, in a case where the first determining determined that the predetermined condition is satisfied, and
the second determining determines that the first frame received by the receiver is an attack frame, in a case where the frequency of transmission of the first frame received by the receiver is higher than the updated threshold value.

US Pat. No. 10,193,857

SECURE UNRESTRICTED NETWORK FOR INNOVATION

The United States of Amer...

1. A dual network computing system comprising:a workstation comprising:
a first computing system communicably coupled with a first data storage system within a first network, the first computing system is configured to access or transmit first network data;
a second computing system communicably coupled with a second data storage system within a second network, wherein the second network does not communicate outbound data to the first network;
a keyboard;
a video display;
a graphical user interface pointing device; and
a keyboard video, and graphical user interface pointing device (KVGUIPD) switch that is coupled to the first and second computing systems, the KVGUIPD switch selectively couples the keyboard, the video display, and the graphical user interface pointing device with either said first or said second computing systems, said KVGUIPD switch comprises a mechanical switch that enables coupling of the keyboard, the video display, and the graphical user interface pointing device with either the first or second computing systems while electrically isolating the first and second computing systems from each other;
a data transport server communicably coupled to the first data storage system and the second data storage system, the data transport server including a first network interface configured to receive first network data from the first data storage data system, wherein the first storage system further include a data or file synchronization system or program that automatically replicates the first network data selected for storage on the first data storage system to the data transport server when the first network data is selected for said storage to the first data storage system using the first computing system, wherein the data transport server further includes, and a second network interface configured to transmit data unidirectionally from the data transport server to the second data storage system, wherein the data transport server further includes a purging module, the purging module configured to scan for one or more predefined data elements from the first network data received from the first data storage system, the purging module is further configured to purge said one or more matching data elements from the first network data if detected, wherein the purging module outputs in remaining first network data elements, wherein the data transport server further comprises a second network interface configured to transmit the purging module outputs of remaining first network data elements unidirectionally from the data transport server; and
a first data link providing unidirectional data communication from the data transport server's second network interface to the second data storage system, wherein the second network interface and the first data link is implemented using a physical and logical one-way interface/data transport link with the second storage system;
the data transport server includes logic that overrides a purging function of the purging module when the data transport server verifies at least one authentication factor associated with one or more of the first plurality of data to determine whether the one or more of the first plurality of data originated from a trusted source; and
wherein the one or more of the first plurality of data include a binary data file and the at least one authentication factor includes a digital signature associated with at least one of the binary data file;
a second data blocking device communicably coupled to an encryption device, wherein the second data blocking device is configured to block first network data not selected for storage in the first data storage system via the first computing system from entering the second network comprising a closed network portion of the dual network computing system, and the second data routing device is communicably coupled to the encryption device, wherein the encryption device encrypts data transmitted by the second data routing device;
wherein the encryption device and the second data blocking device are configured to enable encrypted isolation between first network data not selected for storage in the first data storage system via the first computing system that is external to the second network's closed network portion and data internal to the closed network portion.

US Pat. No. 10,193,856

METHOD, TERMINAL, AND SERVER FOR PROVIDING COMMUNICATION SERVICE

Samsung Electronics, Co.,...

1. A communication service method of a terminal, the method comprising:generating a transmission control protocol (TCP) connection request;
determining a communication network type for transmitting the TCP connection request to a server;
mapping a first internet protocol (IP) address associated with a first communication network to a virtual address, when the communication network type is determined to the first communication network;
transmitting a first mapping request message including first information on the first IP address and the virtual address to the server through the first communication network;
mapping a second IP address associated with a second communication network to the virtual address, when a handover from the first communication network to the second communication network is detected; and
transmitting a second mapping request including second information on the second IP address and the virtual address to the server through the second communication network.

US Pat. No. 10,193,853

WEB BROWSER OR WEB SERVICE BASED DETECTION OF INTERNET FACING DNS SERVER

Workday, Inc., Pleasanto...

1. A system for determining an IP address of an Internet facing DNS server, comprising:an input interface configured to:
receive a request for a web page from a client system, wherein the client system comprises the Internet facing DNS server in communication with a user of the client system, wherein the request includes a detection URL; and
a hardware processor configured to:
determine an ID code from the detection URL;
determine the IP address of the Internet facing DNS server based at least in part on the ID code;
determine a distance between an internet facing DNS server geolocation and a user geolocation; and
provide, using the web page, one or more of the following: the internet facing DNS server geolocation or the distance between the internet facing DNS server geolocation and the user geolocation.

US Pat. No. 10,193,851

TECHNIQUES FOR MAPPING MACHINE TO MACHINE COMMUNICATION TO DIFFERENT UNDERLYING NETWORKS

ZTE Corporation, Shenzhe...

1. A method for facilitating Machine-to-Machine (M2M) communication, the method comprising:providing a first machine identification to an M2M node, the first machine identification being specific to an underlying communication network via which the M2M node is communicatively accessible;
acquiring a second machine identification given to the M2M node, the second machine identification being specific to an M2M application layer by which other M2M application layer entities can communicate with the M2M node, wherein
the second machine identification is added as an additional attribute to an application resource structure of the M2M node,
the application resource structure is included at a Common Services Entity of an Infrastructure Node, and the application resource structure represents information about the M2M application layer known to the Common Service Entity of the Infrastructure Node;
storing a mapping between the first machine identification and the second machine identification; and
triggering the M2M node using the mapping.

US Pat. No. 10,193,849

DETERMINING STORIES OF INTEREST BASED ON QUALITY OF UNCONNECTED CONTENT

Facebook, Inc., Menlo Pa...

1. A computer-implemented method comprising:storing user profiles for users of the social networking system, each user profile comprising connections between one of the users and pages of social networking system, the connections representing interactions performed by the users on the pages of the social networking system;
receiving a plurality of content items posted on an additional page of the social networking system;
determining, by a processor, from the plurality of content items, a subset of content items determined to be high quality content items, the determination of the high quality content items comprising: computing a quality score representing a lexical quality for the content item;
extracting topics from the content items of the subset by analyzing terms and phrases of the content items of the subset;
selecting one of the content items of the subset having an extracted first topic;
mapping the extracted first topic to one or more related pages of the social networking system, the mapping comprising:
determining a first rate of interactions performed by additional users of the social networking system on the content item and additional rates of interactions performed by the additional users on the one or more related pages by accessing connections stored in the user profiles of the additional users of the social networking system; and
comparing the first rate of interactions to each of the additional rates of interactions;
for one of the one or more related pages:
identifying a user of the social networking system that previously interacted with the related page and previously did not interact with the additional page by accessing the connections in a stored user profile for the user of the social networking system; and
providing the content item in a newsfeed for display to the user.

US Pat. No. 10,193,848

SYSTEM AND RELATED METHOD FOR MANAGEMENT OF DEVICES OF A NETWORK SYSTEM VIA SOCIAL MEDIA INTERFACES

Extreme Networks, Inc., ...

1. A non-transitory social media agent implemented at one or more hardware computer devices for exchanging network management messages with a network infrastructure device of a network system via one or more social media interfaces, the social media agent comprising:a social media interface configured to receive an incoming message having a first message configuration via a social media network;
a session agent configured to translate the received incoming message into a command executable by the network infrastructure device of the network system, wherein the executable command has a second message configuration different from the first message configuration;
a network management interface configured to receive a log message acknowledging receipt of the executable command from the network infrastructure device, wherein the log message has the second message configuration;
the session agent being configured to translate the log message into an outgoing message having the first message configuration and select the social media network or another social media network for transmitting the outgoing message based on content of the outgoing message and a messaging format requirement defined by the social media network; and
the social media interface being configured to transmit the outgoing message having the first message configuration via the social media network.

US Pat. No. 10,193,847

CONTEXTUAL FEED

Microsoft Technology Lice...

1. A computer-implemented method comprising:maintaining member profiles representing members in an on-line social network system, the on-line social network system comprising a news feed web page generator to generate news feed web pages for presentation to members represented by respective member profiles;
detecting events originated with the member profiles from web pages that are distinct from news feed pages generated for the respective member profiles by the news feed web page generator;
using at least one processor, generating contextual engagement features, based on the detected events, the contextual engagement features reflecting respective areas of a web site provided by the on-line social network system where respective events occurred;
including the contextual engagement features as training data for training a second pass ranker;
for a focus profile representing a focus member in the on-line social network system, detecting a request to generate news feed web page, generating focus contextual engagement features based on recent events data representing events originated with the focus member from web pages that are distinct from news feed pages previously generated for the focus member, the recent events data represents respective events detected within a predetermined period of time from the request to generate news feed web page for the focus member, and providing the focus contextual engagement features as input to the second pass ranker; and
generating, using the second pass ranker that was trained using the contextual engagement features, respective ranks for items in an inventory of updates identified as potentially of interest to a the focus member and selecting a subset of items from the inventory based on the generated respective ranks, the second pass ranker to generate the respective ranks using as input the focus contextual engagement features.

US Pat. No. 10,193,846

METHOD AND SYSTEM FOR REPORTING MESSAGE DISPOSITION IN A COMMUNICATION NETWORK

Telefonaktiebolaget LM Er...

1. A method of operating a messaging application server in a communication network, the method comprising:receiving a message originating from a sender mobile station, the message being addressed to a recipient mobile station, the message being received via a first protocol;
determining that the recipient mobile station is not operative to receive the message via the first protocol;
responsive to determining that the recipient mobile station is not operative to receive the message via the first protocol, converting the message into a format compliant with a second protocol different from the first protocol, wherein the recipient mobile station is operative to receive the converted message via the second protocol;
transmitting the converted message toward the recipient mobile station via the second protocol;
receiving a notification message comprising an indication that the converted message was delivered to the recipient mobile station;
generating a disposition notification message comprising an indication that the message was delivered to the recipient mobile station via a protocol different from the first protocol, wherein the indication that the message was delivered to the recipient mobile station via a protocol different from the first protocol comprises a status element in the disposition notification message populated with a predetermined value indicative of a type of protocol used to deliver the message to the recipient mobile station; and
transmitting the disposition notification message toward the sender mobile station via the first protocol.

US Pat. No. 10,193,844

SECURE CLOUD-BASED MESSAGING AND STORAGE

Amazon Technologies, Inc....

1. A method comprising:identifying a first electronic message intended for delivery to at least a first recipient by a gateway module operating in association with a first server;
determining, by the gateway module, at least a first permission level of the first recipient;
determining, by the gateway module, that the first recipient is authorized to receive the first electronic message based at least in part on the first permission level and at least a portion of the first electronic message;
comparing, by the gateway module, at least the portion of the first electronic message to at least one storage criterion;
determining, by the gateway module, that at least the portion of the first electronic message satisfies the at least one storage criterion;
in response to determining that at least the portion of the first electronic message satisfies the at least one storage criterion, identifying a first secure folder associated with the portion of the first electronic message by the gateway module, wherein the first secure folder is provided in association with the first server;
storing, by the gateway module, at least the portion of the first electronic message in the first secure folder;
generating, by the gateway module, a second electronic message intended for delivery to the first recipient, wherein the second electronic message comprises a hyperlink to at least a portion of the first secure folder;
causing, by the gateway module, the second electronic message to be transmitted over a network to the first recipient;
receiving, by the gateway module, information regarding a first selection of the hyperlink over the network, wherein the first selection of the hyperlink is received at a first computer device;
in response to the first selection of the hyperlink, determining that the first computer device is associated with the first recipient by the gateway module; and
causing, by the gateway module, a first file comprising at least the portion of the first electronic message to be transmitted to the first computer device over the network via a first contact path associated with the first recipient.

US Pat. No. 10,193,843

COMPUTING SYSTEM WITH CONVERSATION MODELING MECHANISM AND METHOD OF OPERATION THEREOF

Samsung Electronics Co., ...

1. A computing system comprising:a control circuit configured to:
access a subject interaction representing communication between a customer and a service provider, wherein the communication comprises a textual or linguistic communication via an electronic medium,
parse the communication to identify a communication segment and a sourcing party associated with the communication segment from the subject interaction,
generate a message label for the communication segment based on one of a categorization or classification of the communication segment, and
generate a dialog-flow framework based on the message label for representing the subject interaction, wherein the dialog-flow framework comprises a set of patterns representing one or more communications between the customer and the service provider; and
a storage circuit, coupled to the control circuit, configured to store the dialog-flow framework.

US Pat. No. 10,193,842

WORKFLOW MANAGEMENT AND CORRESPONDING INTEGRATED NOTIFICATION PROCESSING PLATFORM

West Corporation, Omaha,...

1. A method, comprising:receiving, via a receiver of a device, a request message from a customer device;
identifying, via a processor of the device, the request message as being a particular message type;
pre-processing, via the processor of the device, the request message based on the identified message type to identify message content and keywords included therein, wherein the keywords comprise an auto-identified purpose related to the request message; and
displaying, via a display of the device, the identified message content and the identified keywords, wherein the identified keywords are distinguished from other message content thereby distinguishing the auto-identified purpose related to the request message from the other message content.

US Pat. No. 10,193,841

PRODUCT ONBOARDING VIA MESSAGES

Microsoft Technology Lice...

1. A computer-implemented method comprising:accessing, via one or more data sources, email content data describing an email type of an email to be transmitted to a particular member of an online social network service;
accessing, via the one or more data sources, candidate information identifying a set of candidate onboarding content items associated with the email type, each of the onboarding content items in the set being configured to promote a product feature associated with the online social network service;
removing, from the set, a first subset of the candidate onboarding content items, responsive to determining that the particular member has already been onboarded to products associated with the candidate onboarding content items in the first subset;
removing, from the set, a second subset of the candidate onboarding content items, responsive to determining that the particular member has previously viewed and not further interacted with the candidate onboarding content items in the second subset after being exposed to the candidate onboarding content in accordance with an impression capping rule that is tuned to the particular member; and
dynamically selecting, using one or more processors, a specific onboarding content item from the set of candidate onboarding content items for inclusion in a portion of the email along with content displayed in an additional portion of the email.

US Pat. No. 10,193,840

MESSAGE BLOCKING AND NETWORK QUEUING, FOR EXAMPLE WHILE RECIPIENT IS DRIVING

T-Mobile U.S.A., Inc., B...

15. A system, in a mobile telecommunications network, adapted to block delivery of messages to a destination mobile device located inside of a moving vehicle, the system comprising:a memory;
a processor coupled to the memory, wherein the system is further configured to:
receive, at the system, from a message originator, an incoming message to be delivered to the destination mobile device;
retrieve a driving status indicator from a Home Location Register (HLR) or a Home Subscriber Server (HSS) located within the mobile telecommunications network, wherein the driving status indicator provides an indication of whether the destination mobile device is in motion;
analyze the driving status indicator to determine whether the destination mobile device is in motion;
in response to determining when the destination mobile device is in motion, add the incoming message to a message queue, wherein the incoming message remains in the message queue without delivery to the destination mobile device as long as the destination mobile device remains in motion; and
in response to determining when the destination mobile device is not in motion, deliver the incoming message to the destination mobile device.

US Pat. No. 10,193,839

MANAGING SECURITY IN MESSAGING PROTOCOL COMMUNICATIONS

Amazon Technologies, Inc,...

1. A computer-implemented method for managing the execution of commands on a computing device utilizing a messaging protocol comprising:receiving, at a message processing service, from an administrative client device, information related to configuration of message processing functionality to publish messages to a subset of registered devices to receive messages published in accordance with a topic, wherein the messages are formed in accordance with the MQ Telemetry Transport protocol;
receiving, by the message processing service, a received message from a device, wherein the received message includes a topic portion that includes one or more levels associated with subject matter descriptors;
identifying, by the message processing service, a set of recipient devices registered to receive messages based on the topic portion of the messages;
processing, by the message processing service, the received message to identify a security identifier and additional information to select a subset of the recipient devices based on evaluation of at least one of a set of business rules or routing tables; and
publishing, by the message processing service, the processed received message based, at least in part, on the processing of the received message.

US Pat. No. 10,193,838

CONDITIONAL INSTANT DELIVERY OF EMAIL MESSAGES

Microsoft Technology Lice...

1. A method for delivery of a message, the method comprises:receiving the message from a client, wherein the message indicates a sender associated with a sender mailbox and a recipient associated with a recipient mailbox;
analyzing the message to determine that the recipient mailbox and the sender mailbox are in a domain managed by a single entity;
in response to determining that the recipient mailbox and the sender mailbox are not in the domain managed by the single entity, sending the message using a processing hub having a set of operations that include a queuing process for delivering the message to the recipient mailbox, wherein the set of operations further comprises at least one of malware scanning, compliance checking, SPAM filtering, creating copies of the message for redundancy for high availability purposes or a resolving process; and
in response to determining that the recipient mailbox and the sender mailbox are in the domain managed by the single entity, adding a direct delivery tag to the message, and sending the message using a direct delivery system having a subset of the set of operations that eliminates the queuing process for purposes of expediting delivery of the message to the recipient mailbox.

US Pat. No. 10,193,837

PRESENCE-BASED COMMUNICATIONS

1. A method of presenting information over a communications network, comprising:searching, via a processor, across a plurality of wireless communication networks for a network presence of a target user, among a plurality of users;
detecting, via the processor, the network presence of a user based on whether a rate of data being transmitted in a detected wireless communication performed on a device is lower than a reference threshold greater than zero;
identifying, with the processor, that the user for which the network presence is detected is the target user;
transmitting, to an agent device, the detected network presence of the target user;
monitoring the wireless communications network for continued presence of the target user;
detecting the continued presence of the target user on the device by confirming that the target user is actively communicating, in real time, on a network application with the device;
when the continued presence of the target user is detected, identifying product information to offer to the target user, based on the identity of the target user; and
receiving, from the agent device and via the wireless communication network, a push communication to the target user on the device in real time while the continued presence of the target user is detected,
wherein the network presence of the user is detected based on cookies received from a web server.

US Pat. No. 10,193,835

MESSAGE MANAGEMENT AND MESSAGE MODIFICATION APPLICATION

Open Invention Network LL...

1. A method, comprising:receiving a message from a user device at a network controller;
processing, by the network controller, the message to identify message content;
determining, by the network controller, whether the message should be modified based on the message content;
automatically filtering, by the networking controller, the message content if it includes information considered to be uninteresting;
automatically modifying the data based on user preferences if the network controller determines the message should be modified based on the message content;
determining, by the network controller, whether the message should be transmitted to its intended destination based on the message content;
determining, by the network controller, whether the message content relates to a particular issue;
forwarding, by the network controller, a first message that relates to the particular issue to a first predetermined storage location;
forwarding, by the network controller, subsequent messages that relate to the particular issue to a second predetermined storage location;
accumulating, by the network controller, a quantity of the stored subsequent messages that relate to the particular issue;
generating, by the network controller, a solution to the particular issue when the quantity of stored subsequent messages exceeds a threshold quantity; and
providing the solution to one or more user devices associated with the particular issue.

US Pat. No. 10,193,834

METHOD AND APPARATUS FOR DOWNLOADING AND DISPLAYING PICTURES

TENCENT TECHNOLOGY (SHENZ...

1. A computer-implemented method of downloading and displaying pictures associated with instant messages on a screen of a computing device, the method comprising:at the computing device having one or more processors and memory for storing program modules to be executed by the processors:
displaying a list of instant messages on the screen, at least one of the instant messages having an associated picture and including address information of the picture;
while the picture is being downloaded:
detecting a user instruction to slide the list of instant messages on the screen;
in response to the user instruction:
pausing the download of the picture;
determining, among the list of instant messages, a second instant message having an associated second picture and including address information of the second picture based on the user instruction; and
downloading the second picture associated with the second instant message according to the address information without receiving a download instruction from the user of the computing device.

US Pat. No. 10,193,832

NOTIFICATION DELIVERY MECHANISM FOR PRESENT VIEWING USERS

Google LLC, Mountain Vie...

1. A method comprising:identifying a notification to be sent to a user having a plurality of user devices;
determining presence of the user on a first user device of the plurality of user devices;
determining whether a media player on the first user device is playing media content; and
upon determining that the media player on the first user device is playing the media content, transmitting the notification to the first user device without transmitting the notification to other user devices of the plurality of user devices.

US Pat. No. 10,193,831

DEVICE AND METHOD FOR PACKET PROCESSING WITH MEMORIES HAVING DIFFERENT LATENCIES

Marvell Israel (M.I.S.L) ...

1. A packet processing system, comprising:a processor for processing units of data traffic received from a network;
a first memory composed of a first type of memory cells and disposed in proximity to the processor;
a second memory composed of a second type of memory cells that is different from the first type and being disposed further away from the processor than the first memory, wherein a head portion of a queue for queuing data units utilized by the processor is disposed in the first memory, and a tail portion of the queue is disposed in the second memory, wherein the second memory has a greater memory space than the first memory and the second memory is configured to receive bursts of high activity data traffic without dropping units of data traffic, the high activity data traffic being periodically received from the network at a data rate that is higher than a sustained data rate of the data traffic, the sustained data rate being indicative of an average rate at which data units are received over time; and
a queue manager configured to:
(i) manage the queue using a linked list, the linked list comprising linking indications between data units of the queue that are maintained across the first and second memories,
(ii) selectively push new data units to the tail portion of the queue at a burst data rate, at least some of the new data units from data traffic bursts of high-traffic activity, such that newer data units of the queue that are received during high-traffic activity are stored in the second memory at a rate that is higher than the sustained data rate, and generate a linking indication linking a new data unit to an earlier-received data unit that is physically located either in the head or tail portion of the queue, and
(iii) transfer, according to an order, a queued data unit from the tail portion of the queue disposed in the second memory to the head portion of the queue disposed in the first memory, without overloading the first memory, prior to popping the queued data unit from the head portion of the queue, such that older data units of the queue are stored in the first memory, and to update the linking indication for the queued data unit that is transferred from the tail portion to the head portion.

US Pat. No. 10,193,828

EDGE DATAPATH USING INTER-PROCESS TRANSPORTS FOR CONTROL PLANE PROCESSES

NICIRA, INC., Palo Alto,...

1. A method for implementing a gateway datapath for a logical network, the gateway datapath comprising a plurality of pipeline stages corresponding to entities of the logical network, the method comprising:receiving a packet from a network external to the logical network at the gateway datapath, the gateway datapath executing in a user space of the computing device;
executing a first set of pipeline stages in the plurality of pipeline stages to process the received packet, the plurality of pipeline stages corresponding to logical entities along the data path, wherein one of the pipeline stages of the first set identifies the packet as a control plane packet; and
based on the identification of the packet as a control plane packet, transporting the packet to a kernel network stack via a user-kernel transport, wherein the network stack provides the packet to a control plane process, wherein transporting the packet to the kernel network stack bypasses a second set of pipeline stages in the plurality of pipeline stages subsequent to the particular pipeline stage.

US Pat. No. 10,193,827

HOT CARRIER INJECTION TOLERANT NETWORK ON CHIP ROUTER ARCHITECTURE

1. An apparatus comprising:a plurality of input buffers that receives a plurality of input buffer data bits;
a plurality of multiplexers that shuffles the plurality of input buffer data bits to output multiplexer outputs, wherein the multiplexer outputs are buffered by a plurality of buffers to output a plurality of shuffled input buffer data bits;
a coupling module comprising semiconductor gates that switches first input buffer data bits of the plurality of input buffer data bits at the plurality of input buffers from first shuffled input buffer data bits to second shuffled input buffer data bits using the plurality of multiplexers in response to reaching an end of a time interval to reduce hot carrier injection for the apparatus;
a selector comprising semiconductor gates that receives the plurality of shuffled input buffer data bits at a plurality of decoders and selects, using the plurality of decoders, a virtual channel path to a virtual channel of the plurality of virtual channels for the shuffled input buffer data bits;
a connection module comprising semiconductor gates that switches the second shuffled input buffer data bits from a first virtual channel to a second virtual channel of the plurality of virtual channels using the plurality of decoders in response to reaching the end of the time interval to reduce the hot carrier injection for the apparatus.

US Pat. No. 10,193,826

SHARED MESH

INTEL CORPORATION, Santa...

1. A shared mesh comprising:an interconnect fabric on a die;
a plurality of tiles on the die coupled to the interconnect fabric, at least some of the plurality of tiles comprising
a mesh station comprising
a logic unit;
a first port coupled to the logic unit;
a second port coupled to the logic unit; and
a third port coupled to the logic unit;
a first core component coupled to the first port at a first side of the mesh station; and
a second core component that is flipped relative to the first core component to connect to the second port at a second side of the mesh station that is opposite to the first side to reduce an area of the shared mesh,
wherein the logic unit is configured to communicate data between the first core component and the interconnect fabric through the first port and the third port and wherein the logic unit is configured to communicate data between the second core component and the interconnect fabric through the second port and the third port; and
a memory coupled to the mesh station that is shared by the first core component and the second core component, wherein the logic unit is to identify each of the first core component and the second core component, to map a first identifier associated with the first core component to a first broadcast vector and a second identifier associated with the second core component to a second broadcast vector and to determine credits for the first core component and the second core component.

US Pat. No. 10,193,823

RICH RESOURCE MANAGEMENT INCORPORATING USAGE STATISTICS FOR FAIRNESS

Microsoft Technology Lice...

1. A system comprising:a processor and memory; and
an application executed by the processor and memory, the application configured to:
receive feedback from a target regarding ability of a plurality of resources of the target to service requests from one or more clients, the feedback including a metric indicative of a load of each of the resources;
calculate weights for the resources based on the feedback, wherein a weight for a resource is based on a product of a first term that determines a maximum difference in probabilities of selection between two resources and a second term including an exponent that is a difference between a current load of the resource and a current minimum load across the resources determined based on the feedback; and
select, for servicing a request from one of the clients, one of the resources in round robin manner based on the weights of the resources to evenly utilize the plurality of resources.

US Pat. No. 10,193,822

PREDICTIVE AUTO-SCALING AND REACTIVE AUTO-SCALING FOR NETWORK ACCESSIBLE MESSAGING SERVICES

Amazon Technologies, Inc....

1. A service provider network comprising:a network-accessible message processing service comprising asynchronous messaging protocol (AMP) infrastructure and configured to process messages;
a message prediction service configured to analyze control metrics for the network-accessible message processing service;
a resource management service configured to (i) predict, based upon the analyzing, a predicted level of resources needed by the network-accessible message processing service for processing of messages, and (ii) allocate, based at least in part upon the predicted level of resources, a first level of resources for the network-accessible message processing service for processing of messages;
a network-accessible queuing service configured to receive a stream of messages for processing by the network-accessible message processing service; and
a health check service configured to monitor an enqueue rate of messages at the network-accessible queuing service,
wherein based upon the monitoring, the resource management service is further configured to adjust the first level of resources for the network-accessible message processing service to a second level of resources.

US Pat. No. 10,193,821

ANALYZING RESOURCE PLACEMENT FRAGMENTATION FOR CAPACITY PLANNING

Amazon Technologies, Inc....

1. A distributed system, comprising:a plurality of resource hosts implementing a plurality of resources for the distributed system;
a capacity manager implemented via one or more hardware processors and memory and configured to:
access resource utilization data collected for the plurality of resource hosts;
analyze the resource utilization data to determine one or more capacity fragmentation measures that are associated with unutilized capacity of the distributed system unusable for placement of additional resources according to one or more placement constraints for placing resources in the distributed system, wherein the one or more placement constraints comprise an infrastructure diversity constraint to place a resource with respect to another one or more resources, and wherein to analyze the resource utilization data comprises to determine a number of possible resource placements amongst the resource hosts that satisfy the infrastructure diversity constraint;
update a capacity model for the distributed system to indicate an available capacity for placing additional resources at the distributed system based, at least in part, on the one or more capacity fragmentation measures;
compare the available capacity to a capacity threshold; and
responsive to a determination that the available capacity crosses the capacity threshold, perform at least one of:
generating a notification of a deficient state of the available capacity,
triggering a modification in total capacity of the distributed system, or
triggering a diversion of additional resource placement requests with respect to the distributed system.

US Pat. No. 10,193,819

ADAPTIVE THROTTLING FOR SHARED RESOURCES

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:providing a requestor with a determined number of work units, the determined number of work units enabling the requestor to obtain an amount of work from a resource in a multi-tenant environment;
receiving a request from the requestor to perform an input/output (I/O) operation with respect to the resource, the I/O operation requiring at least one work unit in excess of the determined number of work units;
determining a multi-tenant environment performance criterion;
providing the requestor a sufficient number of borrowed work units to complete the I/O operation based at least in part upon an analysis of the multi-tenant environment performance criterion; and
associating a negative work unit value with the requestor based at least in part on the sufficient number of borrowed work units, the negative work unit value representing a time period to restore a normal operating state, wherein a maximum number of work units available for work requesting parties is required to be reattained by the requestor before the requestor is allowed to request additional work units.

US Pat. No. 10,193,818

METHOD AND APPARATUS FOR ALLOCATING BANDWIDTHS, AND COMPUTER STORAGE MEDIUM

1. A method for allocating bandwidths, comprising:establishing a database storing use records of application services used by a user, compiling statistics on attributes and use frequencies of the application services according to the use records, by a network access device;
extracting features from the application services so as to generate, for each of the application services, a feature vector that uniquely identifies the each of the application services;
classifying the application services according to the attributes, the use frequencies and the features of the application services, and allocating bandwidths to each of the application services based on the classified classes,
wherein compiling statistics on attributes and use frequencies of the application services comprises:
determining a period;
compiling statistics on attributes and use frequencies of the application services used by the user within the period;
sorting each of the application services in accordance with the use frequencies, and
outputting a use frequency-based sorted table;
wherein the use frequency is

 wherein T2 represents a time when one of the application services is terminated to be used, T1 represents a time when the application service is started to be used, C represents times that the application service has been used within the period, and T represents a total time of the period.

US Pat. No. 10,193,816

METHOD FOR OPERATING AN INFORMATION-CENTRIC NETWORK AND NETWORK

NEC CORPORATION, Tokyo (...

1. A method for operating an information-centric network (ICN) in which at least a first named data object (NDO) is addressable, the method comprising:implementing, in the ICN, software-defined networking (SDN) with an SDN controller; and
performing, by the SDN controller, network-wide request aggregation in the ICN by:
detecting an initial request for the first NDO received at a first ingress node of the ICN,
detecting one or more additional requests for the first NDO received at one or more additional ingress nodes of the ICN, and
aggregating the initial request for the first NDO received at the first ingress node and the one or more additional requests for the first NDO received at the one or more additional ingress nodes.

US Pat. No. 10,193,815

MOBILE NETWORK HANDLING OF UNATTENDED TRAFFIC

Telefonaktiebolaget LM Er...

1. A method for handling unattended data traffic differently than attended data traffic, the method comprising: detecting unattended data traffic of an application service;retrieving a dedicated policy on how to handle unattended data traffic, wherein handling the unattended data traffic comprises underestimating a buffer size for the unattended data traffic in a buffer status report; and
handling the unattended data traffic of the application service according to the dedicated policy.

US Pat. No. 10,193,812

MULTICAST LOAD BALANCING IN MULTIHOMING EVPN NETWORKS

Juniper Networks, Inc., ...

1. A method comprising:receiving, by a provider edge (PE) router of a plurality of PE routers configured with an Ethernet Virtual Private Network (EVPN) instance reachable by an Ethernet segment connecting the plurality of PE devices to a customer edge (CE) router that is multi-homed to the plurality of PE routers over the Ethernet segment, an Internet Group Management Protocol (IGMP) join report for a multicast group;
sending, by the PE router and to the plurality of PE routers, one or more Border Gateway Protocol (BGP) join synch routes used to synchronize the IGMP join report for the multicast group across the Ethernet segment;
deterministically determining, by the PE router, whether the PE router is configured to be an elected multicast forwarder for at least one of a plurality of multicast groups;
in response to determining that the PE router is configured to be the elected multicast forwarder for the one of the plurality of multicast groups, configuring, by the PE router, a forwarding state of the PE router to forward multicast traffic for the one of the plurality of multicast groups into the Ethernet segment and to ignore a designated forwarder election for the Ethernet segment;
receiving, by the PE router, multicast traffic from an ingress PE router of the plurality of PE routers; and
forwarding, by the PE router, the multicast traffic into the Ethernet segment for the one of the plurality of multicast groups.

US Pat. No. 10,193,811

FLOW DISTRIBUTION USING TELEMETRY AND MACHINE LEARNING TECHNIQUES

Juniper Networks, Inc., ...

1. A network device, comprising:one or more memories; and
one or more processors to:
receive information that permits the network device to identify a set of expected bandwidth values associated with a first set of flows,
the information that permits the network device to identify the set of expected bandwidth values having been generated using a machine learning technique on telemetry information, associated with a second set of flows, from a set of network devices;
receive network traffic associated with a flow of the first set of flows;
identify an expected bandwidth value, of the set of expected bandwidth values, associated with the flow using the information that permits the network device to identify the set of expected bandwidth values;
identify a set of bandwidth values of a set of links;
compare the expected bandwidth value and the set of bandwidth values;
select a link, of the set of links, to use when providing the network traffic associated with the flow based on comparing the expected bandwidth value and the set of bandwidth values of the set of links; and
provide the network traffic on the link.

US Pat. No. 10,193,809

LOAD BALANCING METHODS BASED ON TRANSPORT LAYER PORT NUMBERS FOR A NETWORK SWITCH

Cisco Technology, Inc., ...

1. A method comprising:receiving, at a network element that performs network traffic bridging, load balancing criteria comprising an indication of at least one transport layer port number and an indication of a plurality of network nodes;
creating a plurality of forwarding entries based on the load balancing criteria, a forwarding entry specifying the at least one transport layer port number and a network node of the plurality of network nodes;
constructing, based on the plurality of forwarding entries and network traffic, a key representing the at least one transport layer port number;
determining whether the network traffic is to be load balanced, wherein when the network element uses a destination port based load balancing scheme, the network traffic is load balanced when a source port of the network traffic matches a predetermined list of source ports;
when the network traffic is to be load balanced:
using the key, performing, by the network element, a lookup to identify a matching forwarding entry from the plurality of forwarding entries, wherein when the network element uses the destination port based load balancing scheme, the matching forwarding entry specifies that an egress port of the network traffic is based on a destination port of the network traffic, and when the network element uses a source port based load balancing scheme, the matching forwarding entry specifies that an egress port of the network traffic is based on the source port of the network traffic; and
using the matching forwarding entry to load balance, among the plurality of network nodes, the network traffic used to construct the key.

US Pat. No. 10,193,807

PENALTY-BOX POLICERS FOR NETWORK DEVICE CONTROL PLANE PROTECTION

Juniper Networks, Inc., ...

1. A method comprising:executing, by a host process executing by a control unit of a network device of a network, a protocol to exchange packets with other network devices of the network to perform control plane functions of the network device;
configuring, by the control unit, a line card of the network device with a goal weight for the protocol that determines respective packet limits for a plurality of packet flows associated with the protocol, wherein each of the plurality of packet flows is destined for the network device, wherein the goal weight defines a share of host-bound path resources available to the protocol for a host-bound path from the line card to the control unit;
computing, by the line card based at least on the goal weight for the protocol, the respective packet limits for the plurality of packet flows;
policing, by the line card in response to detecting congestion of the host-bound path caused at least in part by forwarding the packet flows from the line card to the control unit, based on the packet limit for a first packet flow from the plurality of packet flows, the first packet flow to constrain a rate at which the line card sends packets of the first packet flow to the control unit;
policing, by the line card in response to detecting the congestion, based on the packet limit for a second packet flow from the plurality of packet flows, the second packet flow to constrain a rate at which the line card sends packets of the second packet flow to the control unit; and
processing, by the host process executing by the control unit, the packets of the first packet flow and packets of the second packet flow.

US Pat. No. 10,193,806

PERFORMING A FINISHING OPERATION TO IMPROVE THE QUALITY OF A RESULTING HASH

NICIRA, INC., Palo Alto,...

1. A non-transitory machine readable medium storing a program that, when executed by at least one processing unit, generates a hash of a portion of a packet to process a packet, the program comprising sets of instructions for:generating a first hash from at least a portion of a packet header;
performing a finishing operation on the first hash to produce a resulting second hash, wherein the finishing operation comprises accumulating a length of the portion of the packet header into the hash by hashing a combination of the first hash and the length of the portion of the packet header; and
processing the packet based on the resulting second hash.

US Pat. No. 10,193,805

USER ORIENTED IOT DATA DISCOVERY AND RETRIEVAL IN ICN NETWORKS

Futurewei Technologies, I...

1. A method for accessing content in a network, comprising:receiving an interest message including semantics information to be matched to the content in the network, the semantics information excluding a name of the content;
accessing a memory to identify the content requested in the interest message using the semantics information, the memory including at least one of a content store (CS) caching the content and a forwarding information base (FIB) storing routing entries, the routing entries including content names with corresponding semantics information, forwarding faces and hop count;
aggregating the routing entries in the FIB having the same content name, the semantics information, forwarding faces and hop count to form an aggregated FIB; and
sending a FIB propagation message to neighboring network nodes, the FIB propagation message including at least changes made to the existing routing entries in the FIB.