US Pat. No. 10,116,574

SYSTEM AND METHOD FOR IMPROVING TCP PERFORMANCE IN VIRTUALIZED ENVIRONMENTS

Juniper Networks, Inc., ...

1. A system, comprising:a memory that stores computer executable components;
a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise:
a data flow identification component configured to identify first configuration data indicative of TCP stack configuration information for a data flow transmitted between a protocol sender and a protocol receiver, wherein at least one of the protocol sender and the protocol receiver resides within a virtualized host;
a protocol override component configured to override the first configuration data with second configuration data indicative of policy-based TCP stack configuration information for the data flow;
a transmitter component configured to transmit the data flow to the protocol receiver using the second configuration data indicative of the policy-based TCP stack configuration; and
a diagnostics component configured to generate diagnostics data indicative of TCP performance associated with the data flow and determine, based on the diagnostics data, that the data flow to the protocol receiver is being slowed by resource scheduling being performed by the virtualized host.

US Pat. No. 10,116,573

SYSTEM AND METHOD FOR MANAGING INTERNET OF THINGS (IOT) DEVICES AND TRAFFIC USING ATTRIBUTE CLASSES

Afero, Inc., Los Altos, ...

1. A method comprising:specifying an attribute for each of a plurality of items of data managed in an Internet of Things (IoT) device and/or an IoT service;
defining a plurality of attribute classes;
associating each of the attributes with one or more of the attribute classes, wherein the attribute classes specify how the items of data are to be stored and processed by components of the IoT device and/or the IoT service;
wherein the attribute classes includes a priority notification attribute class, a first set of attributes to be associated with the priority notification attribute class based on based on a level of importance or severity associated with the first set of attributes;
transmitting notifications from the IoT device for attributes associated with the priority notification attribute class to the IoT service ahead of other notifications for attributes not associated with the priority notification attribute class; and
implementing a set of priority notification attribute rules on the IoT service, upon receipt of the notifications, to attempt to address a potentially hazardous or otherwise undesirable condition associated with the notifications; and
wherein an IoT hub monitors data communication with the IoT device to determine whether the IoT device has reached a data threshold specified by one or more flow control parameters, wherein the IoT hub is configured to block notifications not associated with the priority notification attribute class due to flow control limitations for a particular IoT device and passes through notifications from the IoT device associated with the priority notification attribute class.

US Pat. No. 10,116,572

METHOD, DEVICE, AND SYSTEM FOR ACQUIRING STREAMING MEDIA DATA

HUAWEI TECHNOLOGIES CO., ...

1. A method for acquiring streaming media data, comprising:receiving a streaming media data transmission request from a terminal, wherein the streaming media data transmission request comprises a device type of the terminal and a network type of a network that the terminal accesses;
determining, according to the device type of the terminal, the network type of the network that the terminal accesses, and a mapping of a plurality of bit rates to a plurality of device type and network type combinations, a bit rate for downloading a streaming media file for the terminal; and
sending the bit rate to the terminal to instruct the terminal to determine, according to an index file, an address of streaming media data encoded at the bit rate, and acquire the streaming media data using the determined address;
wherein the mapping of the plurality of bit rates to the plurality of device type and network type combinations is determined according to record information of streaming media service execution that have occurred prior to the streaming media data transmission request, the record information being reported by a plurality of terminals, and wherein the record information comprises:
a respective device type of each of the plurality of terminals;
a respective network type of a respective network that each of the plurality of terminals accesses; and
a respective bit rate for each of the plurality of terminals to download a streaming media file.

US Pat. No. 10,116,571

NETWORK FUNCTION VIRTUALIZATION (NFV) MANAGEMENT AND ORCHESTRATION (MANO) WITH APPLICATION LAYER TRAFFIC OPTIMIZATION (ALTO)

Sprint Communications Com...

1. A method of operating a Network Function Virtualization (NFV) Management and Orchestration (MANO) data communication system to support an Application Layer Traffic Offload (ALTO) system for a Network Service (NS), the method comprising:MANO computer system circuitry processing an NFV MANO orchestrator and an NFV MANO Virtualized Infrastructure Manager (VIM) and responsively exchanging network data to support the NS;
the MANO computer system circuitry processing the NFV MANO orchestrator and an NFV MANO Virtual Network Function Manager (VNFM) and responsively exchanging function data to support the NS;
the MANO computer system circuitry processing the NFV MANO VIM and responsively exchanging the network data with NFV Infrastructures (NFVIs) that execute Virtual Machines (VMs) that instantiate Virtual Network Function (VNFs) to support the NS;
the MANO computer system circuitry processing the NFV MANO VNFM and responsively exchanging function data with the VNFs to support the NS;
the MANO computer system circuitry processing the NFV MANO orchestrator and responsively indexing some of the network data and the function data to generate NFV ALTO topology data that associates individual ALTO Provider Identifiers (PIDs) with individual ones of the NFVIs, that associates the individual ALTO PIDs with individual ones of the NFV VNFs, that associates an ALTO external domain with individual NFV Virtual Links (VLs), that associates the individual ones of the NFV VLs with individual NFVI resource usage, and that associates the individual ones of the NFV VLs with individual VL usage costs; and
the MANO computer system circuitry processing the NFV MANO orchestrator and responsively transferring the NFV ALTO topology data for delivery to the ALTO system.

US Pat. No. 10,116,570

IN-VEHICLE NETWORK SYSTEM

DENSO CORPORATION, Kariy...

1. An in-vehicle network system, the system comprising:in-vehicle devices in a vehicle; and
a network bus communicably connecting plural nodes controlling the in-vehicle devices, the plural nodes communicating with each other using a control protocol, and comprising
a sender node connected to the network bus and sending a first frame, and a receiver node connected to the network bus and sending a flow control frame after receiving the first frame, wherein
the receiver node sends the flow control frame to the sender node after adding payload length information to the flow control frame according to the control protocol, and
the sender node determines a payload length of a consecutive frame to be transmitted after receiving the flow control frame, based on the payload length information.

US Pat. No. 10,116,569

EMBEDDED DIAGNOSTIC TOOL FOR PREDICTION OF PROBLEMS RELATING TO NETWORK BANDWIDTH

EMC IP HOLDING COMPANY LL...

1. A method for data management, comprising:measuring an available bandwidth of a communication path between a client and another entity;
determining a required bandwidth associated with a future transfer of a target dataset between the client and the other entity along the communication path, wherein the required bandwidth is expressed at least partly in terms of a data deduplication rate (DDR), and takes the following form:
required bandwidth=(dataset size/DDR)/time available for backup,
where DDR is determined by:
calculating preliminary DDR values using each of a plurality of estimation models, wherein the plurality of estimation models includes any two or more of (i) a first moving average estimation model that considers the last ‘n’ backups performed in a network in which the client resides, wherein one or more of the last ‘n’ backups were performed by a client other than the client, (ii) a second moving average estimation model that considers the last ‘n’ backups performed only by the client, and (iii) an averaging model that considers DDR information for a particular time period in which the client and other clients perform respective backups;
comparing each of the preliminary DDR values with actual DDR values of each of a plurality of prior backups; and
selecting as a final DDR, the calculated DDR that is closest to the actual DDR values; and
comparing the available bandwidth of the communication path with the required bandwidth of the target dataset, wherein no transfer of the target dataset occurs if the required bandwidth is greater than the available bandwidth.

US Pat. No. 10,116,568

SYSTEM AND METHOD FOR AUTOMATICALLY OPTIMIZING CAPACITY BETWEEN SERVER CLUSTERS

VMware, Inc., Palo Alto,...

1. A hierarchical resource management system comprising:a plurality of first level resource managers, including a particular first level resource manager configured to monitor a load imbalance across a first group of clusters of server computers and another first level resource manager configured to monitor a load imbalance across a second group of clusters of server computers;
a second level resource manager configured to monitor a load imbalance between the first group of server computers monitored by the particular first level resource manager and the second group of server computers monitored by the another first level resource manager; and
a control module configured to compare a variance between normalized resource entitlements of the clusters of server computers, which are calculated based on mean values of resource entitlements of the clusters of server computers and standard deviations from the mean values, and a threshold and to deallocate a server computer from one of the clusters of server computers by evacuating at least one client running on the server computer based on the comparison of the variance between the normalized resource entitlements of the clusters of server computers and the threshold.

US Pat. No. 10,116,567

LOAD BALANCING FOR MULTIPATH GROUP ROUTED FLOWS BY RE-ROUTING THE CONGESTED ROUTE

Amazon Technologies, Inc....

1. A device, comprising:interfaces, each configured to output network packets;
a memory storing:
a first multipath group associated with the interfaces, the first multipath group also being associated with a first mapping of the network packets to the interfaces;
a routing table, containing a first route to an interface of the first multipath group;
virtual output queues, each associated with one of the interfaces and configured to store information indicating network packets to be output by the associated interface; and
a congestion control block associated with the first multipath group, wherein the congestion control block stores statistical information for the first multipath group;
statistics collection logic configured to:
update the statistical information of the congestion control block with information determined based on network packets in the virtual output queue of the congested interface;
congestion detection logic configured to determine that an interface of the first multipath group is congested, based on the statistical information of the congestion control block; and
congestion avoidance logic configured to:
upon determining that the interface of the first multipath group is congested:
add, in the routing table containing the first route, a second route to a second multipath group associated with the interfaces of the first multipath group, the second multipath group also being associated with a second mapping of the network packets to the interfaces, the second mapping being different from the first mapping, the second route generated to divert a flow of network packets to the second multipath group instead of to the first multipath group.

US Pat. No. 10,116,566

DYNAMIC NETWORK RATE CONTROL

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

1. A system, comprising:one or more processors;
a memory; and
one or more modules stored in the memory and executable by the one or more processors to perform operations comprising:
receiving, at a network provider, a bandwidth conservation indication from a client device, the bandwidth conservation indication indicating a client-device-specified preference for a bandwidth for transmitting content from the network provider to the client device that is less than a maximum bandwidth available to the client device, the client-device-specified preference being based on a client-device-specified resolution of content to be received by the client device from the network provider, the client-device-specified resolution of content being less than a maximum resolution of content available to the client device;
receiving, at the network provider, a request to transmit a content to the client device;
initiating, at the network provider, a bandwidth-conserved connection between a content provider and the network provider, the bandwidth-conserved connection indicative of the client-device-specified resolution of content;
receiving, at the network provider, the content as encoded content via the bandwidth-conserved connection;
determining, at the network provider, a transmission pattern for transmitting the encoded content from the network provider to the client device, wherein the transmission pattern includes a transmission period for transmitting at least a portion of the encoded content at a first transmission rate and includes a non-transmission period where none of the encoded content is transmitted, wherein an average transmission bandwidth associated with the transmission pattern is based in part on the bandwidth conservation indication; and
transmitting, from the network provider to the client device, the encoded content in accordance with the transmission pattern.

US Pat. No. 10,116,565

END-TO-END ACCELERATION OF DYNAMIC CONTENT

Limelight Networks, Inc.,...

1. A system for accelerating content between Points of Presence (POPs) in a Content Delivery Network (CDN), comprising:a first POP in the CDN configured to receive a content request from a user device, wherein:
the first POP comprises a first plurality of edge servers that store and distribute content in response to user requests; and
content responsive to the content request comprises a first content portion that is not stored in the first POP;
a second POP in the CDN, wherein the second POP comprises a second plurality of edge servers that store and distribute content in response to user requests, and the first content portion is available through the second POP; and
a persistent connection mesh between the first POP and the second POP, wherein:
the persistent connection mesh is maintained between the first POP and the second POP prior to the content request being received by the first POP; and
the first content portion is transmitted through the persistent connection mesh from the second POP to the first POP.

US Pat. No. 10,116,563

SYSTEM AND METHOD FOR AUTOMATICALLY UPDATING DATA PACKET METADATA

PEARSON EDUCATION, INC., ...

1. A system for content provisioning via the automatic determination of a content attribute, the system comprising:memory comprising:
a content database comprising a plurality of data packets and metadata identifying an attribute of an associated data packet, wherein each of the plurality of data packets is associated with unique metadata;
a user profile database comprising user history data identifying an attribute of an associated user, wherein each user is associated with unique user history data;
a user device comprising:
a first network interface configured to exchange data via a communication network; and
a first I/O subsystem configured to convert received digital communication to user interpretable outputs via a user interface; and
one or more servers communicatingly coupled with the memory and the user device, wherein the server is configured to:
receive a response from a user via a user device, wherein the response is to a previously provided data packet;
identify the previously provided data packet;
retrieve data packet metadata, wherein the packet metadata comprises at least one attribute value identifying an attribute of the data packet, wherein the data packet metadata comprises a model based on a Gaussian distribution, wherein the Gaussian distribution is defined in part by an error value corresponding to a width of the Gaussian distribution;
translate the received response into an observable;
update the data packet metadata based on the observable; and
provide the data packet to another user based on the updated data packet metadata.

US Pat. No. 10,116,562

COMMUNICATION INTERFACE APPARATUS

LSIS CO., LTD., Anyang-s...

1. A communications interface apparatus comprising:a physical layer interface configured to receive first data from an external device and output the received first data;
a medium control access (MAC) layer interface configured to receive the first data output via the physical layer interface, transmit the received first data to an upper layer, and receive second data in response to the transmitted first data; and
a relay, separate from the physical layer interface and the MAC layer interface, configured to receive the first data output via the physical layer interface, create third data based at least on processing condition information of the first data, and output the third data,
wherein the relay is further configured to store the processing condition information corresponding to the first data received from the external device, and create the third data based at least on the processing condition information corresponding to the received first data upon receiving the first data via the physical layer interface, and
wherein the MAC layer interface comprises:
a receive buffer configured to store the received first data;
a transmit buffer configured to store the second data transmitted from the upper layer; and
a transmission status management unit configured to control transmission of the third data and the second data to the physical layer interface,
wherein the processing condition information is based on at least one of: a destination address, a source address, a type, a length, or a transmission time variable of the received first data, and
wherein the transmission status management unit is further configured to receive the third data from the relay, check if the second data is being transmitted at the time of transmitting the third data upon receiving the third data, and transmit the third data to the physical layer interface at the time point where the second data is not transmitted.

US Pat. No. 10,116,561

PROTOCOL CIRCUIT LAYER

CoCo Communications Corp....

1. A system that enables network communications over circuits defined by a plurality of nodes, wherein adjacent ones of the plurality of nodes are communicatively coupled together via at least one leg, and wherein each of the circuits are defined by a source node and a destination node that are interconnected via a series of the nodes, and wherein each circuit is uniquely identified by a circuit identifier (ID), wherein each node of a circuit is configured to:add to a circuit table at least one circuit that the node is a member of,
wherein the circuit table identifies the at least one circuit by its circuit ID, and
wherein the circuit table includes a tuple that has an identifier of the source node, an identifier of the destination node, an identifier of a source service from the source node, and an identifier of a destination service to the destination node; and
scan a leg table to return an incoming leg and an outgoing leg that are associated with the at least one circuit,
wherein the incoming leg communicatively couples the node with a first adjacent node that is used when the node receives packets from the first adjacent node,
wherein the outgoing leg communicatively couples the node to a second adjacent node that is used when the node communicates packets to the second adjacent node,
wherein the leg table identifies the incoming leg using a first triple that has at least a link ID, a first local leg ID, and a direction that defines an incoming travel direction of packets from the first adjacent node to the node,
wherein the first triple of the leg table is associated with the circuit ID in the circuit table,
wherein the leg table further identifies the outgoing leg using a second triple that has at least the link ID, a second local leg ID, and a direction that defines an outgoing travel direction of packets from the node to the second adjacent node, and
wherein the second triple of the leg table is associated with the circuit ID in the circuit table,
wherein the first adjacent node and the second adjacent node are members of the at least one circuit identified in the circuit table.

US Pat. No. 10,116,559

OPERATIONS, ADMINISTRATION AND MANAGEMENT (OAM) IN OVERLAY DATA CENTER ENVIRONMENTS

CISCO TECHNOLOGY, INC., ...

1. A method comprising:in response to receiving, by a first device coupled with an overlay network from a second device in the overlay network, a packet associated with an operations, administration and management (OAM) operation, generating an OAM packet at the first device, the first device comprising a tunnel endpoint interface associated with an underlay address and a virtual interface associated with an overlay address, the overlay address comprising an anycast address that is assigned to the first device and at least one other device in the overlay network;
determining, by the first device, that a destination address associated with the packet is not reachable by the first device through the virtual interface, the destination address corresponding to a destination node in the overlay network;
determining, by the first device, that the destination address is reachable by the first device through the tunnel endpoint interface;
providing, by the first device, the underlay address associated with the tunnel endpoint interface of the first device as a source address in the OAM packet;
sending the OAM packet to the second device, the OAM packet identifying the underlay address as the source address; and
in response to receiving, by a third device coupled with the overlay network from the second device, a second packet associated with the OAM operation, generating a second OAM packet, the third device comprising a second tunnel endpoint interface associated with a second underlay address and a second virtual interface associated with a second overlay address, the second overlay address comprising a second anycast address that is assigned to the third device and at least one other device in the overlay network;
wherein the source address identifies a first hop in a path from the device to the destination node in the overlay network.

US Pat. No. 10,116,558

PACKET SWITCH USING PHYSICAL LAYER FIBER PATHWAYS

Fiber Mountain, Inc., Ch...

1. A system for communicating traffic within a network comprising:a fiber optic pathway bundle providing one or more fiber optic pathways, wherein each of the one or more fiber optic pathways includes a physical layer identifier uniquely identifying the fiber optic pathway;
at least one edge grooming switch having one or more ports, each of the one or more edge grooming switch ports includes a physical layer identifier uniquely identifying each edge grooming switch port, the at least one edge grooming switch being operatively connected to the fiber optic pathway bundle, the at least one edge grooming switch being capable of receiving traffic on the one or more edge grooming switch ports and redirecting the traffic onto the one or more fiber optic pathways of the fiber optic pathway bundle;
at least one path grooming switch connected to the fiber optic pathway bundle and capable of receiving the traffic from the one or more fiber optic pathways and redirecting the traffic to one or more path grooming switch ports, wherein each path grooming switch port includes a physical layer identifier uniquely identifying each path grooming switch port; and
a controller for controlling the at least one edge grooming switch, the at least one path grooming switch and the fiber optic pathway bundle for optimizing the one or more fiber optic pathways for the traffic to flow, wherein the controller configures the one or more fiber optic pathways into logical bundles that form a connection of a certain speed based on a destination of the traffic received by the at least one edge grooming switch, and wherein the controller during the configuring of the one or more fiber optic pathways identifies each path grooming switch port utilizing the path grooming port physical layer identifier, each edge grooming switch port utilizing the edge grooming port physical layer identifier and each fiber optic pathway utilizing the pathway physical layer identifier.

US Pat. No. 10,116,557

DIRECTIONAL TWO-DIMENSIONAL ROUTER AND INTERCONNECTION NETWORK FOR FIELD PROGRAMMABLE GATE ARRAYS, AND OTHER CIRCUITS AND APPLICATIONS OF THE ROUTER AND NETWORK

Gray Research LLC, Belle...

1. A signal router, comprising:a first input node configured to receive a first input signal;
a second input node configured to receive a second input signal;
a first output node;
a second output node;
a switch circuit coupled to the first and second input nodes and to the first and second output nodes; and
a routing circuit configured
to cause the switch circuit
to couple the first input signal to the first output node in response to the first input signal being valid,
to couple the second input signal to the second output node in response to the second input signal being valid, and
to couple the first input signal to the second output node in response to the first input signal being valid and the second input signal being invalid.

US Pat. No. 10,116,556

TECHNIQUES FOR ROUTING AND FORWARDING BETWEEN MULTIPLE VIRTUAL ROUTERS IMPLEMENTED BY A SINGLE DEVICE

Ericsson AB, Stockholm (...

1. A method in a device, comprising:configuring a second virtual router implemented by the device to learn routes from a first virtual router implemented by the device, wherein the first virtual router stores routing information for a first virtual private network in a first routing table and the second virtual router stores routing information for a second virtual private network in a second routing table;
inserting, by the device, a first route into the first routing table, wherein the first route includes a next hop corresponding to a physical network interface of the device leading to an external destination;
distributing, responsive to said configuring of the second virtual router to learn routes from the first virtual router, the first route to the second virtual router to be installed in the second routing table as a second route, wherein the second routing table includes at least one route for the second virtual private network that is not in the first routing table; and
responsive to receiving a packet, forwarding the packet according to a forwarding table entry corresponding to the second route of the second routing table to send the packet using the physical network interface to the external destination.

US Pat. No. 10,116,555

SWITCH MODE SWITCHING METHOD, DEVICE, AND SYSTEM

Huawei Technologies Co., ...

1. A switch mode switching method, comprising:receiving, by a switch, a mode switch request message sent by a controller, wherein the mode switch request message is used to instruct the switch to switch from a conventional switching mode to an OpenFlow switching mode;
in response to the mode switch request message, freezing, by the switch, all routing and switching information tables of the switch in the conventional switching mode, and converting, according to routing and switching information in each routing and switching information table, the routing and switching information table into an OpenFlow flow table corresponding to the routing and switching information table, wherein the OpenFlow flow table comprises at least one OpenFlow flow entry; and
switching, by the switch, to the OpenFlow switching mode, and sending a mode switch response message to the controller.

US Pat. No. 10,116,554

DATA FLOW PROCESSING METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A data flow processing method comprising:determining a destination switch for service migration when a flow table capacity of a source switch is greater than a specified threshold;
selecting, by a controller, initial flow entries stored in the source switch, wherein the initial flow entries make up a subset of all flow entries in the flow table;
generating, by the controller, equivalent flow entries that are equivalent to the initial flow entries;
delivering the equivalent flow entries to the destination switch for processing data packets that match the initial flow entries and that are forwarded by the source switch, wherein a data packet processing result corresponding to an equivalent flow entry is the same as a data packet processing result corresponding to an initial flow entry;
generating an aggregated flow entry by aggregating the initial flow entries; and
delivering the aggregated flow entry to the source switch for matching the data packets to the aggregated flow entry and for forwarding the data packets to the destination switch.

US Pat. No. 10,116,553

APPLICATION IDENTIFIER IN SERVICE FUNCTION CHAIN METADATA

Cisco Technology, Inc., ...

1. A method for augmenting metadata of a packet service header at a service classifier node residing at a service function chain, the method comprising:in a service classifier network element of a service function chain:
receiving a packet of a traffic flow, the packet comprising a packet service header, wherein the packet service header comprises metadata about the packet;
identifying an application identifier for the packet;
augmenting the metadata of the packet service header with the application identifier, wherein the application identifier comprises a classification engine identifier, and wherein the classification engine identifier comprises a value identifying a classification engine identification name and a selected identification length;
performing a classification function on the packet by identifying a selected service function path for the packet based at least in part on the application identifier;
transmitting the packet with the application identifier into the selected service function path of the service function chain;
exporting the packet to a statistics collector;
identifying, by the statistics collector, an application associated with the packet based on the application identifier; and
correlating, by the statistics collector, statistics associated with the packet with the application identified based on the application identifier.

US Pat. No. 10,116,552

EFFICIENT SHARED RISK GROUP REPRESENTATION AS A BIT VECTOR

Ciena Corporation, Hanov...

1. A method of path computation using a shared risk group representation, the method comprising:in any of a Network Management System (NMS), an Element Management System (EMS), a Path Computation Engine (PCE), and a Network Element (NE), representing a plurality of network risks in a network with a plurality of bit vectors where each network risk is represented as a single bit in associated bit vector such that the associated bit vector represents multiple risks of the plurality of network risks;
computing a pair of paths through the network by one of the NMS, EMS, PCE, and the NE; and
determining diversity of the pair of paths based on a comparison of associated bit vectors for each of the pair of paths,
wherein the bit vector comprises M-bits with an N-bit Group Identifier and P-bits with each of the P-bits representing a risk of the plurality of network risks, wherein M, N, and P are integers and N+P=M, and wherein the network employs the plurality of bit vectors to represent network risks using a single bit for each risk and the Group Identifier uniquely identifies each of the plurality of bit vectors.

US Pat. No. 10,116,550

BROADCAST MESSAGE TRANSLATION IN A NETWORK DEVICE

ABL IP Holding LLC, Atla...

1. A network switch, comprising:a plurality of network interfaces, wherein one of the network interfaces is configured to receive broadcast messages from a control console, and one or more of the network interfaces is associated with a multicast address;
a processor;
a memory accessible to the processor; and
a message translator service executed by the processor, the message translator service causing the network switch to:
obtain a configuration for translating a destination address of a specified type of broadcast message to a different destination address;
receive a broadcast message matching the specified type, wherein the broadcast message is received from the control console and includes an instruction for a group of network nodes;
generate a multicast message based upon the broadcast message and the configuration, wherein the multicast address used as a destination for the multicast message corresponds to the multicast address for the group of network nodes specified by the configuration; and
transmit the multicast message from the one or more network interfaces associated with the multicast address for the group of network nodes, wherein the multicast message includes the instruction for the group of network nodes.

US Pat. No. 10,116,549

APPARATUS AND METHOD FOR MODIFYING PACKET INTERVAL TIMING BASED ON DEVICE CHARACTERISTICS

Afero, Inc., Los Gatos, ...

1. An apparatus comprising:Internet of Things (IoT) device data collection circuitry/logic to collect IoT device usage data and other IoT device data;
advertising interval determination circuitry/logic to determine an appropriate advertising interval based on the IoT device usage data and other IoT device data, wherein the IoT device usage data comprises a frequency with which the IoT device transmits/receives data, and wherein the other IoT device data comprises the IoT device type; and
advertising interval selection circuitry/logic to implement the appropriate advertising interval determined by the advertising interval determination circuitry/logic.

US Pat. No. 10,116,548

PROTOCOL-BASED PACKET TRAFFIC CREATION

Red Hat, Inc., Raleigh, ...

1. A method for generating instructions for packet creation, comprising:accessing, by a computing device comprising a processor device, a packet capture comprising a plurality of packets;
selecting, by the computing device, a first subset of packets from the plurality of packets based on a first computing device identifier (ID);
identifying, by the computing device, based on a particular protocol layer of a plurality of protocol layers, a protocol layer characteristic of packets in the first subset of packets; and
generating, by the computing device, a plurality of instructions that direct a packet generator component to generate a second subset of packets that have the same protocol layer characteristic as the packets in the first subset of packets.

US Pat. No. 10,116,547

COVERAGE POLICY-BASED TESTING IN COMPUTER NETWORKS

CA, Inc., New York, NY (...

1. A method for filtering network nodes, from a set of network nodes within a network, to implement policy-based testing on a reduced set of network nodes, the method comprising:identifying the set of network nodes within the network;
generating the reduced set of network nodes, from the set of network nodes within the network, based on a testing policy that specifies at least one policy rule and a threshold number of network nodes to which testing is to be limited, wherein the generating the reduced set of network nodes includes:
initially filtering, from the set of network nodes, those network nodes that are endpoints of the network; and
subsequently performing iterations of filtering network nodes from the set of network nodes to generate the reduced set of network nodes, wherein the iterations are performed until the reduced set of network nodes is within the threshold number of network nodes, wherein a given iteration of the filtering includes:
determining filter criteria from the at least one policy rule; and
filtering network nodes from the set of network nodes based on the filter criteria; and
invoking a network test scheme, including one or more network tests, that is compliant with the testing policy, wherein the one or more network tests are performed on the reduced set of network nodes.

US Pat. No. 10,116,546

OAM PACKET PROCESSING METHOD, NETWORK DEVICE, AND NETWORK SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. An operation, administration and maintenance (OAM) packet processing method implemented at a local network device, wherein the method comprises:receiving, by a receiver of the local network device, an OAM packet comprising a first Internet Protocol (IP) header, wherein the IP header of the OAM packet comprises a first source device identity (ID) and a first sink device ID; and
returning, by a transmitter of the local network device, an OAM reply packet comprising a second IP header, wherein the second IP header of the OAM reply packet comprises a second source device ID and a second sink device ID, wherein the second source device ID is an ID of the local network device, and wherein the second sink device ID is the same as the first source device ID, wherein information included in the OAM packet and the OAM reply packet improves a fault detection capability of the local network device.

US Pat. No. 10,116,545

METHOD, DEVICE AND SYSTEM FOR PROCESSING OAM PACKET

HUAWEI TECHNOLOGIES CO., ...

1. A method for processing an operation, administration and maintenance (OAM) packet, comprising:receiving, by a first network device, an OAM instruction sent by an OAM server, wherein the OAM instruction comprises first format information indicating a first OAM packet format corresponding to at least one first OAM function implementation and a first sending target identifier;
generating, by the first network device, a first OAM packet according to the first format information;
sending, by the first network device, the first OAM packet to at least one corresponding network device indicated by the first sending target identifier; and
receiving, by the first network device, a second OAM packet sent by a second network device, among the at least one corresponding network device, in response to the first OAM packet,
wherein when the first network device does not include an OAM flow table corresponding to the second OAM packet of the second network device,
by the first network device,
sending the second OAM packet to the OAM server,
receiving a flow table constructing instruction sent by the OAM server, the flow table constructing instruction including second format information indicating a second OAM packet format corresponding to at least one second OAM function implementation different from the at least one first OAM function implementation and a second sending target identifier,
constructing the OAM flow table according to the flow table constructing instruction to include a matching entry used for matching to the second OAM packet in the second OAM packet format; and
after the receiving the flow table constructing instruction sent by the OAM server, generating, a third OAM packet according to the second format information, and sending the third OAM packet to a third network device indicated by the second sending target identifier.

US Pat. No. 10,116,544

EXTENDED PING PROTOCOL FOR DETERMINING STATUS FOR REMOTE INTERFACES WITHOUT REQUIRING NETWORK REACHABILITY

Juniper Networks, Inc., ...

1. A method comprising:executing an extended ping software utility on a source network device;
presenting, with the extended ping software utility, a user interface to receive input from a user, wherein the input identifies a network address of a reachable network interface of a target device, identification information for an unreachable network interface of the target device, and a probe type that specifies one of a plurality of probe types by which the identification information identifies the unreachable network interface; and
outputting, from the source network device with the software utility, a ping echo request packet to test the status of the unreachable network interface of the target device,
wherein the ping echo request packet includes a header having a destination address of the network address of the reachable network interface of the target device,
wherein the ping echo request packet includes an identification information object specifying the identification information, and
wherein the ping echo request packet includes a probe type field specifying the probe type by which the identification information identifies the unreachable network interface of the target device.

US Pat. No. 10,116,542

COMMUNICATION DEVICE, COMMUNICATION METHOD, PROGRAM, AND COMMUNICATION SYSTEM

Sony Corporation, Tokyo ...

1. A slave communication device configured to perform communication through a bus, comprising:transmitting and receiving circuitry configured to transmit and receive a signal to and from a master communication device; and
error detection circuitry configured to detect whether an error has occurred in the signal, wherein:
in one word received immediately after a continuous re-start is received, the error detection circuitry is configured to confirm whether a predefined bit stream exists,
in a case where the predefined bit stream does not exist in the one word, the error detection circuitry is configured to detect that an error has occurred in the one word, and
the continuous re-start is a pattern that indicates that communication of the signal is continuously restarted but not terminated, and the continuous re-start pattern is received after a command to enter a dynamic address assignment (ENTDAA) procedure is received and before the ENTDAA procedure is terminated.

US Pat. No. 10,116,539

MULTI-LINK NETWORK GATEWAY WITH MONITORING AND DYNAMIC FAILOVER

Tempered Networks, Inc., ...

1. A method for managing communication over one or more networks using one or more network computers, wherein execution of instructions by the one or more network computers perform the method comprising:instantiating a monitoring engine that performs actions, including:
monitoring one or more links that are associated with a gateway computer, wherein the one or more links are associated with one or more network addresses, and wherein the gateway computer is associated with a gateway identifier (GID) that is separate from the one or more network addresses; and
providing one or more metrics that are associated with the one or more monitored links based on the monitoring; and
instantiating a gateway engine that performs actions, including:
providing one or more scores that are associated with the one or more links based on the one or more metrics;
modifying the one or more scores based on policy information provided by a platform engine;
comparing the one or more links based on the one or more scores and the policy information;
employing a result of the comparison to activate at least a portion of the one or more links, wherein the activated portion of the links is employed to communicate over the one or more networks with one or more other gateway computers, and wherein a network address that is associated with the activated portion of the links is provided to the platform engine, and wherein the platform engine associates the GID with the network address;
comparing the one or more links based on one or more updated metrics; and
employing a result of the comparison of the updated metrics to activate another portion of the one or more links, wherein a network address of the other portion of links is associated with the GID.

US Pat. No. 10,116,537

MEDIA PLAYER ANALYTICS

WOWZA MEDIA SYSTEMS, LLC,...

1. A method comprising:receiving, at a client device, a media stream from a media server;
generating, at the client device, client analytics data associated with at least one of receiving, processing, or playback of the media stream;
initiating transmission, from the client device, of the client analytics data to an analytics device, the analytics device comprising a separate device than the media server, the client analytics data including a media server identifier and metadata indicating that the client analytics data is associated with a particular category of data, wherein the media server identifier uniquely identifies the media server, wherein the particular category is part of a first level of a hierarchy, and wherein the media server identifier is associated with a second level of the hierarchy;
receiving, at the client device, a command requesting additional client analytics data based on the media server identifier, the command correlated to a performance characteristic of the media server;
generating the additional client analytics data; and
initiating transmission, at the client device, of the additional client analytics data to the analytics device, wherein initiating transmission of the additional client analytics data is based on the second level of the hierarchy.

US Pat. No. 10,116,536

IDENTIFYING MULTIPLE DEVICES BELONGING TO A SINGLE USER

Adobe Systems Incorporate...

7. A computing system comprising:a non-transitory computer-readable medium; and
a processor communicatively coupled to the non-transitory computer-readable medium, wherein the processor is configured for executing instructions stored in the non-transitory computer-readable medium on one or more devices, wherein, when executed by the processor, the instructions perform operations comprising:
excluding, from information relating to user identifications and devices on which the user identifications were received, one or more of:
(i) a particular user identification based on determining that data regarding the particular user identification is noisy, wherein determining that the particular user identification is noisy comprises determining that the particular user identification was received by more than a threshold number of devices, and
(ii) a particular device based on determining that data regarding the particular device is noisy, wherein determining that the particular device is noisy comprises determining that the particular device received more than a threshold number of different user identifications;
identifying, based on the information excluding the one or more of the particular user identification and the particular device, a plurality of clusters including a first cluster comprising one or more devices and a second cluster comprising one or more devices, wherein the first cluster is initially identified by identifying devices on which a first user account authentication was received and the second cluster is initially identified by identifying devices on which a second user account authentication was received;
identifying that a particular device is in both the first cluster and the second cluster; and
based on identifying that the particular device in both the first cluster and the second cluster, determining, based on predetermined criteria, to:
merge the first cluster and the second cluster to create a single merged cluster; or
change the first cluster or the second cluster so that the particular device is only in one of the first cluster or the second cluster,
wherein analytics data from devices in the first cluster is associated with a first user and analytics data from devices in the second cluster is associated with a second user.

US Pat. No. 10,116,534

SYSTEMS AND METHODS FOR WEBSPHERE MQ PERFORMANCE METRICS ANALYSIS

1. A system for monitoring a performance of a computer network architecture comprising:a multi-threaded controller configured to produce messages, request messages, consume messages, and subscribe to queue managers;
a multi-threaded trigger monitor configured to dynamically execute one or more consumer classes;
a multi-threaded message publisher configured to publish multi-topic messages at a predetermined publishing rate;
a scenario database in communication with the controller, trigger monitor, and message publisher, the database configured to provide each of the controller, trigger monitor, and message publisher with one or more test parameters;
a runtime data capture service in configured to:
receive operation data from the controller; and
store the operation data in a data repository; and
an analysis engine configured to produce and monitor performance analysis data relating to the computer network architecture based on operation data in the data repository.

US Pat. No. 10,116,533

METHOD AND SYSTEM FOR LOGGING EVENTS OF COMPUTING DEVICES

Skyport Systems, Inc., M...

1. A method for logging events of computing devices, comprising:receiving, by a management service, a log event message from a computing device, wherein the log event message comprises a log event associated fingerprint;
reconstructing, by the management service, an object corresponding to the log event associated fingerprint;
reconstructing, by the management service, at least one parent object of the object corresponding to the log event associated fingerprint by:
obtaining, from the object corresponding to the log event associated fingerprint, a first parent fingerprint that is stored in the object corresponding to the log event associated fingerprint,
identifying a first archived fingerprint from a plurality of archived fingerprints to obtain an identified first archived fingerprint, wherein the identified first archived fingerprint is identical to the first parent fingerprint, and
identifying a first archived object that is associated with the identified first archived fingerprint, wherein the identified first archived object is a first parent object of the at least one parent object;
gathering, by the management service, configuration information from the object corresponding to the log event associated fingerprint, and from the at least one parent object;
obtaining a second parent fingerprint from the first parent object;
identifying a second archived fingerprint, identical to the second parent fingerprint obtained from the first parent object, from the plurality of archived fingerprints; and
identifying a second archived object, associated with the identified second archived fingerprint, wherein the identified second archived object is a second parent object of the at least one parent object.

US Pat. No. 10,116,532

CLOUD-BASED OPERATOR INTERFACE FOR INDUSTRIAL AUTOMATION

Rockwell Automation Techn...

1. A system that provides operator interface services using a cloud platform, comprising:a memory;
a processor that executes computer-executable components stored on the memory to implement the system, the computer-executable components comprising:
a gateway interface component configured to receive industrial data from an industrial system, wherein the gateway interface receives the industrial data on a cloud platform;
a context component configured to add contextual metadata to at least a subset of the industrial data, wherein the contextual metadata comprises at least a plant employee identifier and a hierarchical identification tag that identifies an origin of the subset of the industrial data within an industrial enterprise in terms of two or more hierarchical levels of the industrial enterprise, the two or more hierarchical levels comprising at least a plant facility identifier; and
a client interface component configured to send at least a subset of the industrial data from the cloud platform to a client device and render the subset of the industrial data on the client device based on the contextual metadata.

US Pat. No. 10,116,531

ROUND TRIP TIME (RTT) MEASUREMENT BASED UPON SEQUENCE NUMBER

CISCO TECHNOLOGY, INC, S...

1. A method comprising:receiving, from a sensor of a plurality of sensors in a network, information of a first packet sent by a component of the network, the plurality of sensors configured to sense information of data packets moving through the network;
analyzing the information of the first packet to determine an expected acknowledgement (ACK) sequence number associated with the first packet;
receiving information of a following packet received by the component;
analyzing the information of the following packet to determine an ACK sequence number of the following packet;
determining that the ACK sequence number of the following packet matches the expected ACK sequence number;
determining a round trip time (RTT) of the first packet based upon the information of the first packet and the information of the following packet;
receiving, from the plurality of sensors, information of transmission control protocol (TCP) hand-shakes of the network within a specific time period; and
determining a number of re-transmission packets and new packets during the specific time period based upon the information of TCP hand-shakes.

US Pat. No. 10,116,530

TECHNOLOGIES FOR DETERMINING SENSOR DEPLOYMENT CHARACTERISTICS

CISCO TECHNOLOGY, INC., ...

1. A method comprising:running a capturing agent on a device, the capturing agent being deployed on a virtualization environment of the device;
querying, by the capturing agent, the virtualization environment associated with the capturing agent for one or more environment parameters, the one or more environmental parameters including at least one of a module loaded in an operating system hosting the virtualized environment, a service running in the operating system, and/or a configuration setting set for a software network device used by the virtualized environment;
receiving, by the capturing agent, a response comprising the one or more environment parameters; and
based on the one or more environment parameters, determining whether the virtualization environment where the capturing agent is deployed is a hypervisor or a virtual machine.

US Pat. No. 10,116,529

METHOD AND DEVICE FOR LINK ADDRESS UPDATE

BEIJING GRIDSUM TECHNOLOG...

1. A link address updating method, comprising:acquiring tracking parameter information, wherein the tracking parameter information is parameter information of a first link address, and is configured to track the first link address;
acquiring the first link address; and
generating a second link address according to the tracking parameter information and the first link address, the second link address is a link address obtained after a tracking parameter of the first link address is added or modified, wherein both the first link address and the second link address are link addresses of the same webpage,
wherein, before generating the second link address according to the tracking parameter information and the first link address, further comprising:
detecting whether the first link address enables the tracking parameter information or not;
if the first link address enables the tracking parameter information, searching for whether the parent of the first link address has tracking parameter information or not, wherein searching for whether the parent of the first link address has the tracking parameter information or not comprises:
performing first checking processing on the first link address if the parent of the first link address has the tracking parameter information, first checking processing being marking the existing parameter information in the first link address, and
performing second checking processing on a searched first link address content if the parent of the first link address does not have the tracking parameter information; and
if the first link address does not enable the tracking parameter information, performing second checking on a detected first link address content, and recording a checking result.

US Pat. No. 10,116,528

DIRECT NETWORK TRAFFIC MONITORING WITHIN VM PLATFORMS IN VIRTUAL PROCESSING ENVIRONMENTS

Keysight Technologies Sin...

1. A method to monitor packet traffic, comprising:generating network packets using one or more client applications operating within each of a plurality of client virtual machine (VM) platforms operating within a first VM host server;
at each of a plurality of client packet monitor applications, at least one client packet monitor application operating within each of the plurality of client VM platforms:
obtaining copies of network packets for the one or more client applications operating within that client VM platform to generate network packet copies;
encapsulating the network packet copies with encapsulation headers to form encapsulated network packet copies for an encapsulation tunnel; and
forwarding the encapsulated network packet copies through the encapsulation tunnel to at least one tool VM platform operating within a second VM host server;
wherein each of the plurality of client packet monitor applications uses a separate encapsulation tunnel to forward its encapsulated network packet copies.

US Pat. No. 10,116,525

EXTENSIBLE INFRASTRUCTURE FOR REPRESENTING NETWORKS INCLUDING VIRTUAL MACHINES

VMWARE, INC., Palo Alto,...

1. A computing device comprising a processor configured to implement an extensible user interface for navigating, in a display of the computing device, a graph in a tabular format, the extensible user interface arranged in a hierarchy of views, the hierarchy comprising:an entry point level having at least one extension added by an application, said application operating on a computer processor, said application configured to monitor a plurality of nodes representative of at least one system object wherein said system objects include at least one virtual or physical computing devices wherein data of an extension added at the entry point level by an application is displayed in a said display of said computing device to a user when the extensible user interface is initially accessed by the user;
an inventory level having at least one extension added by the application, wherein data of an extension added at the inventory level by the application is displayed to the user when the user selects an extension at the entry point level corresponding to the extension at the inventory level; and
a category extension level having at least one extension added by an application, wherein data of an extension added at the category extension level by the application is displayed to the user when the user focuses the extensible user interface on a node displayed by an extension added at the inventory level wherein a plurality of applications have added extensions to at least one level of the extensible user interface, wherein data associated with the plurality of applications for a first node of the plurality of nodes is displayed to the user in said display of said computing device in a single view at the at least one level of the extensible user interface, wherein the data associated with the plurality of applications for the first node is configured by the user using the single view of the at least one level of the extensible user interface.

US Pat. No. 10,116,524

MACHINE-LEARNING OPTIMIZATION FOR COMPUTING NETWORKS

1. A computer-implemented method of optimizing data flow through a plurality of networks, comprising:providing an online platform providing a machine learning module;
interconnecting the online platform and a plurality of network providers via at least one computer having software for causing the at least one computer to perform the following process steps:
(a) acquiring a list of open shortest path first (OSPF) neighbors of the plurality of network providers;
(b) acquiring a list of label distribution paths (LDP) neighbors;
(c) executing for each OSPF neighbor a bandwidth test for collecting latency information thereof;
(d) prompting the machine learning module to predict multiple path outcomes through the plurality of networks and calculate a confidence score of each path outcome based on latency information for associated OSPF neighbors; and
(e) making routing decisions for each OSPF neighbor based on its respective confidence score,
wherein if the confidence score is higher than 60 percent, then 80 percent of the collected latency information of step (c) is used by the software to determine a reliability value of each respective OSPF neighbor.

US Pat. No. 10,116,522

UTILIZING SOCIAL MEDIA FOR INFORMATION TECHNOLOGY CAPACITY PLANNING

International Business Ma...

1. A method comprising:computing, by one or more processors, a number of times that a string of text is identified within an online news feed;
computing, by the one or more processors, a score for the string of text, at least in part, by multiplying the number of times the string of text is identified within the online news feed by a rating assigned to the string of text, wherein the rating ranges from approximately 0.8 to approximately 1, wherein the rating represents a statistical correlation between a use of the string of text within the online news feed and a subsequent change in one or more computer hardware capacity requirements of a networked computer system;
in response to a determination that the score exceeds a first configurable threshold value, generating, by the one or more processors, an electronic notification, wherein the electronic notification alerts of an anticipated change in the one or more computer hardware capacity requirements of the networked computer system, wherein the electronic notification includes a unique identifier of a computer hardware affected by the anticipated change, and a recommendation for allocation of the computer hardware;
extrapolating, by the one or more computer processors, an expected number of matches for the string of text within the online news feed based on an actual number of matches over a period of time;
estimating, by the one or more computer processors, the one or more computer hardware capacity requirements based on the expected number of matches and a factor that represents a relevance of the online news feed for determining the one or more computer hardware capacity requirements;
in response to a determination that the score exceeds a second configurable threshold value, generating, by the one or more processors, a request to allocate the computer hardware within the networked computer system in order to satisfy the estimated one or more computer hardware capacity requirements;
sending, by the one or more processors, the request to a client computer for viewing; and
allocating, by the one or more computer processors, the computer hardware based on the sent request.

US Pat. No. 10,116,521

SYSTEMS AND METHODS FOR DETERMINING NETWORK CONFIGURATIONS USING HISTORICAL REAL-TIME NETWORK METRICS DATA

Citrix Systems, Inc., Fo...

1. A method for optimizing network performance, comprising:receiving data related to one or more network metrics for measuring current network traffic or determining network patterns;
determining, based on the received data, a model associated with at least one of detection and prediction of one or more future network events;
determining whether the received data is to be used for training or updating of the model;
if the received data is to be used for training or updating of the model, then train or update the model, with the trained or updated model to be used with subsequently received data;
if the received data is not to be used for training or updating of the model, then apply the data to the model;
determining a configuration related to the one or more network devices based on the received data being applied to and the determined model; and
configuring the one or more network devices according to the determined configuration.

US Pat. No. 10,116,520

APPARATUS AND METHOD FOR GENERATING A NETWORK ON CHIP IN AN ELECTRONIC DEVICE

Samsung Electronics Co., ...

1. A method of generating a network-on-chip (NoC) in an electronic device, the method comprising:clustering a plurality of cores based on total communication energy comprising first communication energy among a plurality of voltage-frequency-islands (VFIs) and second communication energy inside the plurality of VFIs;
generating at least one router based on a pre-determined value corresponding to a number of ports of the at least one router;
selecting one pair of cores having a maximum number of communications among the plurality of cores for performing a communication inside the plurality of VFIs; and
connecting the selected one pair of cores to one of the at least one router.

US Pat. No. 10,116,519

PROGRAMMABLE DISTRIBUTED MANAGEMENT SYSTEM OF INTERCONNECTED THINGS AND APPLICATIONS

YODIWO AB, Stockholm (SE...

1. A system that controls and interfaces with one or more Internet of Things devices comprising:at least one gateway;
at least one Internet of Things device connected to the gateway;
a cloud computing based system in communication with the device;
a user story interpreter that converts a master graph into one or more virtual graphs; and
a processor executing a rule processing application process which parses a set of user rules generated from a user story into a number of decision making algorithms which will be distributed from the cloud computing based system to the at least one gateway to control the at least one Internet of Things device.

US Pat. No. 10,116,518

MECHANISM FOR MANAGEMENT CONTROLLERS TO LEARN THE CONTROL PLANE HIERARCHY IN A DATA CENTER ENVIRONMENT

Intel Corporation, Santa...

1. A switch apparatus configured to be implemented in a data center environment having a control plane hierarchy in which an associated hierarchy of manageability controllers are implemented, the switch apparatus comprising:a plurality of ports;
a processor;
memory, operatively coupled to the processor; and
a storage device having instructions stored therein that are configured to be executed by the processor to enable the switch apparatus to,
implement a first manageability controller for a level in the control plane hierarchy associated with the switch apparatus;
receive a first DHCP (Dynamic Host Control Protocol) request from a second manageability controller operating at a control plane hierarchy level that is one level below the switch apparatus, the first DHCP request made by a requesting DHCP client comprising one of a lowest manageability controller in the hierarchy of manageability controllers, a compute node, or a storage node and including a destination address of the requesting DHCP client;
forward the first DHCP request to a third switch apparatus operating at a control plane hierarchy level that is one level above the switch apparatus;
receive a first DHCP response forwarded via the third switch apparatus, the first DHCP response comprising an original DHCP response issued from a DHCP server and further including a respective IP address of at least one manageability controller operating at a level in the control plane hierarchy above the manageability controller of the switch apparatus that was added by that manageability controller to the original DHCP response message;
insert the IP address of the manageability controller of the switch apparatus in the first DHCP response; and
forward the first DHCP response to the second manageability controller.

US Pat. No. 10,116,517

SYSTEMS AND METHODS FOR DETERMINING A TOPOLOGY OF AN ETHERNET RING IN A BUILDING MANAGEMENT SYSTEM

Johnson Controls Technolo...

1. A method of determining a topology of devices in an Ethernet ring, comprising:broadcasting a device discovery command from a ring topology generator to the devices in the Ethernet ring;
receiving device discovery information from one or more of the devices in the Ethernet ring at the ring topology generator;
querying a ring supervisor to confirm that the Ethernet ring is closed and to determine which Ethernet port of the ring supervisor is connected to the Ethernet ring as a forwarding port;
the ring topology generator configured to, for each discovered device in the Ethernet ring:
(i) disabling an Ethernet port of one of the devices in the Ethernet ring;
(ii) verifying that the Ethernet ring is open;
(iii) broadcasting a ring port request onto the Ethernet ring via the ring supervisor;
(iv) receiving a ring port response from each of the devices having received the ring port request;
(v) incrementing a count associated with each device based on receiving a ring port response from the device;
(vi) re-enabling the Ethernet port of the one of the devices in the Ethernet ring; and
(vii) repeating steps (i) through (vi) until each device in the Ethernet ring has had an Ethernet port disabled; and
determining the topology of the devices of the Ethernet ring by ordering the devices in the Ethernet ring based on a value of the count associated with each device, wherein the device having a highest count value being closest to the forwarding port of the ring supervisor, and the device having a lowest count value being furthest from the forwarding port of the ring supervisor.

US Pat. No. 10,116,516

NETWORK TOPOLOGY DISCOVERY METHOD AND DEVICE

Huawei Technologies Co., ...

1. A network topology discovery method, comprising:collecting network characteristic data of all network elements in a to-be-analyzed network;
obtaining at least two corresponding link subsets respectively by using at least two types of topology discovery algorithms and according to the network characteristic data, and gathering all links in the at least two link subsets into one set to obtain a first link set, wherein a confidence value of a link in each link subset is equal to a confidence value of a topology discovery algorithm corresponding to the link subset, confidence values of different topology discovery algorithms are different, and the link is a link that consists of two ports of different network elements;
obtaining a second link set by performing an operation on the first link set, wherein the operation comprises: combining same links, and for at least two links having only one same port, retaining a link having a largest confidence value in the at least two links and deleting a remaining link, wherein the same links are at least two links in which two ports in one link are the same as those in any other link; and
obtaining a network topology of the to-be-analyzed network according to each link in the second link set.

US Pat. No. 10,116,515

BINDING APPLICATION COMMUNICATION PORTS TO DYNAMIC SUBSETS OF NETWORK INTERFACES

VMware, Inc., Palo Alto,...

1. A computer-implemented method, comprising:receiving a request from a computer application to bind a socket to a tag, wherein:
the computer contains a set of all interfaces and the tag is mapped to a network address for each of a subset of the set of all interfaces within a computer,
the request identifies the computer application using a port number, and
the subset of interfaces includes one or more interfaces within the set of all interfaces and less than all interfaces within the set of all interfaces;
storing an association between the socket and the tag to execute bind request;
receiving, at an interface within the subset of interfaces, a protocol data unit (PDU) including the port number included in the bind request and a destination address; and
delivering the received PDU via the socket in response to:
resolving a mapping between the tag included in the bind request and the destination address of the PDU, and
determining the port number included in the bind request was included in the received PDU.

US Pat. No. 10,116,514

SYSTEM, METHOD AND COMPUTER PROGRAM FOR DEPLOYING AN ORCHESTRATION LAYER FOR A NETWORK BASED ON NETWORK FUNCTION VIRTUALIZATION (NFV)

AMDOCS DEVELOPMENT LIMITE...

1. A method for recovering a structure of network function virtualization orchestration (NFV-O) domains, the method comprising:identifying an initial structure of NFV-O domains representing assignment of network resources to the NFV-O domains, each of the NFV-O domains being managed by a respective NFV-O module that allocates the network resources assigned thereto to virtual network function (VNFs) instances;
identifying a current structure of NFV-O domains representing a modification of the initial structure due to reassignment of network resources between the NFV-O domains to support changing loads between the NFV-O domains;
determining, from the initial structure of NFV-O domains and the current structure of NFV-O domains, one of the network resources reassigned by a first NFV-O domain of the NFV-O domains to a second NFV-O domain of the NFV-O domains;
responsive to determining the one of the network resources reassigned by the first NFV-O domain to the second NFV-O domain, performing a recovery process including:
instructing a second NFV-O module managing the second NFV-O domain to release the identified one of the network resources for assignment back to the first NFV-O domain;
determining that a process including the modification of the initial structure and the recovery process is repeated;
responsive to determining that the process including the modification of the initial structure and the recovery process is repeated:
recording the repeated process,
analyzing the repeated process, and
forming, based on the analysis, an optimized initial structure of NFV-O domains.

US Pat. No. 10,116,513

SYSTEMS AND METHODS FOR MANAGING SMART BUILDING SYSTEMS

Symantec Corporation, Mo...

1. A computer-implemented method for managing smart building systems, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:detecting a set of smart devices in a smart building network, the set of smart devices comprising first and second smart devices;
maintaining a smart device management repository by, for each smart device in the set of smart devices:
maintaining information indicating one or more capabilities of the smart device and one or more smart recipes used to manage the smart device based on contextual information; and
tracking a location of the smart device;
detecting a change in a state of the first smart device;
in response to detecting the change in state of the first smart device, using the smart device management repository to:
evaluate a proximity of the first smart device to the second smart device; and
determine that a capability of the second smart device is correlated with the change in state of the first smart device after detecting additional contextual information about at least one scheduled event in the smart building network that affect states of the first smart device and/or the second smart device; and
triggering a management action in the smart building network using the additional contextual information to modify at least one existing smart recipe that applies to the first smart device and/or the second smart device based on both the proximity of the first smart device to the second smart device and the correlation between the first and second smart devices, wherein the state of the second smart device is modified in response to the at least one scheduled event and the at least one modified smart recipe.

US Pat. No. 10,116,512

SERVICE DISCOVERY AND/OR EFFORT ESTIMATION IN NETWORKED COMPUTING ENVIRONMENTS

Oracle International Corp...

1. A method for facilitating discovery of a software resource in a computing environment that includes a client device operating in a system including one or more client devices in communication with a server system, wherein the server system executes webpage software, wherein the webpage software provides webpage information accessible to the client device, the client device executing steps of the method, the method comprising:employing one or more predicates to query one or more initial services in the computing environment, wherein the query includes filtering based on one or more packages, one or more classes, and one or more methods;
producing a first result in response thereto, wherein the first result indicates one or more target services that are compiled code;
using reflection to analyze the one or more target services;
producing a second result in response to the using of the reflection;
analyzing the second result to determine if the one or more target services meet a criterion for conversion to one or more Representational State Transfer (REST) services, yielding a third result in response thereto, wherein the analyzing includes function point complexity and effort estimation;
providing indications of one or more discovered services based on the third result; and
converting the one or more discovered services into one or more REST services by automatically generating computer code implementing the REST services yielded in the third result.

US Pat. No. 10,116,510

RESOURCE CATEGORIZATION FOR POLICY FRAMEWORK

VMWARE, INC., Palo Alto,...

1. A method for managing a set of computing resources, the method comprising:storing an imported policy rule of a virtual machine computing environment as a first primitive policy, the first primitive policy including a policy data structure that includes a set of fields, the imported policy rule written in a first language, wherein a first field of the set of fields stores the imported policy rule in the first language and a second field of the set of fields stores the imported policy rule in a second language for the first primitive policy;
generating a first composite policy, wherein the first composite policy includes a first reference identifying the first primitive policy and a second reference identifying a second primitive policy or a second composite policy;
importing descriptions of computing resources from a plurality of heterogeneous sources, wherein the descriptions specify categories for the computing resources, wherein different sources use different types of categories for the resource descriptions;
based on a first category specified for a first one of the computing resources in the set, deriving a second category for the first one of the computing resources;
binding the first composite policy to the first one of the computing resources based on a binding rule identifying the first composite policy and the second category; and
transmitting the first composite policy to a policy engine of the virtual machine computing environment responsible for managing the first one of the computing resources, the transmitting including transmitting the first primitive policy and at least one of the second primitive policy or the second composite policy, the policy engine to apply the first primitive policy by reading the primitive policy using the second language.

US Pat. No. 10,116,509

SYSTEM AND METHOD FOR MONITORING AND MANAGING OBJECTS ACROSS DATA CENTERS

1. An application management system for monitoring and managing a plurality of objects on granular object level in a plurality of datacenters by defining and implementing a rule, said system comprising:a memory that stores a database; and
a processor that is configured to
create an application ID with description;
search said plurality of objects across said plurality of datacenters;
add or tag said plurality of objects to said application ID;
manage said plurality of objects that are tagged to said application ID on granular object level, wherein said plurality of objects is managed by
defining a rule for said application ID to monitor and manage said plurality of objects on granular object level; and
automatically implementing said rule to create a work order to perform a task as defined in said rule, wherein said task as defined in said rule comprises at least one of
automatically monitoring (i) configurations of said plurality of objects and (ii) a traffic overload between said plurality of objects that are associated with said application ID;
automatically generating a first graphical depiction of logs of said plurality of objects based on severity of said logs of said plurality of objects that are tagged to said application ID;
automatically determining configuration changes of said plurality of objects that are tagged to said application ID based on said work order for generating (i) a second graphical depiction of said configuration changes occurred over a period of time and (ii) a summary of said configuration changes occurred on said plurality of objects when slides over said second graphical depiction; or
automatically determining frequency of said logs associated with said plurality of objects, frequency of said configuration changes, and status changes associated with said plurality of objects for generating a trend graph for said plurality of objects; and
enable a user to perform a plurality of actions on at least one of said first graphical depiction, said second graphical depiction or said trend graph to manage said plurality of objects on granular object level, wherein said plurality of actions comprises:
navigating to a selected certificate from a list of certificates for (i) un-tagging said selected certificate from a certificate category or said application ID, (ii) ungrouping said selected certificate from said certificate category or said application ID and (iii) grouping said selected certificate with the selected certificate category or said application ID to manage said selected certificate; and
comparing configurations of a plurality of objects of a firewall device and viewing configurations of each of said plurality of objects to manage at least one of (a) said firewall device, or (b) rules/policies of said firewall device.

US Pat. No. 10,116,508

SERVER PROFILE TEMPLATES

Hewlett Packard Enterpris...

1. A method for applying server profile templates, comprising:using a processing resource to execute computer readable instructions to:
define a server template through a user interface (UI), wherein the server template includes a server template identifier, common configuration settings, and a list of associated server profiles which share the common configuration settings;
create a number of server profiles through the UI; and
for each server profile in the list of associated server profiles:
replicate the common configuration settings from the server template to the server profile in response to detecting changes to the common configuration settings in the server template;
evaluate a domain configuration associated with the server profile to identify each physical connection for which there is a configuration in the domain configuration;
configure physical connections of a physical server represented by the server profile with a first portion of the common configuration settings replicated to the server profile, the first portion of the common configuration settings being configuration settings for physical connections which are identified as having a configuration in the domain configuration; and
ignore a second portion of the common configuration settings replicated to the server profile by not configuring the physical connections of the physical server represented by the server profile with the second portion of the common configuration settings replicated to the server profile, the second portion of the common configuration settings being configuration settings for physical connections which are not identified as having a configuration in the domain configuration.

US Pat. No. 10,116,507

METHOD OF AND SYSTEM FOR MANAGING COMPUTING RESOURCES

Hewlett Packard Enterpris...

1. A method comprising:receiving a computing resource configuration change request;
identifying, from the received computing resource configuration change request, a computing resource identifier;
identifying, by performing a search using the identified computing resource identifier in a computing resource allocation database, a client assigned to or associated with the identified computing resource identifier and an associated client service-level agreement (SLA);
determining, by a processor, whether the received computing resource configuration change request is compatible with the identified client SLA; and
approving or rejecting, by the processor, the received computing resource configuration change request based on the determination.

US Pat. No. 10,116,506

METHOD FOR UPGRADING VERSION OF NETWORK DEVICE AND NETWORK DEVICE

Huawei Technologies Co., ...

1. A method for upgrading a version of a network device, comprising:configuring, by the network device, a forwarding plane of the network device to be a first forwarding plane and a second forwarding plane, wherein the first forwarding plane runs a first version, the second forwarding plane runs a second version, and before version upgrade of the network device, the first forwarding plane is used for packet forwarding of the network device;
performing, by the network device in the first forwarding plane, sampling on forwarded packets using a preset sampling ratio, to obtain a sample packet, and copying the sample packet to the second forwarding plane;
forwarding, by the network device, the sample packet in a broadcast manner in the second forwarding plane, to learn a Media Access Control (MAC) address, and generating a MAC address entry according to the learned MAC address; and
in response to a quantity of MAC addresses learned by the second forwarding plane reaching a preset threshold, performing an upgrade so that the second forwarding plane is used for packet forwarding of the network device, wherein the preset threshold is a nonzero positive integer.

US Pat. No. 10,116,505

DEVICE CONTROL METHOD FOR REGISTERING DEVICE INFORMATION OF PERIPHERAL DEVICE, AND DEVICE AND SYSTEM THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A device control method for controlling a device, the device control method comprising:providing a first connection structure in which a user device is connected to a first peripheral device, the first peripheral device being controlled by the user device;
obtaining, by the user device, a device information regarding the first peripheral device;
changing the first connection structure to a second connection structure by:
transmitting, by the user device, the device information to a network device,
storing, by the network device, the device information, and
causing a second peripheral device, which is connected to the network device, to become paired with the first peripheral device in response to receiving, by the second peripheral device, the device information of the first peripheral device; and
controlling, by the second peripheral device, the first peripheral device by using the device information, wherein, as a result of the changing to the second connection structure, the first peripheral device is directly controlled by the second peripheral device in place of the user device,
wherein the device information comprises at least one among an IP address, a MAC address, a connection port, and a service set identification (SSID) of the first peripheral device, and
wherein the user device and the first peripheral device are not connected to the second peripheral device in the first connection structure.

US Pat. No. 10,116,504

PACKAGE INTEGRATED SECURITY FEATURES

Intel Corporation, Santa...

1. A microelectronic package, comprising:a package substrate;
a first electrical component;
a second electrical component; and
an encryption bank formed along a data transmission path between the first electrical component and the second electrical component, wherein the encryption bank comprises a plurality of switches integrated into the package substrate.

US Pat. No. 10,116,503

AD HOC WIRELESS MESH NETWORK

AmpliSine Labs, LLC, Lub...

1. A method of operating a wireless device configured to act as a node in an ad hoc network, the method comprising:receiving, with a wireless device, a packet transmitted from a sending node to a receiving node in a multi-hop wireless connection, the sending node and the receiving node being in a different location from the wireless device, wherein the multi-hop wireless connection specifies a route through an ad hoc network, and wherein the route comprises at least three transmitting nodes;
identifying an identifier of the sending node and an identifier of the receiving node within contents of the received packet;
determining based on the identifier of the sending node, the identifier of the receiving node, and a record in a memory of the wireless device that the wireless device is in the route of the multi-hop wireless connection including the sending and receiving nodes;
determining that one or more of a signal strength of a signal conveying the received packet is above a first threshold, a geographic distance between the wireless device and the sending node is beneath a second threshold, or a rate of change of the geographic distance between the wireless device and the sending node is beneath a third threshold; and
in response to the determination that one or more of the signal strength of the signal conveying the received packet is above the first threshold, the geographic distance between the wireless device and the sending node is beneath the second threshold, or the rate of change of the geographic distance between the wireless device and the sending node is beneath the third threshold, wirelessly transmitting a kill packet to the sending node and the receiving node that reconfigures the multi-hop wireless connection to specify a different route through the ad hoc network that bypasses the receiving node.

US Pat. No. 10,116,502

SYSTEM AND METHOD FOR PROVIDING CONFIGURATION SETTINGS TO SERVICES IN A CLOUD INFRASTRUCTURE

salesforce.com, inc., Sa...

1. A cloud-based computing system, comprising:cloud infrastructure that hosts a plurality of services, wherein each service is associated with configuration settings for that service;
a network; and
a central configuration setting management system (CCSMS), communicatively coupled to the cloud infrastructure via the network, wherein the CCSMS further comprises:
a database that is configured to store a hierarchical configuration setting structure (HCSS) that is configured to store all configuration settings for each of the services of the cloud infrastructure in a hierarchal configuration that comprises a hierarchy of M levels, wherein M is an integer greater than or equal to three; and
a configuration setting server system (CSSS) configured to:
receive a request from a particular one of the services for a value of a particular configuration setting;
query the HCSS for the value to retrieve the value of the particular configuration setting that was requested by that particular service; and
generate a response to that particular service comprising: the value for the particular configuration setting that was requested by that particular service; and
communicate the response over the network to the particular service that requested the value of the particular configuration setting.

US Pat. No. 10,116,501

METHOD AND APPARATUS FOR INTER-PROFILE COMMISSIONING IN A NETWORK

PHILIPS LIGHTING HOLDING ...

1. A commissioning apparatus for configuring a non-connected node to operate within a network comprising further nodes, the non-connected node configured to exchange parameters according to a first commissioning process defined in a first application profile, the further nodes configured to exchange parameters according to a second commissioning process defined in a second application profile, different from and incompatible with the first commissioning process, the commissioning apparatus comprising:a transceiver configured to receive information, from the non-connected node, regarding the non-connected node; and
a controller configured to process the information for implementing at least one commissioning procedure corresponding to the first application profile, thereby enabling the non-connected node to operate within the network using the first commissioning process although the network operates in accordance with the second commissioning process,
wherein the commissioning apparatus is configured: to allow devices comprising ZigBee Light Link, ZLL, devices to join the network according to a Touchlink commissioning process, to operate as an initiator, to copy centralized network parameters, and to reinterpret the centralized network parameters within a command comprising a ZLL commissioning cluster command, and wherein the transceiver is configured to communicate with a device comprising a trust center device, about the non-connected device, to request approval prior to sending the centralized network parameters or a network key.

US Pat. No. 10,116,500

EXCHANGING INFORMATION AMONG SYSTEM MIDDLEWARE AND MODELS

The MathWorks, Inc., Nat...

1. A method, comprising:inserting a block into a model associated with a system,
the system being associated with middleware,
the block subscribing to information generated by the middleware based on communication between the middleware and the system, and
the inserting the block being performed by a device;
receiving subscriber configuration information for configuring the block,
the receiving the subscriber configuration information being performed by the device;
receiving, by the model and via communication with the middleware, the information generated by the middleware,
the receiving the information generated by the middleware being performed by the device;
creating, based on the subscriber configuration information, a signal associated with the block,
the signal including the information generated by the middleware that is converted into a format compatible with the model,
the creating the signal being performed by the device; and
executing the model,
where the executing comprises using the signal that includes the information generated by the middleware that is converted into the format compatible with the model,
the executing the model being performed by the device.

US Pat. No. 10,116,499

INTERCONNECTION PLATFORM FOR REAL-TIME CONFIGURATION AND MANAGEMENT OF A CLOUD-BASED SERVICES EXCHANGE

Equinix, Inc., Redwood C...

2. A cloud exchange comprising:a data center that includes respective ports of a switching fabric to which a plurality of networks connect, each of the networks comprising computing resources co-located within the data center,
wherein a first network of the networks is associated with a cloud service provider and provides at least one cloud service;
a plurality of interconnection assets within the data center,
wherein the plurality of interconnection assets are configured to connect, using a first virtual circuit that comprises a path through the switching fabric of the data center, a second network of the networks with the first network associated with the cloud service provider to enable access by the second network to the at least one cloud service, and
wherein the plurality of interconnection assets are configured to connect, using a second virtual circuit that comprises a path through the switching fabric of the data center, a third network of the networks with the first network associated with the cloud service provider to enable access by the third network to the at least one cloud service; and
an interconnection platform configured for execution by one or more computing devices and presenting a software interface configured to, in response to receipt of a request from an application, access the plurality of interconnection assets to satisfy the request.

US Pat. No. 10,116,498

METHOD AND SYSTEM FOR NETWORK AND INTRA-PORTAL LINK (IPL) SHARING IN DISTRIBUTED RELAY CONTROL PROTOCOL (DRCP)

TELEFONAKTIEBOLAGET LM ER...

1. A method supporting network and intra-portal link (IPL) sharing in a link aggregation group at a network device, wherein the network device and a neighbor network device are included in a portal of the link aggregation group, wherein the network device is coupled to the neighbor network device via an intra-portal port (IPP) using an IPL that is a logical point-to-point link between the network device and the neighbor network device, the method comprising:receiving a first type/length/value (TLV) message transmitted from the neighbor network device;
determining that the network device is configured with a network and IPL sharing method consistent with that of the neighbor network device, wherein the determining includes:
comparing a recorded neighbor network and IPL sharing method received from the first TLV message with a home network and IPL sharing method of the network device; and
transmitting frames between the network device and the neighbor network device using the network and IPL sharing method.

US Pat. No. 10,116,497

SYSTEMS AND METHODS FOR PROVIDING SPLIT CONTROL OF MULTIPLE EXECUTION ENVIRONMENTS

Moneygram International, ...

1. A method for providing a computing environment that executes services from a plurality of entities, said method comprising:receiving, by a processor, a request to access a primary service controlled by a first entity, wherein the request is received via a network from an electronic device of a second entity that is different from the first entity;
in response to receiving the request, executing, by the processor, a secondary execution layer to present a graphical user interface at the electronic device of the second entity based on presentation information received from the second entity via a secondary execution layer partner control panel and execution requirements of the primary service specified by the first entity, wherein the graphical user interface includes a plurality of data fields configured to receive information associated with at least the execution requirements of the primary service; and
executing, by the processor, a primary execution layer to provide the primary service to the second entity based on inputs to the plurality of data fields, wherein the primary execution layer is controlled by the first entity, and wherein executing the primary execution layer to provide the primary service comprises:
executing a set of rules against inputs to the plurality of data fields to verify providing the primary service complies with one or more regulatory requirements, wherein the set of rules is adapted for asynchronous execution with respect to the inputs to the plurality of data fields such that the set of rules is executable against inputs to a first portion of the plurality of data fields prior to receiving inputs to all data fields of the plurality of data fields; and
in response to verifying, based on the execution of the set of rules against the inputs to the plurality of data fields, that providing the primary service complies with the one or more regulatory requirements, initiating operations to provide the primary service to the second entity.

US Pat. No. 10,116,496

METHOD OF IMPROVING CLOUD RESILIENCY

INTERNATIONAL BUSINESS MA...

1. A method for improving resiliency in a network of computing components functioning according to a multilayered Open Systems Interconnection (OSI) model by a processor device, comprising:upon exceeding a predetermined threshold for at least one of the multiple layers for a certain event, providing a real-time notification of the event in an inter-layer basis such that a responsible entity comprising a device which detected the event manages the event according to an OSI model-wide system; wherein managing the event further includes notifying, directly by the device which detected the event, all layer 2 or layer 3 devices on the network of the event, the layer 2 or layer 3 devices which support event notification rebroadcasting the notification; and wherein rebroadcasting the notification by layer 2 or layer 3 devices further includes rebroadcasting the notification through all ports of the layer 2 or layer 3 device, except the port from which the notification was received, such as to flood the network to ensure dissemination of the notification; and
using a separate value of the predetermined threshold for a given instance of the certain event in each one of the multiple layers such that the predetermined threshold differs per given instance of the certain event within a respective one of the multiple layers; wherein, for the layer 2 devices, the certain event comprises detecting at least one of frame check sequence errors, receipt of a number x of jabber within a number n amount of time, and receipt of a number y of runts within a number z amount of time; and wherein, for the layer 3 devices, the certain event comprises detecting at least one of changes in Internet Protocol (IP) addresses, destination host unreachable errors, source route failed errors, and network unreachable errors.

US Pat. No. 10,116,495

DEAD DROP NETWORK ARCHITECTURE

LARC NETWORKS, INC., Los...

1. A method for performing an action responsive to detecting an event in a dead drop (DD) domain, the method comprising:receiving, by a node in the DD domain, a message specifying an event to be monitored and a specified action to perform in response to detecting an occurrence of the specified event, wherein the specified event is to occur within a second node of the DD domain;
sending a notification request to the second node of the DD domain, the notification request identifying the specified event and including a notification address to which a notification is to be made when the event occurs, the notification address including a dead drop identifier (DDID) referencing a storage location in the DD domain and a token associated with the DDID
detecting the occurrence of the specified event within the DD domain, wherein detecting the occurrence of the specified event within the DD domain comprises receiving a notification message from the second node indicating that the specified event occurred at the second node, the second node using the token to write the notification message to the storage location referenced by the DDID; and
performing the specified action in response to detecting the occurrence of the specified event within the DD domain.

US Pat. No. 10,116,494

SHARED PATH RECOVERY SCHEME

TELEFONAKTIEBOLAGET LM ER...

1. A method of operating a connection-oriented network in which there is a first working path and a second working path, the method comprising:causing, in response to a signalling received by a first node, the first node to allocate resources for a part of a first recovery path for the first working path, the resources being shared by the first recovery path for the first working path and a second recovery path for the second working path, wherein the signalling comprises a resource reservation protocol for traffic engineering (RSVP-TE) object that carries the address of the second node to be notified;
storing at the first node, an address of a second node on the first working path based on the signalling that identifies the address of the second node; and
notifying the second node that the shared resources are no longer available to the first recovery path when the shared resources are used by the second recovery path for the second working path.

US Pat. No. 10,116,493

RECOVERING FROM VIRTUAL PORT CHANNEL PEER FAILURE

CISCO TECHNOLOGY, INC., ...

1. A method comprising:detecting that a first virtual port channel peer is down, the first virtual port channel peer being paired with a second virtual port channel peer to create a virtual port channel having a virtual address, wherein an endpoint host is configured to communicate with a network via the virtual port channel;
increasing a first value to a second value, the first value based on a reachability cost for the first virtual port channel peer with regards to the virtual address;
performing, at the first virtual port channel peer, a synchronization of virtual port channel state information with the second virtual port channel peer; and
upon completion of the synchronization, lowering the second value.

US Pat. No. 10,116,492

METHOD AND NETWORK NODE FOR MANAGING RESOURCE ALLOCATION IN TRAFFIC RESTORATION

TELEFONAKTIEBOLAGET LM ER...

1. A method of managing allocation of network resources in restoration of traffic in a connection oriented network, the method comprising:restoring a first traffic from a first path on an alternative path if the first path is affected by a first failure;
assigning a reserved status to resources of the first path no longer used for carrying the first traffic, wherein the reserved status prevents the no longer used resources of the first path from being reassigned for use in another path unless at least one of a number of predefined exception conditions is satisfied.

US Pat. No. 10,116,491

NETWORK CABLING VERIFICATION

Amazon Technologies, Inc....

1. A computer-readable storage device including instructions thereon for verifying connectivity between a patch panel and a network device, the computer-readable storage device comprising:instructions for communicating with a technician regarding testing two or more ports on the patch panel, wherein the two or more ports are coupled together using a loopback device wherein the loopback device is a removable jumper cable;
instructions for transmitting a test communication from a network device to the patch panel to test the two or more ports;
instructions for detecting, at the network device, the test communication back from the patch panel on the two or more ports after passing through the loopback device in order to verify connectivity between the patch panel and the network device, the network device for automatically measuring how long the test communication took to be received back at the network device and for automatically measuring a signal strength associated with the test communication received back from the patch panel and for automatically reconfiguring the two or more ports based on the signal strength; and
instructions for automatically storing whether the two or more ports passed the testing.

US Pat. No. 10,116,490

USAGE CONTROL FOR SUBSCRIBER GROUP

NOKIA SOLUTIONS AND NETWO...

1. A method for use by an apparatus of a communication network, the method comprising:receiving a session establishment request for a user or user equipment attaching to the communication network;
detecting that the user or user equipment belongs to a usage group, based on group identity information that is allocated to the user or user equipment and identifies the usage group, wherein the detecting comprises requesting the group identity information from a database based on an identifier of the user or user equipment received with the session establishment request for the user or user equipment;
detecting, based on the group identity information, whether or not a first rules function out of several rules functions has been allocated to another user or user equipment of the usage group;
in case it is detected that the first rules function has been allocated to another user or user equipment of the usage group, selecting, for the user or user equipment, the first rules function and
sending a request message to request the session establishment from the first rules function or sending a redirect message to redirect the user or user equipment to the first rules function, for requesting the session establishment from the first rules function.

US Pat. No. 10,116,488

SYSTEM FOR ANALYZING AN INDUSTRIAL CONTROL NETWORK

Rockwell Automation Techn...

1. A system for analyzing an industrial control network, comprising:an interrogator having a network interface configured to communicate with a plurality of device types, the interrogator executing a program stored in a non-transient medium to discover a first-level device on a first-level network by sending a generic message readable by each of the plurality of device types, the generic message being configured to direct a device to identify its device type, then send a specific message to the first-level device based on the device type to discover a second-level network connected to the first-level device, then discover a second-level device on the second-level network by sending a generic message readable by each of the plurality of device types via the first-level device, wherein each message is configured to direct a device to provide a response including a plurality of parameters, and wherein each generic message is sent to a plurality of network locations to determine presence of a device at each network location; and
a processing manager in communication with the interrogator, the processing manager executing a program stored in a non-transient medium operable to:
receive a plurality of data records from the interrogator, each data record including a plurality of parameters for each device providing a response, the plurality of data records forming a data set;
format the data set by populating a plurality of predetermined fields for each data record, the plurality of predetermined fields including a first field indicating a parameter for a device of a data record and a second field indicating a network location for the device of the data record; and
graphically display the predetermined fields.

US Pat. No. 10,116,487

MANAGEMENT OF INTERACTIONS WITH REPRESENTATIONS OF RENDERED AND UNPROCESSED CONTENT

Amazon Technologies, Inc....

1. A system for remote session browsing, comprising:one or more computer processors;
at least one computer memory accessible by at least one of the one or more computer processors; and
a client-side browser executed by the one or more computer processors, wherein the client-side browser is configured to at least:
transmit a request for first network content to a server-side browser executing on a server;
receive, from the server-side browser, a rendered version of the first network content generated by the server-side browser, the rendered version received in accordance with a display-based communication protocol;
cause display of the rendered version of the first network content;
determine, based at least partly on a remote browse session configuration, that a first user interaction with a local interface component of the client-side browser is to be processed remotely by the server-side browser, wherein the local interface component is displayed separately from the first network content;
transmit, to the server-side browser, interaction data reflecting the first user interaction;
receive, from the server-side browser, an updated rendered version of the first network content;
cause display of the updated rendered version of the first network content;
transmit, to the server-side browser, a request for second network content;
receive, from the server-side browser, an unprocessed version of the second network content;
generate, from the unprocessed version of the second network content, a visual representation of the second network content for display;
determine that a second user interaction with the local interface component displayed separately from the second network content is to be processed locally by the client-side browser; and
process the second user interaction locally.

US Pat. No. 10,116,485

TX/RX IMBALANCE AND CARRIER LEAKAGE CALIBRATION

QUALCOMM Incorporated, S...

1. A wireless transceiver, comprising:a calibration path including at least a transmit path and a receive path in the wireless transceiver; and
a calibration processor configured to:
capture a first frequency-domain multi-tone (FDMT) signal transmitted through the calibration path;
generate a frequency-domain representation of the first captured FDMT signal;
capture a second FDMT signal transmitted through the calibration path;
generate a frequency-domain representation of the second captured FDMT signal;
capture a third FDMT signal transmitted through the calibration path;
generate a frequency-domain representation of the third captured FDMT signal;
estimate transmitter in-phase and quadrature (I/Q) imbalances and receiver I/Q imbalances across an entire bandwidth of the wireless transceiver, and the transmit carrier leakage in the wireless transceiver, contemporaneously based at least in part on the frequency-domain representations of the first, second, and third captured FDMT signals;
wherein the estimated transmitter and receiver I/Q imbalances are based on an average of the frequency-domain representations of the first and second captured FDMT signals, and the frequency-domain representation of the third captured FDMT signal; and
determine a transmitter I/Q imbalance correction filter coefficient, a receiver I/Q imbalance correction filter coefficient, and a transmit carrier leakage correction factor contemporaneously based on the estimated I/Q imbalances and the estimated transmit carrier leakage.

US Pat. No. 10,116,484

TECHNIQUES AND APPARATUSES FOR ODD-EXPONENT QUADRATURE AMPLITUDE MODULATION

QUALCOMM Incorporated, S...

1. A method of wireless communication performed by a wireless communication device, comprising:identifying groups of bits of a particular size;
mapping the groups of bits, with corresponding parity bits, to an even-exponent modulation constellation to generate an odd-exponent modulation constellation,
wherein at least one corresponding parity bit, of the corresponding parity bits, is added to a group of bits, of the groups of bits, for the mapping; and
transmitting a signal based at least in part on the odd-exponent modulation constellation.

US Pat. No. 10,116,483

DYNAMICALLY CONVEY INFORMATION OF DEMODULATION REFERENCE SIGNAL AND PHASE NOISE COMPENSATION REFERENCE SIGNAL

QUALCOMM Incorporated, S...

1. A method of wireless communication of a base station, comprising:determining at least one of a number of one or more demodulation reference signal (DM-RS) symbols or one or more locations within a subframe for transmission of the one or more DM-RS symbols;
transmitting the at least one of the number of the one or more DM-RS symbols or the one or more locations within the subframe for the transmission of the one or more DM-RS symbols to a user equipment (UE);
determining a resource allocation scheme for a phase noise compensation reference signal (PC-RS) in relation to the one or more DM-RS symbols in the subframe, wherein the PC-RS is conveyed from the base station to the UE for the UE to estimate a phase noise of the UE; and
transmitting the resource allocation scheme for the PC-RS to the UE.

US Pat. No. 10,116,482

SYMBOL TRANSMISSION METHOD AND APPARATUS FOR USE IN FILTER BANK MULTICARRIER SYSTEM

Samsung Electronics Co., ...

1. A method of transmitting filter-bank multi-carrier (FBMC) symbols in a FBMC system, the method comprising:determining a truncation point at a transient transmission duration based on an overlapping factor;
truncating a length of a first FBMC symbol at the truncation point;
after truncating the first FBMC symbol, filtering the first FBMC symbol using a first filter;
filtering a second FBMC symbol corresponding to a non-transient transmission duration using a second filter; and
concurrently transmitting the first filtered FBMC symbol and the second filtered FBMC symbol during the non-transient transmission duration,
wherein an energy distribution characteristic of the second filter is changed based on an energy distribution characteristic of the first filter, and
wherein a length of the first filtered FBMC symbol is smaller than a length of the second filtered FBMC symbol.

US Pat. No. 10,116,481

APPARATUS AND METHOD FOR SENDING AND RECEIVING BROADCAST SIGNALS

LG ELECTRONICS INC., Seo...

1. A broadcast signal transmitter, comprising:an input formatting module configured to input process input data and to output at least one Physical Layer Pipe (PLP) data;
a Bit Interleaved and Coded Modulation (BICM) module configured to perform error correction processing on the PLP data;
a framing module configured to generate a signal frame comprising the PLP data, the signal frame comprising a preamble and at least one subframe;
a pilot insertion module configured to insert pilots into the signal frame; and
an Inverse Fast Fourier Transform (IFFT) module configured to Orthogonal Frequency Division Multiplexing (OFDM-modulate the signal frame,
wherein the subframe comprises data symbols and at least one Subframe Boundary Symbol (SBS), and the SBS comprises data carriers and subframe boundary pilots,
wherein the data carriers of the SBS comprise a specific number of active data carriers and a specific number of null carriers, and
wherein, within data carrier indices, the active data carriers are placed at a center and half of the null carriers are placed at each band edge.

US Pat. No. 10,116,480

BROADCAST SIGNAL TRANSMITTING APPARATUS, BROADCAST SIGNAL RECEIVING APPARATUS, BROADCAST SIGNAL TRANSMITTING METHOD, AND BROADCAST SIGNAL RECEIVING METHOD

LG ELECTRONICS INC., Seo...

1. A transmission apparatus for transmitting a broadcast signal, the transmission apparatus comprising:an input formatter configured to format input data and to output physical layer pipe (PLP) data;
a Forward Error Correction (FEC) encoder configured to perform FEC encoding on the outputted PLP data;
a bit interleaver configured to interleave the PLP data on which the FEC encoding is performed;
a constellation mapper configured to map the interleaved PLP data onto constellations;
a frame builder configured to generate a signal frame comprising the mapped PLP data,
wherein the signal frame comprises a preamble and the preamble includes frequency interleaver information indicating whether the frequency interleaver is enabled or not,
wherein when the frequency interleaver information is set to ‘1’, a frequency interleaver performs frequency interleaving on data in the signal frame, and
wherein when the frequency interleaver information is set to ‘0’, the frequency interleaver does not perform the frequency interleaving on the data in the signal frame; and
an Inverse Fast Fourier Transform (IFFT) modulator configured to Orthogonal Frequency Division Multiplexing (OFDM) modulate the signal frame including the data on which the frequency interleaving is performed or not performed.

US Pat. No. 10,116,479

APPARATUS AND OPERATING METHOD FOR CONTROLLING PEAK TO AVERAGE POWER RATIO OF SIGNAL IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

7. A transmitting apparatus comprising:at least one processor configured to:
apply a Fourier transform to modulation symbols,
determine a first group of symbols and a second group of symbols in the modulation symbols to which the Fourier transform is applied,
apply, to at least one group among the first group and the second group, a pre-processing to reduce interference between the first group and the second group to be caused by combining the first group and the second group, and
generate filter bank multicarrier (FBMC) symbols by combining the first group and the second group comprising the at least one group to which the pre-processing is applied; and
at least one transceiver operably connected to the at least one processor, the at least one transceiver configured to transmit the FBMC symbols.

US Pat. No. 10,116,478

SCATTERED PILOT PATTERN AND CHANNEL ESTIMATION METHOD FOR MIMO-OFDM SYSTEMS

BlackBerry Limited, Wate...

1. A method of transmitting symbols using Orthogonal Frequency Division Multiplexing (OFDM) frames at an OFDM base station using a plurality of processing paths of an OFDM transmitter to transmit OFDM signals, the OFDM frames having a time domain and a frequency domain, each of the OFDM frames comprising a plurality of OFDM symbols in the time domain and a plurality of sub-carriers in the frequency domain, the method comprising the steps of:for a first processing path of the OFDM transmitter, transmitting scattered pilot symbols in a scattered pattern in time-frequency by transmitting a first set of pilot symbols in a first pattern in time-frequency and transmitting a second set of pilot symbols in a second pattern in time-frequency at same frequencies as the first pattern, offset by one OFDM symbol in the time domain; and
for a second processing path of the OFDM transmitter, transmitting scattered pilot symbols using the scattered pattern.

US Pat. No. 10,116,476

RECEIVING METHOD AND RECEIVER FOR SATELLITE-BASED AUTOMATIC IDENTIFICATION SYSTEMS

European Space Agency, P...

1. A method for demodulating a received signal relating to a sequence of transmitted symbols that have been modulated by continuous phase modulation, the method comprising the steps of:A) normalizing samples of a sequence of samples generated from the received signal, to obtain a normalized sequence of samples, wherein an amplitude of each sample of the normalized sequence of samples has an absolute value equal to unity;
B) estimating, on the basis of the normalized sequence of samples, a time offset and a frequency offset of the received signal and using the estimated time offset and the estimated frequency offset for compensating the normalized sequence of samples for the time and frequency offsets to obtain a compensated sequence of samples; and
C) determining a sequence of symbols corresponding to the transmitted sequence of symbols on the basis of the compensated sequence of samples,
wherein estimating the time offset and the frequency offset involves:
filtering the normalized sequence of samples using a low-pass filter to obtain a filtered sequence of samples;
determining the estimate of the time offset on the basis of a first result obtained by auto-correlating the filtered sequence of samples;
determining the estimate of the frequency offset on the basis of a second result obtained by auto-correlating the filtered sequence of samples or a first sequence of samples derived from the normalized sequence of samples;
interpolating the normalized sequence of samples or a second sequence of samples derived from the normalized sequence of samples on the basis of the estimate of the time offset; and
compensating the normalized sequence of samples or a third sequence of samples derived from the normalized sequence of samples for the frequency offset using the estimate of the frequency offset, to obtain the compensated sequence of samples.

US Pat. No. 10,116,475

AUTOMATIC ELECTRICAL SIGNAL DECODING DISCOVERY AND ELECTRICAL SIGNAL CODING BETWEEN A DEVICE AND ITS REMOTE CONTROLLER

Kirio, Inc., Lynnwood, W...

1. A method of operating a signal demodulator in a receiver device, the method comprising:operating the receiver device to receive a modulated signal;
transform the modulated signal to a digital signal;
configuring a signal filter window on a frequency filter to maximize time domain signal resolution;
operating a signal processor to:
(a) apply the digital signal to the frequency filter to filter out a captured waveform that is captured by the signal filter window;
(b) re-configure the signal filter window to increase frequency domain signal resolution;
(c) repeat (a) and (b) until a maximal frequency resolution is attained;
applying signal templates from a signal template library to the captured waveform to calculate a template relationship value for each of the signal templates utilized;
applying the template relationship value to select one or more decoding templates;
applying the template relationship value and the one or more decoding templates to select a modulation scheme; and
operating the signal demodulator to demodulate the digital signal using the template relationship value, the decoding templates and the modulation scheme.

US Pat. No. 10,116,474

MODULATING COMMUNICATIONS BETWEEN PLATFORMS ONTO POWER DELIVERY RAILS

Intel Corporation, Santa...

1. A data consumption platform comprising:a data interface;
a connector;
a direct current (DC) power line coupled to the connector;
a low pass filter coupled to the DC power line;
a power port coupled to the low pass filter;
a high pass filter coupled to the DC power line;
a bandpass filter coupled to the high pass filter; and
an embedded controller coupled between the bandpass filter and the data interface, the embedded controller including:
a converter to receive a modulated analog signal from the DC power line via the high pass filter and the bandpass filter, and convert the modulated analog signal to a digital signal; and
a digital signal processor to demodulate the digital signal to obtain data.

US Pat. No. 10,116,473

CONTROLLING NOISE TRANSFER FUNCTION OF SIGNAL PATH TO REDUCE CHARGE PUMP NOISE

Cirrus Logic, Inc., Aust...

1. An apparatus comprising:a delta-sigma modulator for quantization noise shaping of a digital signal;
a digital-to-analog converter configured to generate an analog signal from the digital signal; and
an amplifier configured to amplify the analog signal and powered from a charge pump, wherein the charge pump is configured to operate at a switching frequency approximately equal to that of a zero of a modulator noise transfer function of the delta-sigma modulator, such that the impact of charge pump noise on a total harmonic distortion noise of the apparatus is minimized.

US Pat. No. 10,116,472

HIGH SPEED COMMUNICATIONS SYSTEM

KANDOU LABS, S.A., Lausa...

1. A method comprising:receiving, at a plurality of orthogonal subchannel multi-input comparators (MICs), a set of wire-specific inputs, each wire-specific input carrying a combination of a respective baseband symbol of a baseband codeword and at least one respective carrier-modulated symbol of at least one carrier-modulated codeword; and
generating a plurality of superposition subchannel signals, each superposition subchannel signal generated by a corresponding orthogonal subchannel MIC forming a respective subchannel-specific linear combination of the set of wire-specific inputs, each superposition subchannel signal comprising a respective superposition of (i) a baseband subchannel signal and (ii) one or more carrier-modulated subchannel signals, the baseband subchannel signal and the one or more carrier-modulated subchannel signals associated with the baseband codeword and the at least one respective carrier-modulated codeword, respectively.

US Pat. No. 10,116,471

FAST ADAPTIVE MODE-CONVERSION DIGITAL CANCELLER

Valens Semiconductor Ltd....

1. A transceiver comprising:a receiver analog front end (Rx AFE), an adaptive module comprising at least one of an adaptive digital equalizer and canceller (ADEC), a common mode sensor AFE (CMS-AFE), a fast-adaptive mode-conversion canceller (FA-MCC), and a slicer;
the Rx AFE receives a signal of more than 500 Mbps from a second transceiver over a differential wired communication link, and feeds the ADEC that generates an equalized signal;
the CMS-AFE senses a common mode signal of the differential wired communication link and feeds the FA-MCC that generates a compensation signal;
wherein the compensation signal is indicative of differential interference caused by mode-conversion; wherein mode-conversion refers to transferring energy from a common mode signal to a differential mode signal while using differential signaling; and
the slicer utilizes the equalized signal and the compensation signal to generate slicing decisions and slicing errors; wherein the slicing errors are used to adapt the ADEC and the FA-MCC.

US Pat. No. 10,116,469

NON-COHERENT MULTI-SYMBOL-DELAY DIFFERENTIAL DETECTOR

Maxlinear, Inc., Carlsba...

1. A wireless communication receiver comprising:an analog to digital converter operable to generate a plurality of digital samples of a received signal;
a differential detector operable to generate a first differential sequence according to a first delay between digital samples of the plurality of digital samples and generate a second differential sequence according to a second delay between digital samples of the plurality of digital samples, wherein the first delay corresponds to a different number of digital samples than the second delay, wherein one of the first delay and the second delay is selected based on a minimum distance used in an encoder, and wherein the encoder combines a plurality of known symbols and a delayed version of the plurality of known symbols; and
a decoder operable to use the first differential sequence and the second differential sequence to estimate a transmitted symbol sequence corresponding to the received signal.

US Pat. No. 10,116,467

ETHERNET TAG MAPPING IN VIRTUAL PRIVATE WIRE SERVICE USING ETHERNET VIRTUAL PRIVATE NETWORK

Cisco Technology, Inc., ...

1. An apparatus comprising:one or more network ports;
a processor operatively coupled to the one or more network ports; and
a memory having instructions stored, thereon, wherein the instructions, when executed by the processor, cause the processor to:
when establishing, via the one or more network ports, a Virtual Private Wire Service (VPWS) service tunnel with a provider edge (PE) device, associate with the provider edge device an Ethernet virtual private network (EVPN) Ethernet Auto-Discovery (EAD) route, wherein the EVPN EAD route has an L2VPN Attributes Extended Community comprising a control-flag field that identifies an Ethernet Tag ID associated with the VPWS service tunnel as being a VPWS-ID service, a single tag service, or a double tag service,
wherein the control-flag field comprises bit fields that designate the VPWS service tunnel as being the VPWS-ID service when configured with a zero value,
wherein the control-flag field comprises bit fields that designate the VPWS service tunnel as being the single tag service when configured with a non-zero value, and
wherein the control-flag field comprises bit fields that designate the VPWS service tunnel as being the double tag service when configured with a non-zero value.

US Pat. No. 10,116,466

TRANSPORT PROTOCOL TASK OFFLOAD EMULATION TO DETECT OFFLOAD SEGMENTS FOR COMMUNICATION WITH A PRIVATE NETWORK

VMWARE, INC., Palo Alto,...

1. A method for a first endpoint to communicate with a second endpoint over a public network, the second endpoint being in a private network, the method comprising:detecting an offload segment from a protocol stack of the first endpoint, wherein the offload segment is destined for the second endpoint, generated by the protocol stack from a chunk of data sent by an application executing on the first endpoint and detected using a virtual adapter that emulates a transport protocol task offload, wherein the transport protocol task offload is a Transmission Control Protocol (TCP) segmentation offload (TSO);
processing the offload segment to generate a processed offload segment for transfer through a tunnel connecting the virtual adapter over the public network with a gateway associated with the private network, wherein the processed offload segment is a processed TSO segment; and
sending the processed offload segment through the tunnel in a plurality of tunnel segments, wherein the gateway is configured to generate a plurality of transport protocol segments from the processed offload segment for transfer to the second endpoint, wherein the plurality of transport protocol segments are a plurality of TCP segments.

US Pat. No. 10,116,464

EVPN INTER-SUBNET MULTICAST FORWARDING

Juniper Networks, Inc., ...

1. A method comprising:configuring, by a first provider edge router, first and second layer-2 domains to forward network traffic;
configuring, by the first provider edge router, a first layer-3 Integrated Routing and Bridging (IRB) interface for the first layer-2 domain and a second layer-3 IRB interface for the second layer-2 domain;
receiving, by the first provider edge router, a multicast packet from a multicast source device, the multicast source device being included in the first layer-2 domain, the multicast packet having a multicast receiver device in the second layer-2 domain, wherein a second provider edge router is elected as a designated router for forwarding multicast traffic on the second layer-3 IRB interface of the second layer-2 domain, and wherein the first provider edge router is a non-designated router for the second layer-3 IRB interface of the second layer-2 domain; and
forwarding, by the first provider edge router and using the first and second layer-3 IRB interfaces, the multicast packet to the multicast receiver device, without receiving the multicast packet from the second provider edge router that has been elected as the designated router for the second layer-3 IRB interface of the second layer-2 domain.

US Pat. No. 10,116,463

BRIDGING APPARATUS

Mitsubishi Electric Corpo...

1. A bridging apparatus comprising:an address-table managing unit configured to manage an address table in which devices connected to networks are registered, start an aging timer for registered addresses in the address table, and delete registered addresses in the address table at an expiration of the aging timer;
a presence-check-frame transmission control unit configured to transmit a presence check frame for checking whether a device is connected to a network; and
at least one network transmission-reception control unit configured to call, upon receipt of a response request frame transmitted from a first device connected to a first network toward a second device connected to a second network, the address-table managing unit to register the first device in the address table and check whether the second device is registered in the address table, and when the second device is registered in the address table, transmit an acknowledgement to the first device and transfer the response request frame to the second network, whereas when the second device is not registered in the address table, discard the received response request frame and instruct the presence-check-frame transmission control unit to transmit the presence check frame to the second network, wherein
the at least one network transmission-reception control unit is configured to prompt the first device to retransmit the response request frame when an acknowledgement to the presence check frame is received from the second device, and
the address-table managing unit is configured to
start or restart the aging timer for the first device in response to determining that the at least one network transmission-reception control unit received the response request frame from the first device,
start the aging timer for the second device in response to determining that the second device becomes registered in the address table, and
delete registration information for the first device or the second device in the address table in response to determining the expiration of the aging timer for the first device or the second device, respectively.

US Pat. No. 10,116,462

METHOD FOR TRANSMITTING DATA BETWEEN NODES OF A MOTOR VEHICLE USING AN ETHERNET TRANSPORT PROTOCOL AND CONTROL UNIT CONFIGURED TO CARRY OUT SAID METHOD

Continental Automotive Gm...

1. A method for transmitting data in a motor vehicle from an application using an Ethernet transport protocol between nodes of the motor vehicle, comprising:transmitting, by the application in a first mode, first data via an Ethernet-based network at first cyclic intervals;
deactivating transmitters and receivers (PHY) of a node in non-use periods, in which no first data need to be transmitted;
re-activating the transmitters and receivers (PHY) of the node when first data are pending transmission;
transferring the local transmitters and receivers (PHY), in a deactivation time (Ts), from an operating active mode to a quiescent mode (LPI);
transferring the local transmitters and receivers (PHY), in an activation time (Tw), from the quiescent mode (LPI) to the operating active mode;
the application, upon a request to save energy in a second mode, sending data over the Ethernet-based network in cyclic second intervals;
extending the cycle time in response to a predetermined energy saving at least until reaching a limit value of the transmission frequency set by the application;
transmitting data in a correspondingly longer period of use such that the same amount of data is transmitted per unit time within each cycle; and
using the quiescent mode for ongoing data streams by dynamically changing the transmission rate as part of a QoS requirement of the data stream by adjusting the transmission frequencies.

US Pat. No. 10,116,461

CONTROL INFRASTRUCTURE

SYSTECH CORPORATION, San...

1. A system comprising:a script execution module comprising
a compiler that compiles scripts, represented in a base scripting language, into virtual-machine programs, wherein the scripts comprise instructions that reference device properties,
a virtual machine that executes virtual-machine programs, and
a script manager that stores scripts in a script registry, retrieves scripts from the script registry, and loads scripts into the compiler; and
one or more gateways, wherein each of the one or more gateways is communicatively connected to one or more physical devices, and wherein each of the one or more gateways comprises
at least one hardware processor,
one or more drivers, wherein each of the one or more drivers communicates with at least one of the one or more physical devices using a communication protocol to read, write, or read and write device properties of the physical device, and
a device manager that, when executed by the at least one hardware processor, maps device properties referenced in the virtual-machine programs to device properties used by the one or more drivers, according to a mapping.

US Pat. No. 10,116,460

REMOTE BATTERY MANAGEMENT SYSTEM, MANAGEMENT DEVICE, AND REMOTE BATTERY MANAGEMENT METHOD

Sonnen GmbH, Wildpoldsri...

1. A remote battery management system comprising:at least one battery system installed at a building of a customer and connected to an external power grid, wherein the battery system is configured to store excess electrical power and to supply stored electrical power to said external power grid;
a management device connected to said at least one battery system via a connection, wherein said management device is configured to
identify a demand for electrical power of said external power grid or of a load connected to said external power grid,
transmit a request for customer permission to use electric power stored at the building of said customer, to an electronic input module of said customer,
receive a response to the request from said electronic input module, and
upon the response being a response permitting use, operating said at least one battery system to supply electrical power to said external power grid to meet said demand for electrical power.

US Pat. No. 10,116,459

TRANSMISSION METHOD FOR COMMON MESSAGE AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A network device, comprising:a non-transitory memory comprising an execution instruction; and
a processor coupled to the non-transitory memory, wherein the execution instruction causes the processor to:
determine transmission time instances for a system information block 1 (SIB 1) message corresponding to a first terminal according to a transmission period for the SIB 1 message corresponding to the first terminal and a start time instance of the transmission time instances for the SIB 1 message corresponding to the first terminal, wherein the transmission time instances for the SIB 1 message corresponding to the first terminal are a part of time instances of cell transmission time instances for the SIB 1 message; and
send the SIB 1 message at the determined transmission time instances corresponding to the first terminal.

US Pat. No. 10,116,457

METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR USAGE MONITORING

Oracle International Corp...

1. A method for usage monitoring, the method comprising:at a policy enforcement node for enforcing policies in a mobile network:
installing a rule for reporting user equipment (UE) related usage information based on a network usage quota and at least one threshold value that divides the network usage quota into a plurality of portions; and
when network usage by the UE equals or exceeds a first portion of the plurality of portions of the network usage quota, sending a first usage monitoring report message to a policy rules node and when network usage by the UE meets or exceeds a second portion of the plurality of portions of the network usage quota, sending a second usage monitoring report message.

US Pat. No. 10,116,456

METHOD AND APPARATUS FOR OPTIMIZING INTERNET COMMUNICATIONS

Samsung Electronics Co., ...

1. A terminal in a wireless communication system, the terminal comprising:a transceiver configured to transmit and receive a signal; and
at least one processor configured to:
transmit a public land mobile network identifier (PLMN ID) for a sponsored service, to a first server,
receive a token related to the sponsored service from the first server,
transmit a sponsored service request message based on the token, to a second server,
receive authentication information from the second server, and
display at least one of information on an identified amount of at least one of a packet transmission or a packet reception for the sponsored service, or information on remaining amount for the sponsored service based on allowed amount for the sponsored service and the identified amount.

US Pat. No. 10,116,455

SYSTEMS AND METHODS FOR REPORTING MOBILE TRANSCEIVER DEVICE COMMUNICATIONS IN AN LTE NETWORK

ALL PURPOSE NETWORKS, INC...

1. A system for reporting cellular mobile transceiver device communications, the system comprising:a base station optimization server adapted for association with a cellular LTE base transceiver station in an LTE network, the cellular LTE base transceiver station being connected to a back haul network, having an RF coverage area, and configured for RF communication with a mobile transceiver device in the RF coverage area,
wherein the base station optimization server is connected to the cellular LTE base transceiver station, and to the back haul network in parallel with the cellular LTE base transceiver station so as to permit a data packet to flow between any of: (a) the cellular LTE base transceiver station and the back haul network, (b) the base station optimization server and the back haul network and (c) the cellular LTE base transceiver station and the base station optimization server without traversing the back haul network,
wherein the base station optimization server is configured to connect to the mobile transceiver device via a corresponding LTE bearer that is redirected through the cellular LTE base transceiver station to terminate on the base station optimization server instead of on an initial termination point of that bearer for the mobile transceiver device,
wherein the base station optimization server comprises a first publish-subscribe broker communications facility to which the mobile transceiver device is connected via its corresponding redirected bearer, wherein the base station optimization server further comprises a usage data reporting facility for collecting service and data usage for the mobile transceiver device, and
wherein the first publish-subscribe broker communications facility and usage data reporting facility are adapted to collect and report billing usage data for the mobile transceiver device for all data sent by the mobile transceiver device on paths that do not include a packet gateway (PGW) element, where the billing usage data is collected in the LTE network via paths that include the redirected bearer at the cellular LTE base transceiver station, wherein the first publish-subscribe broker communications facility is part of a publish-subscribe network that includes a second publish-subscribe broker communications facility associated with a central billing data collection facility, wherein the second publish-subscribe broker communications facility receives the billing usage data that is published by the first publish-subscribe broker communications facility via the publish-subscribe network.

US Pat. No. 10,116,453

METHOD FOR DISTRIBUTED TRUST AUTHENTICATION

Duo Security, Inc., Ann ...

1. A method for distributed trust authentication, the method comprising:at a service provider:
using a common private cryptographic key of a public/private cryptographic key pair to generate a first private key share and a second private key share;
distributing, via one or more communications networks, each of the first private key share and the second private key share to an identity provider and a remote multi-factor authentication service, respectively; and
distributing a public cryptographic key of the public/private cryptographic key pair to one of the identity provider and the remote multi-factor authentication service, wherein whichever one of the identity provider and the remote multi-factor authentication service that has the public cryptographic key performs a validation of a combined digital signature;
identifying an attempt, by a user operating a computing device, to authenticate to the service provider;
validating the combined digital signature for authenticating the user, wherein:
the combined digital signature is formed by a combination of a first digital signature and a second digital signature,
the first digital signature being generated using the first private key share in response to a successful primary authentication of the user;
the second digital signature being generated using the second private key share in response to a successful secondary authentication of the user,
the first private key share and the second private key share being generated using the common private cryptographic key of the public/private cryptographic key pair;
wherein validating the combined digital signature includes using the public cryptographic key of the public/private cryptographic key pair to validate the combined digital signature; and
authenticating the user to the service provider based on the validation of the combined digital signature.

US Pat. No. 10,116,452

SYSTEMS AND METHODS FOR SEGMENT INTEGRITY AND AUTHENTICITY FOR ADAPTIVE STREAMING

Futurewei Technologies, I...

1. A method for verifying segment integrity and authenticity for adaptive streaming, the method comprising:receiving, by a data processing system, a first representative segment of a media stream comprising a plurality of non-overlapping segments, each of the plurality of non-overlapping segments comprising multiple encoded representative segments of a same corresponding content;
receiving, by the data processing system, a first correct digest or a first correct digital signature for the first representative segment, the first correct digest or the first correct digital signature received through a first Uniform Resource Locator (URL) indicated in a media presentation description, and immediately comparing, after receiving the first representative segment, the first correct digest or the first correct digital signature to a first calculated digest or a first calculated digital signature of the first representative segment to determine whether the first representative segment has been modified;
receiving, by the data processing system, a second representative segment of the media stream, the second representative segment having a different encoding than the first representative segment, the first representative segment and the second representative segment being received one at a time in accordance with a consecutive order of the plurality of non-overlapping segments in the media stream; and
receiving, by the data processing system, a second correct digest or a second correct digital signature for the second representative segment, the second correct digest or the second correct digital signature received through a second URL indicated in the media presentation description, and immediately comparing, after receiving the second representative segment, the second correct digest or the second correct digital signature to a second calculated digest or a second calculated digital signature of the second representative segment to determine whether the second representative segment has been modified.

US Pat. No. 10,116,451

FILE BACKUPS USING A TRUSTED STORAGE REGION

Intel Corporation, Santa...

1. A system for using a trusted storage region to back up files, the system comprising:a processor and a memory coupled to the processor, the memory comprising instructions which, when executed by the processor, cause the processor to:
execute a backup recovery process in a secure enclave provided by the processor, backup recovery process causing the processor to:
generate a public/private key pair;
provide the public key to a storage device comprising a standard storage region (SSR) a trusted storage region (TSR), the TSR not being writable by an instruction that is not signed using the private key;
detect a trigger to back up a file in the SSR to the TSR;
send a write instruction to the storage device to perform the backup, the write instruction signed using the private key;
cause the storage device to verily the private key signature, of the write instruction, using the public key; and
write a backup of the file to the TSR based on the private key signature being verified, wherein the TSR cannot be formatted by an operating system (OS) on the storage device, the memory further comprising instructions which, when executed by the processor, cause the processor to:
detect a trigger to recover the file from the TSR;
format the storage device using the OS;
install a new operating system on the formatted storage device; and
write the backup of the file from the TSR to the SSR.

US Pat. No. 10,116,449

GENERATION DEVICE, TERMINAL DEVICE, GENERATION METHOD, NON-TRANSITORY COMPUTER READABLE STORAGE MEDIUM, AND AUTHENTICATION PROCESSING SYSTEM

YAHOO JAPAN CORPORATION, ...

1. A generation device comprising:a memory storing information regarding several authentication modules each configured to carry out authentication based on a result of verification between registration data registered in advance and predetermined input data; and
a processor programmed to:
receive, from a user, first user input to be used in local authentication processing;
perform local authentication processing based on the received first user input;
when the local authentication processing based on the received first user input results in the user being confirmed as a valid user:
issue a public key and a common private key;
store the common private key in the memory in association with the user; and
transmit the public key to an authentication server; and
upon receiving, from the user, second user input to be used in local authentication processing, the second user input being authentication information corresponding to one of the several authentication modules in the memory:
perform the local authentication processing based on the received second user input; and
when the local authentication processing based on the second user input results in the user being confirmed as a valid user:
generate authentication result information, regardless of a type of authentication information of the second user input, based on the common private key stored in the memory in association with the user, the authentication result information being processed by a specific protocol used between the generation device and the authentication server; and
transmit the generated authentication result information to the authentication server to cause the authentication result information to be processed.

US Pat. No. 10,116,448

TRANSACTION AUTHORIZATION METHOD AND SYSTEM

Meontrust Inc, (FI)

1. A method for authorizing a transaction, the method comprising the following acts performed by a telecommunications server configured to act as an authentication provider:at least one preparatory phase; and
at least one authorization phase;
wherein the at least one preparatory phase comprises for each of several user accounts:
registering a user account via a user terminal;
registering a plurality of personal devices with the registered user account, wherein registering of a personal device comprises registering an authentication application installed in that personal device;
wherein the authentication application in the registered personal device is configured to:
indicate at least a subset of received transaction-specific details via a user interface;
receive transaction-specific instructions via the user interface; and
digitally sign the transaction-specific instructions by using a cryptographic private key assigned to the user account;
wherein the at least one authorization phase performed by the telecommunications server comprises for each of several transactions related to one of the several user accounts:
receiving knowledge of a transaction relating to a user of a user terminal;
determining, in response to receiving the knowledge, a user account related to the transaction;
receiving a request for details specific to the transaction from at least one personal device;
checking, whether the at least one personal device wherefrom the request is received belongs to the plurality of personal devices registered with the user account determined to relate to the transaction;
providing, in response to the at least one personal device wherefrom the request is received belonging to the plurality of personal devices registered with the user account determined to relate to the transaction, the requested details specific to the transaction to the authentication application in the at least one personal device wherefrom the request for details specific to the transaction were received;
receiving, after the providing, from the authentication application in the at least one personal device a digitally signed transmission which indicates transaction-specific instructions received via the user interface by the authentication application in the at least one personal device; and
authorizing or denying the transaction based on the received transaction-specific instructions.

US Pat. No. 10,116,447

SECURE AUTHENTICATION OF USER AND MOBILE DEVICE

Visa International Servic...

1. A method for authentication, comprising:receiving, by a mobile device, a user request to access a service provider application;
in response to the user request to access the service provider application, requesting, by the mobile device, using the service provider application and via an operating system on the mobile device, identification and verification from the user via an identification and verification application residing within the mobile device;
receiving, by the identification and verification application on the mobile device, a positive identification and verification response;
generating, by a cryptogram generation module in the mobile device, a cryptogram using a user identification (ID) associated with the user, a timestamp, a device ID associated with the mobile device, a service provider device ID, and a service provider application ID, wherein the service provider device ID uniquely identifies the mobile device used at a time of registration with the service provider application, and the user that registered with the service provider application; and
transmitting, by the mobile device, the generated cryptogram, the user ID, the timestamp, the device ID, the service provider device ID, and the service provider application ID, to a service provider computer associated with the service provider application,
wherein the service provider computer verifies the cryptogram using the timestamp, the device ID, the service provider application ID, and the service provider device ID.

US Pat. No. 10,116,446

CRYPTOGRAPHIC IGNITION KEY (CIK) EMBEDDED IN REMOVABLE DATA CARTRIDGE

GE Aviation Systems LLC, ...

1. A removable data storage device, comprising:a housing comprising:
a data memory configured to store data subject to cryptographic processing;
at least one connector configured to be removably engaged with a host system;
a cryptographic ignition key device separate from the data memory, and comprising one or more cryptographic ignition keys to be transferred to the host system via a cryptographic ignition key interface for authentication of users;
a data memory interface in communication with the data memory and configured to communicate data subject to cryptographic processing to the host system via the at least one connector; and
the cryptographic ignition key interface configured to communicate the one or more cryptographic ignition keys to the host system to authenticate a user of the host system,
wherein the cryptographic ignition key and the data are transferred to the cryptographic ignition key device and the data memory of the removable data storage device, respectively, at a remote terminal, and
wherein once the user is authenticated at the host system, then the data from the removable data storage device is transferred to the host system.

US Pat. No. 10,116,445

METHOD AND SYSTEM FOR PROTECTED EXCHANGE OF DATA

1. A method for secure transmission of information between a source of information (A) and a destination of information device (B), the method comprising:an intermediary device (C) that interfaces between the source of information (A) and the destination of information device (B), wherein the intermediary device (C):
executes a secure comparison protocol based on whether a first value is above a threshold value, the intermediary device (C) executing the secure comparison protocol with the source of information (A) associated with a user device (U), in order to provide an encrypted comparison result, the encrypted comparison result being blinded by the source of information (A), and based on blinding information associated with the user device (U);
decrypts the blinded, encrypted comparison result to provide the blinded comparison result;
receives from the user device (U) a hash of a bit value and a first and second encrypted version of the bit value and a random number, which are encrypted with public encryption keys of the source of information (A) and the destination of information device (B), respectively;
sends the hash of the bit value and the first encrypted version of the bit value and the random number to the source of information (A), for blinding the comparison result with the bit value;
sends the hash of the bit value and the second encrypted version of the bit value and the random number to the destination of information device (B).

US Pat. No. 10,116,444

METHOD FOR USING DYNAMIC PUBLIC KEY INFRASTRUCTURE TO SEND AND RECEIVE ENCRYPTED MESSAGES BETWEEN SOFTWARE APPLICATIONS

Synergex Group (corp.), ...

1. A method for using dynamic Public Key Infrastructure to send and receive encrypted messages between software applications comprising:(a) generating a sender's PKI public and private key pair for a sender application and a receiver's PKI public and private key pair for a receiver application, wherein the sender's PKI public and private key pair comprises a sender's public key and a sender's private key and wherein the receiver's PKI public and private key pair comprises a receiver's public key and a receiver's private key, and sharing the sender's public key with the receiver application and the receiver's public key with the sender application;
(b) building a first message with a format of
[IP Address]:[Command]:[Message];
(c) encrypting the first message with the recipient's PKI receiver's public key to produce an encrypted first message;
(d) generating a new sender's PKI public and private key pair, wherein the new sender's PKI public and private key pair comprises a new sender's public key and a new sender's private key;
(e) sending the encrypted first message and the new sender's public key to the receiver application;
(f) decrypting the encrypted first message using the receiver's private key to produce a decrypted first message having a [Command];
(g) validating the [Command] of the decrypted first message to determine if the [Command] of the decrypted first message is a valid [Command] that is known in advance;
(h) if the [Command] of the decrypted first message is determined to not be a valid [Command], black listing an IP address of the sender application, sending a first fraud alert message to a first mobile phone, and sending a first fraud alert email to a first email address;
(i) if the [Command] of the decrypted first message is determined to be a valid [Command], building an acknowledgement message with a format of
[IP Address]:[Command]:[Message];
(j) encrypting the acknowledgement message with the new sender's public key to produce an encrypted acknowledgment message;
(k) generating a new receiver's PKI public and private key pair, wherein the new receiver's PKI public and private key pair comprises a new receiver's public key and a new receiver's private key;
(l) sending the encrypted acknowledgment message and the new receiver's public key to the sender application;
(m) decrypting the encrypted acknowledgment message using the new sender's private key to produce a decrypted acknowledgment message having a [Command];
(n) validating the [Command] of the decrypted acknowledgment message to determine if it is a valid [Command] that is known in advance; and
(o) if the [Command] of the decrypted acknowledgment message is determined to not be a valid [Command], black listing an IP address of the receiver application, sending a second fraud alert message to a second mobile phone, and sending a second fraud alert email to a second email address.

US Pat. No. 10,116,442

DATA STORAGE APPARATUS, DATA UPDATING SYSTEM, DATA PROCESSING METHOD, AND COMPUTER READABLE MEDIUM

MITSUBISHI ELECTRIC CORPO...

1. A data storage apparatus comprising processing circuitry to:store encrypted data that has been encrypted, while remaining in an encrypted state, and to store a decryption condition being a parameter to control permitted decryption of the encrypted data, where a decryption-permission user who is permitted to decrypt the encrypted data is defined in the decryption condition that does not require decryption of said encrypted data in order to read;
in a case where revocation information which identifies a revoked user who is no longer the decryption-permission user, has been added to the decryption condition when update timing to update the encrypted data and the decryption condition arrives, process the revocation information to remove the revoked user from the decryption condition while the encrypted data remains in an encrypted state, to transmit the encrypted data and the decryption condition from which the revocation information has been removed, to a re-encryption apparatus that performs re-encryption in a proxy re-encryption scheme, the transmission to the re-encryption apparatus being performed prior to decryption, and to receive from the re-encryption apparatus, the encrypted data that has been re-encrypted in the proxy re-encryption scheme using the decryption condition from which the revocation information has been removed; and
update the encrypted data that has been re-encrypted and received, and the decryption condition from which the revocation information has been removed.

US Pat. No. 10,116,441

ENHANCED-SECURITY RANDOM DATA

Amazon Technologies, Inc....

1. A method, comprising:performing, by one or more computing devices:
in response to identifying a first requirement for a pseudo-random number (PRN):
selecting a first usage context from among a plurality of different usage contexts, wherein the first usage context corresponds to the first requirement;
obtaining a baseline PRN produced at a PRN generator, wherein a first statistical property of the baseline PRN can be predicted using a technique which includes an analysis of a collection of other PRNs produced by the PRN generator;
causing one or more cryptographic transformation functions to be applied to the baseline PRN using another PRN, wherein the one or more cryptographic transformation functions meet a first security criterion based at least in part on the first usage context; and
providing a second PRN from a result of the one or more cryptographic transformation functions to fulfill the first requirement, wherein the technique able to predict the first statistical property cannot predict a corresponding statistical property of the second PRN; and
in response to identifying a second requirement for a PRN:
selecting a second usage context from among the plurality of different usage contexts;
obtaining a second baseline PRN;
providing a third PRN to fulfill the second requirement and meet a second security criterion for the second usage context, wherein the third PRN is based on the second baseline PRN having one or more cryptographic transformation functions applied different than applied for the first security criterion.

US Pat. No. 10,116,440

CRYPTOGRAPHIC KEY MANAGEMENT FOR IMPORTED CRYPTOGRAPHIC KEYS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:under the control of one or more computer systems of a cryptographic key management service provided by a computing resource service provider, the one or more computer systems configured with executable instructions:
receiving, from a client device, a request to import a customer cryptographic key from the client device;
generating a cryptographic key pair, the cryptographic key pair comprising a public cryptographic key and a private cryptographic key;
utilizing a domain cryptographic key to encrypt the private cryptographic key, resulting in an import key token;
providing the import key token and the public cryptographic key to the client device;
receiving, from the client device, the import key token and an encrypted customer cryptographic key, the encrypted customer cryptographic key being the customer cryptographic key encrypted using the public cryptographic key;
using the domain cryptographic key to decrypt the import key token to obtain the private cryptographic key;
decrypting, using the private cryptographic key, the encrypted customer cryptographic key to obtain the customer cryptographic key;
encrypting, using the domain cryptographic key, the customer cryptographic key to generate an encrypted key token; and
causing one or more cryptographic operations to be performed using the encrypted key token.

US Pat. No. 10,116,439

ENCRYPTED DATA COMPUTATION SYSTEM, DEVICE, AND PROGRAM

KABUSHIKI KAISHA TOSHIBA,...

1. An encrypted data computation system comprising a client terminal, a computation device, and a computation assist device,the client terminal comprising
a numerical value storing circuit configured to store numerical values;
a key generating circuit configured to generate an encryption key to encrypt each of the numerical values, and a secondary computation key and a tertiary computation key that constitute a decryption key corresponding to the encryption key, and
an encryption circuit configured to encrypt each of the numerical values on the basis of the encryption key and generating encrypted data,
the computation device comprising
a tertiary computation key storing circuit configured to store the tertiary computation key,
a primary computation circuit configured to execute primary computation processing on the basis of each of the encrypted data and thereby generate a primary computation result corresponding to data in which a computation result of an expression that has added and subtracted each of the numerical values is encrypted,
a tertiary computation circuit configured to execute tertiary computation processing on the basis of a secondary computation result and the tertiary computation key when the secondary computation result in which the primary computation result is randomized is generated by the computation assist device, and thereby generate a tertiary computation result corresponding to data in which the computation result of the expression that has performed the addition-subtraction is kept secret by random numbers alone, and
a magnitude deciding circuit configured to decide a magnitude relation between a minuend and a subtrahend in the expression on the basis of the tertiary computation result,
the computation assist device comprising
a secondary computation key storing circuit configured to store the secondary computation key,
a random number generating circuit configured to generate the random numbers, and
a secondary computation circuit configured to execute secondary computation processing on the basis of the primary computation result, the secondary computation key, and the random numbers and thereby generate the secondary computation result.

US Pat. No. 10,116,438

MANAGING USE OF SECURITY KEYS

EMC IP Holding Company LL...

1. A method comprising steps of:receiving a request for a key that serves as part of a data security system that limits a number of accesses to key or keys associated therewith, wherein the request comprises one or more attributes associated with the request;
analyzing the one or more attributes associated with the request and a history in connection with one or more previous requests;
based on the analysis, determining a riskiness in connection with the request, wherein the riskiness indicates a high risk in connection with the request; and
upon determining the high risk in connection with the request, determining to refuse the request and creating a new limit that reduces the number of accesses to key or keys associated with the data security system;
wherein the steps are performed by at least one processing device comprising a processor coupled to a memory.

US Pat. No. 10,116,437

METHOD FOR PROTECTING DATA USED IN CLOUD COMPUTING WITH HOMOMORPHIC ENCRYPTION

Ingram Micro, Inc., Irvi...

1. A system for protected cloud computing to provide a cloud service, the system comprising:a computing device receiving encrypted data from a client; and
the cloud service implemented on the computing device performing fully homomorphic calculations for the client without decryption of the encrypted data and providing a result of the calculations to the client for decryption,
wherein:
a finite set of initial elements are generated on the client and are fully homomorphically encrypted into a set of k encrypted elements, such that all calculations on unencrypted elements correspond to the same calculations on encrypted elements,
the k encrypted elements belong to the finite set of the initial elements and each of the n encrypted elements has only one corresponding initial element, and
the initial elements are encrypted using a secret key represented by a vector x?Zn, wherein Zn is a modulus over ring Z of integers;
for any element m that belongs to Z there is a randomly generated vector a?Zn, for which

the vector a?Zn is used as a public encryption key to calculate a scalar product (a, x) given the secret key x, wherein m is one of the k encrypted elements, and
wherein a multiplication of two vectors a results in a vector of dimension n.

US Pat. No. 10,116,435

CONTROL CIRCUIT AND CONTROL METHOD OF COMMUNICATION DEVICE

MSTAR SEMICONDUCTOR, INC....

9. A control method of a communication device, comprising:detecting a periodic packet of a data signal to generate a packet indication signal corresponding to the periodic packet;
generating a working clock according to a reference clock; and
adjusting the working clock according to a relationship between frequencies of the working clock and the packet indication signal, such that the frequency of the working clock is substantially a predetermined multiple of the frequency of the packet indication signal.

US Pat. No. 10,116,434

METHOD FOR TRANSIENT CHANGE DETECTION WITH ADAPTIVE SAMPLING, AND DETECTOR IMPLEMENTING THE METHOD

INSTITUT MINES-TELECOM, ...

1. A method of detecting transient changes in a distribution of a discrete time series, wherein a sampler switches from operating in a sparse mode to operating in a dense mode wherein the sampler is operated to continuously capture samples of the time series at a sampling rate, comprising the steps of:operating in the sparse mode wherein the sampler captures samples of the time series during sniff periods, the sniff periods being successively repeated at a sniffing rate that is lower than the sampling rate, and wherein during a sniff period at most K test phases are performed, K being an integer greater than or equal to two, each test phase consisting of analyzing, by a sampling stopping time determination unit, at least one sample of the time series captured by the sampler at sampling times according to the sampling rate to provide a positive or negative result of the test phase,
if results of K successive test phases of a sniff period are each positive, switching to operate in the dense mode wherein the sampler is operated to continuously capture samples of the time series at sampling times according to the sampling rate,
wherein the sniff period is ended as soon as a result of a test phase of the sniff period is negative, the sampling of the time series being stopped until a next sniff period, and
wherein a next test phase of the sniff period is performed only if a result of a previous test phase of the sniff period is positive, the next test phase being performed with analyzing at least as many samples as the previous test phase.

US Pat. No. 10,116,433

CIRCUIT ARRANGEMENT AND METHOD FOR CLOCK AND DATA RECOVERY

ams AG, Unterpremstaette...

1. A circuit arrangement for clock and data recovery comprising:a control unit configured to derive
a first reference signal and a second reference signal from an input signal, and
a common reference signal from one of the first reference signal and the second reference signal selected depending on a mode of operation of the circuit arrangement;
a phase-locked loop circuit configured to generate an oscillator signal based on the common reference signal and to synchronize the oscillator signal and the common reference signal with respect to each other; and
a sampling unit configured to extract, depending on the oscillator signal, a recovered data signal from the input signal.

US Pat. No. 10,116,430

ALIGNMENT MARKER INDEPENDENT DATA ALIGNMENT FOR A RECEIVER

XILINX, INC., San Jose, ...

1. An apparatus for a receiver, comprising:at least one delay line configured to receive input data from a communication lane and provide repetitions of the input data delayed with respect to one another, the input data including repeated sequences; and
an exclusive disjunction combinatorial circuit configured to receive the input data and the repetitions thereof and to generate a discontinuity-detection signal for codeword alignment responsive to successive linear combination by exclusive disjunction of the input data and the respectively delayed repetitions thereof to cancel out portions of the repeated sequences of the input data for detection of at least one type of discontinuity in the input data;
wherein the discontinuity-detection signal is generated for detection of a parity block at an end of a sequence of the repeated sequences in the input data indicative of the at least one type of discontinuity due to a difference between lengths of a word block of the sequence and the parity block.

US Pat. No. 10,116,429

SYSTEM AND METHOD FOR ADAPTIVE CLOCK/TIME SYNCHRONIZATION BETWEEN DEVICES IN A NETWORK

WIPRO LIMITED, Bangalore...

1. A method for functionality-specific system time synchronization over a network, wherein the method is implemented by a processor of a first device and comprises:determining whether functionality-specific system time information is available from a first server, wherein a functionality-specific system time to be synchronized is associated with an application running on the first device and is offset from a global system time of the first device;
if the functionality-specific system time information is available from the first server:
transmitting a first request for functionality-specific system time information to the first server,
receiving a first functionality-specific system time from the first server, and
generating a second functionality-specific system time based on the first functionality-specific system time;
if the functionality-specific system time information is not available from the first server:
after receiving a second request for functionality-specific system time information from a second device, determining whether to provide the functionality-specific system time to the second device, wherein the functionality-specific system time is not provided to the second device if a first number satisfies a predetermined condition, wherein the first number represents a number of timer interrupts at a third device, the timer interrupts being applied to update a free running counter that measures time elapsed from a starting time, and wherein the first number is included in a third request received for providing the functionality-specific system time information from the third device; and
updating the functionality-specific system time without updating the global system time.

US Pat. No. 10,116,427

FULL-DUPLEX TRANSMISSION MODES FOR WIRELESS NETWORKS

Intel Corporation, Santa...

1. An apparatus for a wireless station (STA), comprising:memory and processing circuitry to configure the STA to communicate in a wireless network;
wherein the processing circuitry is to:
demodulate a two-form request-to-send (RTS) frame transmitted from an access point (AP) that requests acceptance of a downlink data transfer and inquires if the STA has uplink data to send via a two-node full-duplex link;
encode a two-form clear-to-send (CTS) frame to send to the AP that responds to the two-form RTS frame; and,
compute a transmit power level to transmit the two-form CTS frame that is inversely proportional to a measured power level at which the two-form RTS frame from the AP was received.

US Pat. No. 10,116,426

METHODS AND SYSTEMS FOR FULL DUPLEX WIRELESS COMMUNICATIONS

The Regents fo the Univer...

1. A method useful for full duplex radio communications, comprising:transmitting a training signal by a node in a radio network;
extracting a waveform from a version of the training signal obtained from a receive chain of the node;
generating a cancellation signal using the waveform;
applying the cancellation signal to the receive chain of the node; and
iteratively:
transmitting the training signal, at increased power compared to prior transmissions of the training signal, by the node in the radio network,
extracting a further waveform from a version of the training signal transmitted at increasing power obtained from the receive chain of the node,
generating a further cancellation signal using the further waveform and the cancellation signal, and
applying the further cancellation signal to the receive chain of the node.

US Pat. No. 10,116,425

DIPLEXED ANTENNA WITH SEMI-INDEPENDENT TILT

CommScope Technologies LL...

1. An antenna configured to operate in at least two radio frequency (RF) bands including a first RF band and a second RF band, the antenna comprising:a first coarse phase shifter and a second coarse phase shifter, wherein the first coarse phase shifter is independently adjustable from the second coarse phase shifter, and wherein the first coarse phase shifter is configured to provide a first contribution on a first tilt associated with the first RF band, and wherein the second coarse phase shifter is configured to provide a second contribution on a second tilt associated with the second RF band;
a first diplexer, a second diplexer, and a third diplexer, wherein each of the first diplexer, the second diplexer, and the third diplexer is coupled to the first coarse phase shifter and to the second coarse phase shifter;
a first fine phase shifter coupled to the first diplexer;
a second fine phase shifter coupled to the second diplexer; and
a third fine phase shifter coupled to the third diplexer,
wherein the first fine phase shifter, the second fine phase shifter, and the third fine phase shifter are coupled to one or more radiating elements.

US Pat. No. 10,116,424

METHOD AND APPARATUS FOR TRANSMITTING AND RECEIVING DATA

SAMSUNG ELECTRONICS CO., ...

1. A method of transmitting data, performed by a first transceiver, the method comprising:generating parity data segments comprising restoration information for restoring a first source data;
transmitting data segments of the first source data and at least one first parity data segment among the parity data segments to a second transceiver;
receiving from the second transceiver a first control signal for requesting to prevent transmitting a second parity data segment among the parity data segments, when the first source data is obtained by the second receiver based on the transmitted data segments and the at least one first parity data segment;
preventing the transmission of the second parity data segment according to the received first control signal; and
transmitting data segments of a second source data and at least one second parity data segment comprising restoration information for restoring the second source data.

US Pat. No. 10,116,423

INTER-CARRIER MODULATION

The University Court of t...

1. A method of communicating information in a plurality of carrier waves, the method comprising the steps of:dividing the information into at least a first information portion and a second information portion, wherein the information portions are non-overlapping series of binary bits;
modulating a plurality of domain resources to encode the first information portion using an index or grammar which indicates a modulation type for the plurality of domain resources; and
encoding the second information portion by modulation of domain resources on respective carrier waves belonging to a subset of the plurality of domain resources used to encode the first information portion, and combines the encoded first and second information portions to recreate the information in the plurality of carrier waves,
wherein:
modulation of the plurality of domain resources to encode the first information portion comprises a first information encoding scheme for allocating at least two different modulation types for encoding information to the plurality of domain resources with which the first information portion is to be encoded;
each of the at least two different modulation types and their allocation represents or encodes a different part or subset of the first information portion;
the plurality of domain resources comprise domain resources of two or more domains; and
selecting the first information encoding scheme, for determining the allocation of the at least two different modulation types amongst the plurality of domain resources, by analyzing the first information portion and determining a quantitative value indicative of the available bandwidth for encoding remaining information portions, that maximizes the available bandwidth for the remaining information portions.

US Pat. No. 10,116,422

MANAGING CROSS-CARRIER SCHEDULING IN CARRIER AGGREGATION WITH EPDCCH IN LTE

QUALCOMM Incorporated, S...

28. An apparatus for wireless communication at a user equipment, comprising:a memory; and
at least one processor coupled to the memory and configured to:
receive a control signaling indicating that a carrier indication information is enabled, wherein the control signaling indicating that the carrier indication information is enabled comprises a common control signal for both a first type of control channel and a second type of control channel, the common control signal indicating that the carrier indication information is enabled for both the first type of control channel and the second type of control channel;
receive a first component carrier and a second component carrier, the first component carrier comprising:
a subframe including one of:
a first control channel configured to schedule resources for at least one of the first component carrier or the second component carrier, wherein the first control channel is the first type of control channel, and
a second control channel configured to schedule resources for at least one of the first component carrier or the second component carrier, wherein the second control channel is the second type of control channel, and
the carrier indication information having a value and positioned in a first type of control channel or the second type of control channel, wherein when the value comprises a first value, the carrier indication information identifies that the first type of control channel or the second type of control channel schedules the resources on the first component carrier, and when the value comprises a second value, the carrier indication information identifies that the first type of control channel or the second type of control channel schedules the resources on the second component carrier; and
process the subframe, according to the value of the carrier indication information, based on the first control channel or second control channel.

US Pat. No. 10,116,421

METHOD FOR PERFORMING WIRELESS SWITCHING

InterDigital Technology C...

1. A wireless user terminal comprising:a receiver array configured to receive a plurality of orthogonal frequency division multiplexing (OFDM) signals on at least one downlink carrier frequency, wherein each of the plurality of OFDM signals includes assignment information that includes carrier frequency assignment information indicating a downlink carrier frequency,
the receiver array is further configured to receive a plurality of downlink signals each associated with a respective OFDM signal of the plurality of OFDM signals, wherein each downlink signal is received on the downlink carrier frequency indicated in the respective OFDM signal and using a downlink beam, wherein the downlink carrier frequency and the downlink beam dynamically change over the plurality of downlink signals; and
a controller configured to dynamically change the downlink carrier frequency of the receiver array for receiving the plurality of downlink signals based on the assignment information provided in the plurality of OFDM signals, wherein the plurality of downlink signals have different downlink beams.

US Pat. No. 10,116,419

METHOD AND APPARATUS FOR DETERMINING FORWARD ERROR CORRECTION FRAME BOUNDARY, AND DECODING SYSTEM

Huawei Technologies Co., ...

1. A method comprising:receiving data, by a frame boundary determining circuit, wherein the data comprises N+P consecutive symbols having a first symbol as a starting point, wherein N is a quantity of symbols in a forward error correction (FEC) frame, N is a positive integer multiple of P, and N is greater than P, wherein a first data block comprises N consecutive symbols having a first starting point of the first symbol, wherein the first data block is in the N+P consecutive symbols, wherein a second data block comprises N consecutive symbols having a second starting point of a second symbol, wherein the second data block is in the N+P consecutive symbols, and wherein an offset of the second symbol relative to the first symbol is P symbols;
obtaining s parameter values corresponding to the first data block;
determining a first iterative item and a second iterative item of the second data block, wherein the first iterative item of the second data block is obtained according to first P consecutive symbols in the first data block, and the second iterative item of the second data block is obtained according to last P consecutive symbols in the second data block;
determining, according to the s parameter values corresponding to the first data block, and the first iterative item and the second iterative item of the second data block, s parameter values corresponding to the second data block;
determining, according to the s parameter values corresponding to the second data block, whether the second symbol is a frame boundary of an FEC frame; and
in response to the determining that the second symbol is a frame boundary of the FEC frame, performing decoding.

US Pat. No. 10,116,418

JOINT FOUNTAIN CODING AND NETWORK CODING FOR LOSS-TOLERANT INFORMATION SPREADING

UNIVERSITY OF FLORIDA RES...

1. A network system for increasing data throughput and decreasing transmission delay from a source node to a sink node via a relay node, the network system comprising:a source node configured to encode a plurality of data packets using rateless coding and transmit the plurality of data packets;
a relay node configured to:
receive at least one of the plurality of data packets from the source node, and
responsive to receiving a sufficient quantity of the plurality of data packets, regenerate, re-encode, and relay the plurality of data packets, wherein the relay node (1) uses intra-session network coding to re-encode a first set of data packets from the sufficient quantity of the plurality of data packets in the same batch of the same session, and (2) uses inter-session network coding to re-encode a second set of data packets from the sufficient quantity of the plurality of data packets destined to different next-hop nodes; and
a sink node configured to:
receive one or more of the plurality of data packets from the relay node, and
responsive to receiving the sufficient quantity of the plurality of data packets, regenerate and decode the plurality of data packets, wherein the sufficient quantity of the plurality of data packets comprises mixed data packets from at least two different flows.

US Pat. No. 10,116,417

NONLINEAR MIMO-OFDM DETECTOR

NXP USA, Inc., Austin, T...

1. A nonlinear multiple input, multiple output orthogonal frequency-division multiplexing (MIMO-OFDM) detector comprising:a vector arithmetic unit configured to sequentially compute first metrics corresponding to a first current tree level of a first search tree and second metrics corresponding to a second current tree level of a second search tree; and
a sorting and indexing unit configured to sort the first metrics and the second metrics sequentially received from the vector arithmetic unit and configured to sequentially provide first indices of lowest first metrics and second indices of lowest second metrics to the vector arithmetic unit, the lowest first metrics being first inputs to the vector arithmetic unit for a first next tree level of the first search tree and the lowest second metrics being second inputs to the vector arithmetic unit for a second next tree level of the second search tree,
wherein the vector arithmetic unit and the sorting and indexing unit are coupled in a pipeline that computes the second metrics concurrently with sorting and indexing of the first metrics, and
wherein the first search tree corresponds to a first subcarrier of an OFDM symbol.

US Pat. No. 10,116,416

APPARATUS FOR TRANSMITTING AND RECEIVING A SIGNAL AND METHOD OF TRANSMITTING AND RECEIVING A SIGNAL

LG ELECTRONICS INC., Seo...

1. A transmitter for transmitting at least one broadcast signal having Physical Layer Pipe (PLP) data, the transmitter comprising:a Bose-Chadhuri-Hocquenghem (BCH) encoder to BCH encode the PLP data;
a Low Density Parity Check (LDPC) encoder to LDPC encode the BCH encoded PLP data and output Forward Error Correction Frames (FECFrames);
a bit interleaver to bit interleave data in the FECFrames;
a mapper to map the bit interleaved data in the FECFrames onto constellations;
an outer encoder to outer encode signaling information;
a zero-padding module to insert zeros into the outer encoded signaling information;
an inner encoder to inner encode the zero-inserted signaling information;
a parity puncturing module to puncture parity bits of the inner encoded signaling information;
a zero-removing module to remove the inserted zeros from the signaling information on which the parity puncturing is performed;
a time-interleaver to perform time-interleaving the mapped data based on a skip operation, wherein the time-interleaver writes the mapped data into an interleaving block and reads out the written data from the interleaving block excluding cells which are skipped according to the skip operation, wherein the time-interleaving is performed by calculating positions for cells having the mapped data and the cells to be skipped based on a row index and a column index;
a frame builder to build a signal frame including preamble symbols and data symbols, wherein the preamble symbols include the zero-removed signaling information for the time interleaved data and the data symbols include the time interleaved data; and
a modulator to modulate data in the signal frame by an Orthogonal Frequency Division Multiplexing (OFDM) scheme, wherein the signaling information includes channel bonding information for the at least one broadcast signal.

US Pat. No. 10,116,415

TRANSMISSION DEVICE, RECEIVING DEVICE, TRANSMISSION METHOD, AND RECEIVING METHOD

CANON KABUSHIKI KAISHA, ...

1. A transmission device, comprising:one or more processors;
a memory having stored thereon instructions which, when executed by the one or more processors, cause the transmission device to:
generate restoration data packets for restoration of lost data packets by using first data packets, which are data packets forming transmission data and which are transmitted as data packets of a first data stream, and second data packets, which are data packets forming the transmission data and which are transmitted as data packets of a second data stream different from the first data stream; and
a transmitter configured to transmit to a receiving device the first data packets as data packets of the first data stream, transmit to the receiving device the second data packets as data packets of the second data stream, and transmit to the receiving device the restoration data packets generated using the first data packets and the second data packet,
wherein the transmission data includes data of a base layer to be used for displaying by the receiving device an image having a first resolution, and data of an enhancement layer to be used together with the data of the base layer for displaying by the receiving device an image having a second resolution that is higher than the first resolution, and
wherein the transmitter is configured to transmit to the receiving device the data of the base layer as the data packets of the first data stream, and transmit to the receiving device the data of the enhancement layer as the data packets of the second data stream.

US Pat. No. 10,116,414

METHOD AND APPARATUS FOR TRANSMITTING AND RECEIVING CHANNEL STATUS INFORMATION (CSI) FOR SUPPORTING 256QAM IN WIRELESS ACCESS SYSTEM

LG ELECTRONICS INC., Seo...

1. A method for receiving Channel Status Information (CSI) in a wireless access system, the method performed by an evolved Node B (eNB) and comprising:transmitting a radio resource control (RRC) signal including Channel Quality Indication (CQI) table information configuring a second CQI table to a second CSI subset;
transmitting a first Physical Downlink Shared Channel (PDSCH) on a first CSI subset and a second PDSCH on the second CSI subset; and
receiving first CSI including a first CQI index associated with the first PDSCH and second CSI including a second CQI index associated with the second PDSCH,
wherein the first CQI index is selected from a first CQI table for supporting up to a 64 Quadrature Amplitude Modulation (QAM) scheme, and the second CQI index is selected from the second CQI table for supporting up to a 256 QAM scheme,
wherein CQI indices 12 to 15 of the first CQI table are used for the 64 QAM scheme and CQI indices 12 to 15 of the second CQI table are used for the 256 QAM scheme, and
wherein a total number of CQI indexes of each of the first and the second CQI tables is the same, and a size of the first CQI table and a size of the second CQI table are 4 bits.

US Pat. No. 10,116,413

DETERMINING A HIGH DATA RATE FOR BACKCHANNEL COMMUNICATIONS FOR INITIALIZATION OF HIGH-SPEED NETWORKS

Intel Corporation, Santa...

1. A network controller, comprising:modulation circuitry to determine a first modulated high rate (HR) bit sequence, the first modulated HR bit sequence including a first low rate (LR) bit stream modulated onto a first HR bit sequence and the first LR bit stream including at least first backchannel information;
physical interface (PHY) circuitry including transmitter circuitry to transmit the first modulated HR bit sequence to a link partner over a channel link;
link speed cycling circuitry to, upon initialization of the PHY circuitry, cause the transmitter circuitry to transmit the first modulated HR bit sequence to the link partner over the channel link using at least one high rate link speed; and
equalization presets cycling circuitry to apply at least one equalization preset setting to the transmitter circuitry based in part on the first modulated HR bit sequence while the transmitter circuitry is transmitting the first modulated HR bit sequence to the link partner.

US Pat. No. 10,116,411

FREQUENCY AGILE ANTI-JAM DATA LINK

Northrop Grumman Systems ...

1. A method for transmitting signals through the atmosphere, said method comprising:sending messages to an intended recipient on a data link at an operating frequency that is close enough to an atmospheric absorption band to cause attenuation of the messages; and
controlling the operating frequency of the data link relative to the absorption band to increase or decrease the attenuation of the messages in the atmosphere in a manner that increases or decreases the signal-to-noise ratio of the messages received by the intended recipient so that the intended recipient of the messages does receive the messages, but unintended recipients of the messages that are farther away from a transmit location of the messages than the intended recipient do not receive the message, wherein controlling the operating frequency of the data link relative to the absorption band includes changing the operating frequency depending on an altitude of the transmit location of the messages, a distance of the intended recipient from the transmit location, and a distance of the unintended recipients from the transmit location.

US Pat. No. 10,116,410

OPTICAL TRANSMITTERS AND RECEIVERS USING POLARIZATION MULTIPLEXING

Telefonaktiebolaget LM Er...

1. An optical transmitter, comprising:a laser having an output;
an optical beam splitter having an input coupled to the output of the laser and two outputs configured so as to produce first and second optical signals;
first and second optical intensity modulators having respective inputs coupled to the outputs of the optical beam splitter and configured to impress multi-level intensity modulation on the first and second optical signals, respectively, based on respective first and second information streams;
a phase modulator coupled in line with the second optical intensity modulator and configured to impress a multi-level phase modulation on the second optical signal, using a multi-level phase modulation signal derived from a third information stream; and
an optical beam combiner having first and second inputs coupled to receive the intensity-modulated first optical signal and the intensity-and-phase-modulated second optical signal, respectively, and configured to combine the intensity-modulated first optical signal and the intensity-and-phase-modulated second optical signal to produce a polarization-multiplexed optical signal for transmission;wherein the optical transmitter is configured so that the intensity-modulated first optical signal and the intensity-and-phase-modulated second optical signal in the polarization-multiplexed optical signal have first and second optical states of polarization, respectively.

US Pat. No. 10,116,408

APPARATUS AND METHOD FOR DISTRIBUTED COMPENSATION OF NARROW OPTICAL FILTERING EFFECTS IN AN OPTICAL NETWORK

1. A reconfigurable optical add-drop multiplexer comprising:a wavelength selective switch to receive input at a sole input and transmit output; and
an optical equalizer, coupled to the sole input of the wavelength selective switch, to pre-equalize a spectral shape of a signal of each channel of an optical signal input to the sole input of the wavelength selective switch, by adjusting a frequency strength of each channel based on optical filtering effects caused by the wavelength selective switch and a plurality of wavelength routing devices downstream of the optical equalizer and along a transmission link to mitigate the optical filtering effects and reduce noise degradation of the optical equalizer.

US Pat. No. 10,116,407

SYSTEM AND METHOD FOR IMPROVING NARROWBAND INTERFERENCE PERFORMANCE

Texas Instruments Incorpo...

1. A orthogonal frequency division multiplexing (OFDM) receiver, comprising:a processor; and
a non-transitory computer readable storage medium storing a program for execution by the processor, the program including instructions to:
receive a signal over a communication channel;
detect a narrowband interferer in a block of samples of the signal in the communication channel;
align a frequency of the narrowband interferer to a center of a subcarrier frequency of the communication channel, to generate an offset signal, introducing inter-carrier interference (ICI) to the offset signal; and
remove the subcarrier frequency from the offset signal, to generate an interferer erased offset signal.

US Pat. No. 10,116,406

METHOD AND APPARATUS FOR REDUCING INTER-CELL INTERFERENCE

1. A method comprising:identifying, for a cluster of wireless cells comprising a plurality of wireless cells, a first wireless cell that is a most interfered wireless cell of the cluster of wireless cells by comparing a hybrid automatic repeat request (HARQ) success rate to a threshold value;
identifying, for a plurality of radio resources available to the first wireless cell, one or more most interfered radio resources of the plurality of radio resources;
identifying one or more user equipment (UE) associated with the one or more most interfered radio resources for the first wireless cell;
identifying at least one UE associated with the one or more most interfered radio resources for the first wireless cell as a cell edge UE based, at least in part, on at least one of a time adjustment (TA) value and a received signal strength power (RSSP) value associated with the at least one UE;
identifying at least one other UE associated with the one or more most interfered radio resources;
determining whether the at least one other UE is one of:
a cell edge UE served by a second wireless cell of the cluster of wireless cells, wherein the second wireless cell is not identified in a neighbor list of the first wireless cell; or
a cell core UE served by a second wireless cell of the cluster of wireless cells, wherein the second wireless cell is identified in a neighbor list of the first wireless cell but no inter-cell interference coordination is provided for the cell core UE,
wherein the at least one other UE is determined to be a cell edge UE or a cell core UE based, at least in part, on at least one of TA value and a RSSP value associated with the at least one other UE;
including the second wireless cell in the neighbor list of the first wireless cell if the at least one other UE is determined to be a cell edge UE for the second wireless cell that is not identified in the neighbor list of the first wireless cell;
falsely identifying the at least one other UE as a cell edge UE if the at least one other UE is determined to be a cell core UE for the second wireless cell that is identified in the neighbor list of the first wireless cell;
determining if the first wireless cell remains the most interfered wireless cell of the cluster of wireless cells by comparing the hybrid automatic repeat request (HARQ) success rate of the first wireless cell to the predetermined threshold; and
issuing an error message based on the determination that the first wireless cell remains the most interfered wireless cell of the cluster of wireless cells.

US Pat. No. 10,116,405

APPARATUS AND METHOD FOR INTERFERENCE CANCELLATION IN COMMUNICATION SYSTEMS

1. A method, comprising:determining, by a processing system comprising a processor, an interference based on a group of interference signals received at a receiver from a group of transmitters, wherein the determining the interference is based on channel gains that are estimated for the group of transmitters, and wherein a portion of the interference is self-interference generated from transmitting and receiving at a same time; and
determining, by the processing system, whether or not the interference satisfies a threshold range of an analog-to-digital converter of the receiver for each of the group of transmitters,
wherein an analog time domain cancellation is performed responsive to a determination that the interference does not satisfy the threshold range, and
wherein a digital time domain cancellation is performed responsive to a determination that the interference satisfies the threshold range.

US Pat. No. 10,116,403

OTN ADAPTATION FOR SUPPORT OF SUBRATE GRANULARITY AND FLEXIBILITY AND FOR DISTRIBUTION ACROSS MULTIPLE MODEM ENGINES

Ciena Corporation, Hanov...

1. A method for Optical Transport Network (OTN) line side adaptation to provide sub-rate granularity and distribution, the method comprising:subsequent to receiving an OTN signal, segmenting the OTN signal into N flows of cells with associated identifiers, based on tributary slots of the OTN signal, wherein N?0, wherein, when N>0, the cells only include allocated payload from the OTN signal, and wherein, when N=0, the cells only include overhead; and
switching the cells, with a scheduler, to one or more line side modems such that the one or more line side modems only transmit on one or more line side allocated tributary slots when N>0 and overhead only without payload when N=0, wherein a rate of the one or more line side modems is independent from a rate of the OTN signal.

US Pat. No. 10,116,402

SYSTEM AND METHOD FOR OPERATING MODE SELF-ADAPTATION

Huawei Technologies Co., ...

1. A method for controller operations, the method comprising:collecting performance information about a communications system comprising a plurality of communications controllers;
determining a performance indicator from the performance information;
automatically switching an operating mode of the communications system from a first operating mode to a second operating mode in response to determining that the performance indicator meets a performance threshold, wherein the first operating mode comprises a non-inter-cell interference coordination (non-ICIC) mode, and wherein the second operating mode comprises an ICIC mode;
determining a frequency reuse mode for a first subset of communications controllers of the plurality of communications controllers in response to determining that the performance indicator meets the performance threshold;
applying the frequency reuse mode to the first subset of communications controllers; and
removing the frequency reuse mode from the first subset of communications controllers in response to a performance change being less than an expected threshold, the performance change being measured after applying the frequency reuse mode to the first subset of communications controllers.

US Pat. No. 10,116,401

ELECTROMAGNETIC RADIO INTERFERENCE MEASUREMENT DEVICE, ELECTROMAGNETIC RADIO INTERFERENCE MEASUREMENT METHOD, AND ELECTROMAGNETIC RADIO INTERFERENCE MEASUREMENT-PROGRAM RECORDING MEDIUM

NEC CORPORATION, Minato-...

1. An electromagnetic radio interference measurement device that measures an electromagnetic near-field emitted from a measurement object and evaluates electromagnetic interference, the device comprising:mask setting unit that converts a predetermined communication performance value permitted in a desired communication system or a modulation method that is arbitrarily designated into an amplitude probability distribution mask and setting a converted amplitude probability distribution mask as a permissible level;
acquisition unit that acquires time-series measurement data of electromagnetic radio interference emitted from the measurement object in connection with a measurement position coordinate;
amplitude probability distribution calculation unit that calculates amplitude probability distribution of the electromagnetic radio interference for each measurement position coordinate based on the time-series measurement data;
determination unit that determines a magnitude relation between the amplitude probability distribution mask and the amplitude probability distribution for each measurement position coordinate and outputting as a determination result;
mapping process unit that acquires a mapping result in which the determination result is reflected in a space corresponding to the measurement object, and
output unit that outputs the mapping result.

US Pat. No. 10,116,400

OPTICAL SIGNAL FREQUENCY CALIBRATION METHOD AND DEVICE

Huawei Technologies Co., ...

1. An optical signal frequency calibration method, comprising:receiving a first optical signal that experiences a frequency offset and that is generated by a laser in a transmitter of an access node;
receiving a reference optical signal sent by a local oscillator, wherein the reference optical signal is obtained after a receiver of the access node performs, by using a received second optical signal sent by a primary node, frequency calibration on a third optical signal generated by the local oscillator;
calculating a difference between a specified frequency difference and a frequency difference between the reference optical signal and the first optical signal; and
performing frequency calibration on the first optical signal according to the difference, modulating to-be-sent uplink data by using the calibrated first optical signal, and sending the modulated uplink data to the primary node.

US Pat. No. 10,116,399

CIRCUIT ARRANGEMENT FOR RF LOOPBACK

SnapTrack, Inc., San Die...

1. A frontend circuit of a mobile communication device comprising:a transceiver unit comprising a transmitter device, a receiver device and a testing and tuning receiver device, wherein the testing and tuning receiver device is separate from the transmitter device and the receiver device;
a switching device coupled to the transceiver unit, the switching device including a terminal configured to be coupled to an antenna device; and
a control device coupled to the switching device, the control device being configured to operate the frontend circuit in a first mode of operation and in a second mode of operation,
wherein, in the first mode of operation, the switching device is configured by the control device such that a first signal path is routed from the transmitter device of the transceiver unit, through a first switch of the switching device, to a node and from the node back to the testing and tuning receiver device of the transceiver unit in a feedback loop through a second switch of the switching device, wherein the switching device is configured to selectively couple the node to the terminal through a third switch of the switching device, wherein the first switch, the second switch, and the third switch are different switches,
wherein, in the second mode of operation, the switching device is configured by the control device such that a second signal path is routed from the transmitter device of the transceiver unit via the switching device to the terminal or the second signal path is routed from the terminal via the switching device to the transceiver unit, and
wherein the testing and tuning receiver device is configured to receive a radio frequency signal via the first signal path and to measure a strength of the radio frequency signal.

US Pat. No. 10,116,398

SYSTEM FOR TESTING EFFICACY OF ELECTROMAGNETIC SHIELDING AND METHOD

HON HAI PRECISION INDUSTR...

1. A system for testing efficacy of electromagnetic shielding comprising:a radio frequency anechoic housing;
a testing device positioned in the radio frequency anechoic housing, the testing device comprising:
an antennal substrate comprising at least one antenna;
a signal source connecting to one of the at least one antenna to send a frequency field;
a receiving antenna;
a receiver for receiving a first frequency field through the receiving antenna; and
a shielding shell;
wherein when the antennal substrate and the signal source is positioned in the shielding shell and the shielding shell is positioned in the radio frequency anechoic housing, a receiver receives a second frequency field through the receiving antenna, a shielding efficacy value is obtained according to the first frequency field and the second shielding efficacy value, and a determination of whether the shielding shell meets requirement is obtained according to the shielding efficacy value.

US Pat. No. 10,116,397

TEST SEQUENCES USING UNIVERSAL TESTING SYSTEM

Contec, LLC, Schenectady...

1. A testing system for testing a plurality of devices, the testing system comprising:a plurality of test station slots, wherein:
each test station slot of the plurality of test station slots is configured to receive and connect to a corresponding wireless device of a plurality of wireless devices to be tested; and
each test station slot of the plurality of test station slots is configured to use a shared wireless frequency channel for performing one or more wireless tests on each test station slot's corresponding installed wireless device to be tested; and
at least one resource control server, wherein:
the at least one resource control server is configured to lock the shared wireless frequency channel;
a respective test station slot of the plurality of test station slots sends a request to the at least one resource control server for a lock on the respective test station slot's shared wireless frequency channel when the respective test station slot needs to perform a wireless test on the respective test station slot's corresponding installed wireless device to be tested; and
the at least one resource control server is configured to grant the request for the lock on the respective test station slot's shared wireless frequency channel based on a predetermined set of criteria.

US Pat. No. 10,116,395

PHOTONIC MICROWAVE MIXING APPARATUS AND METHOD THEREOF

National Chung Cheng Univ...

1. A photonic microwave mixing apparatus, comprising:an optical input, wherein the optical input is an optical signal carrying a frequency-to-be-converted microwave signal;
an optical output, wherein the optical output is an optical signal carrying a frequency-converted microwave signal; and
a photonic microwave mixing module to convert the optical input into the optical output, wherein the photonic microwave mixing module comprises a microwave mixing laser to generate a nonlinear wave-mixing optical signal, and wherein an optical power and a carrier frequency of the optical input are adjusted so as to place the microwave mixing laser in period-one nonlinear dynamics and to achieve frequency unlocking between the modulation sidebands of the optical input and the oscillation sidebands of the period-one nonlinear dynamics.

US Pat. No. 10,116,394

OPTICAL PAIRING

11. A system that receives data encoded as an optical signal, the system comprising:an optical receiver on a first device that receives an optical signal; and
a processor on the first device that decodes a sequence of data symbols from the optical signal and determines that the sequence of data symbols represents a security authentication code that establishes a secure data transfer connection between the first device and a second device;
wherein one of the two devices is an integrated solar panel having a controller;
wherein:
the optical receiver is further configured to receive the optical signal as an optical signal containing a plurality of frequency elements that are each modulated in intensity, with each combination of intensities lasting for a predetermined time duration,
the processor is further configured to:
determine that state transitions in the optical signal between each combination of intensities correspond to permutations of the data symbol sequence as defined by a mapping of data symbols to permutation rules; and
decode the sequence of data symbols by mapping a plurality of modulation state transitions in light output to a corresponding plurality of data symbols;
wherein the processor is further configured to:
update a probabilistic calculation for both new and previously received linear transformations to include the population of newer linear transformations and to exclude linear transformations older than a defined threshold.

US Pat. No. 10,116,393

DRIVER MODULE FOR MACH ZEHNDER MODULATOR

INPHI CORPORATION, Santa...

1. A method of driving a dual-channel modulator in a silicon-photonics communication system, the method comprising:coupling the dual-channel modulator with an electrical data interface;
configuring two differential pairs of inputs per channel respectively to receive two digital differential pair signals from the electrical data interface;
coupling a Digital-to-Analog Convertor (DAC) per channel to the two differential pairs of inputs to convert the two digital differential pair signals to a single analog differential pair PAM signal at a differential pair output with two single ended swing voltages respectively being outputted to two near ends of two waveguides of a traveling wave modulator associated with the channel and terminated at corresponding two far ends with a pair of matched resistors; and
configuring a control block including internal voltage/current signal generators to receive control signals from the DAC for providing a dither signal to assist modulation control per channel.

US Pat. No. 10,116,392

CARRIER SUPPRESSED MULTI-LEVEL PULSE AMPLITUDE MODULATION

FUJITSU LIMITED, Kawasak...

1. A method for carrier suppressed multi-level pulse amplitude modulation, the method comprising:receiving input data for transmission over an optical network;
mapping the input data for M multi-levels of pulse amplitude modulation to generate modulation data, the modulation data including symbols at one of the M multi-levels that represent the input data according to a scaling, wherein the modulation data specify an alternating phase of 0 degrees and 180 degrees respectively for each successive symbol;
applying the modulation data to an optical modulator to pulse amplitude modulate the modulation data onto an optical wavelength to generate an output optical signal for transmission over the optical network.

US Pat. No. 10,116,391

OFF QUADRATURE MACH-ZEHNDER MODULATOR BIASING

INPHI CORPORATION, Santa...

1. A method for operating an off-quadrature modulation system, the method comprising:selecting an input value for performing an optical modulation process by an optical modulator;
providing a lookup table, the lookup table comprising an array of n sine values based on a plurality of n dither frequencies, the lookup table further comprising an array of n cosine values based on the plurality of n dither frequencies;
obtaining n measured values of outputs generated by the optical modulator corresponding to the plurality of n dither frequencies;
determining a first sum using the n measured values;
calculating an array of n in-phase values using the array of n sine values and corresponding n measured values;
calculating an array of n quadrature values using the array of n cosine values and the corresponding n measured values;
determining a second sum using the array of n in-phase values and the array of n quadrature values;
calculating a ratio between the first sum and the second sum; and
adjusting the input value using the ratio as a target of a control loop to stabilize the optical modulator.

US Pat. No. 10,116,390

HYBRID DIRECT-MODULATED/EXTERNAL MODULATION OPTICAL TRANSCEIVER

Maxlinear, Inc., Carlsba...

1. A system for optical communications, comprising:a predistortion module operable to modify an input digital signal to produce a digital predistorted signal;
a transmit optical subsystem operable to generate an optical signal from the digital predistorted signal, wherein the optical signal generated from the digital predistorted signal comprises an amplitude shift according to the modification;
a feedback subsystem operable to determine one or more characteristics of the optical signal, the feedback subsystem being operable to control the modification applied to the input digital signal by the predistortion module according to the one or more characteristics of the optical signal; and
an external modulator operable to modulate the optical signal, the amplitude of a modulated optical signal produced by the external modulator being controlled by the feedback subsystem to counteract the amplitude shift of the optical signal.

US Pat. No. 10,116,389

OPTICAL TRANSCEIVER

Telefonaktiebolaget LM Er...

1. A transceiver, comprising:a receive part configured to receive and detect a first signal carried on an optical carrier, wherein the signal is in a first part of a RF spectrum;
a modulator configured to modulate the same optical carrier with a second signal in a second part of the RF spectrum; and
a transmit part configured to transmit the optical carrier modulated with the second signal, wherein the first part of the RF spectrum is separate to the second part of the RF spectrum,
wherein an inter-symbol interference is introduced in the first signal and the second signal as transmitted to reduce bandwidths occupied by the first signal and the second signal, wherein the inter-symbol interference is recovered at the receive part, and
wherein the first signal and/or the second signal is a spectrally compressed binary signal that comprises a maximum frequency of the higher frequency of the first signal and the second signal which is equal or lower than bit rates of the first signal and the second signal.

US Pat. No. 10,116,388

APPARATUS FOR MEASURING A FILTERING CHARACTERISTIC, PRE-EQUALIZER AND COMMUNICATION EQUIPMENT

FUJITSU LIMITED, Kawasak...

1. An apparatus for measuring a filtering characteristic, including:processor circuitry configured to:
one of determine a first part of a filtering characteristic of a receiving end and determine a first part of a joint response of the filtering characteristic of a transmitting end and the filtering characteristic of the receiving end, in a spectrum of a first receiving signal obtained after a first measurement signal and a second measurement signal pass through respective filtering modules, according to a nonoverlapped spectral part of the first measurement signal and the second measurement signal;
one of determine a second part of the filtering characteristic of the receiving end in a spectrum of a second receiving signal obtained after a third measurement signal and the second measurement signal pass through respective filtering modules, according to a nonoverlapped spectral part of the third measurement signal and the second measurement signal and determine a second part of the joint response of the filtering characteristic of the transmitting end and the filtering characteristic of the receiving end, in the spectrum of the second receiving signal obtained after a fourth measurement signal and the first measurement signal pass through respective filtering modules, according to a nonoverlapped spectral part of the fourth measurement signal and the first measurement signal; and
one of determine the filtering characteristic of the receiving end according to the first part of the filtering characteristic and the second part of the filtering characteristic and determine the joint response of the filtering characteristic of the transmitting end and the filtering characteristic of the receiving end according to the first part of the joint response and the second part of the joint response;
wherein, the filtering modules through which the first measurement signal and the third measurement signal pass include a transmitting end filtering module and a receiving end filtering module, a filtering module through which the second measurement signal and the fourth measurement signal pass include the transmitting end filtering module, spectral ranges of the first measurement signal and the second measurement signal are different, and one of frequencies of the third measurement signal and the first measurement signal are complementary and frequencies of the fourth measurement signal and the second measurement signal are complementary;
and frequency complementarity denotes that spectral ranges of two measurement signals cover all a measurement range of the filtering characteristic, and the two measurement signals have an overlapped frequency point; and the first measurement signal, the second measurement signal, the third measurement signal and the fourth measurement signal are continuous signals.

US Pat. No. 10,116,387

CONTROL DEVICE, OPTICAL TRANSMISSION SYSTEM, AND METHOD FOR CONTROLLING OPTICAL TRANSMISSION SYSTEM

FUJITSU LIMITED, Kawasak...

1. A control device for controlling a first transmission device and a second transmission device, the control device comprising:a memory; and
a processor coupled to the memory, the processor configured to:
set a first wavelength path between the first transmission device and the second transmission device;
select a monitoring wavelength path for a monitoring wavelength from established wavelength paths allocated on a transmission line between the first transmission device and the second transmission device; and
subtract a consideration value from a lower limit value of a signal quality of the monitoring wavelength path such that an allowable lower limit value of the signal quality of the monitoring wavelength path is calculated, thereby monitoring the signal quality of the monitoring wavelength path, the consideration value being obtained by multiplying a number of spans within the monitoring wavelength path to a noise increase amount of the monitoring wavelength caused by the first wavelength path; and
increase power of the first wavelength path, based on the signal quality of the monitoring wavelength path.

US Pat. No. 10,116,386

METHODS FOR DETERMINING RECEIVER COUPLING EFFICIENCY, LINK MARGIN, AND LINK TOPOLOGY IN ACTIVE OPTICAL CABLES

SAMTEC, INC., New Albany...

1. A method of determining link topology of a communication system including channels connecting corresponding transmitters and receivers, each of the channels including a light source, a photodetector optically connected to the light source, and a transimpedance amplifier connected to an output of the photodetector, wherein the transimpedance amplifier squelches its output when optical power detected by the photodetector is below a threshold optical power, the method comprising:selecting a pattern of optical powers of the light sources in a test transmitter to be either above the threshold optical power or below the threshold optical power; and
determining which receiver is connected to the test transmitter by matching a pattern of squelched and non-squelched transimpedance amplifier outputs in the receiver with the pattern of optical powers of the light sources in the test transmitter.

US Pat. No. 10,116,385

SYSTEM AND METHOD FOR PILOT DATA DETECTION USING CORRELATION PEAK TRACKING

Huawei Technologies Co., ...

1. A method for detecting pilot data comprising:receiving an optical signal from an optical channel, the optical signal comprising a pilot signal, the pilot signal carrying the pilot data;
detecting, by an optical-to-electrical converter, the pilot signal in the optical signal; and
performing operations on the pilot signal including:
(i) for a bit of the pilot data: performing correlation operations on the pilot signal over a first set of frequency values and at a plurality of phases to produce a first set of correlation values, and obtaining from the first set of correlation values an initial maximum correlation peak for use in pilot data detection; and
(ii) for each bit of subsequent bits of the pilot data: performing correlation operations on the pilot signal over a second set of frequency values and at a plurality of phases to produce a second set of correlation values, and obtaining a subsequent maximum correlation peak from the second set of correlation values for use in the pilot data detection, wherein the subsequent maximum correlation peak is selected from correlation values, in the second set of correlation values, that were produced for phases within a window around and encompassing a phase of the initial maximum correlation peak.

US Pat. No. 10,116,384

REMOTE PROGRAMMING AND TROUBLESHOOTING OF PLUGGABLE OPTICAL TRANSCEIVERS

Integra Optics, Inc., La...

1. A method for remotely programming an optical pluggable module (OPM), the method performed by a computing device remote from the OPM, the method comprising:connecting to a network-enabled programmer, wherein the network-enabled programmer has an OPM coupled to the network-enabled programmer;
retrieving an OPM configuration from the OPM that is coupled to the network-enabled programmer;
performing a remote diagnostics process on the OPM;
downloading a configuration from the remote computing device to the network-enabled programmer; and
programming, via the network-enabled programmer, the configuration into the coupled OPM, wherein the programming the configuration includes selecting an OPM platform or selecting an optical channel.

US Pat. No. 10,116,383

OUTPHASING AMPLIFIER

NXP B.V., Eindhoven (NL)...

1. An outphasing amplifier having:a first branch arranged to receive and process a first branch signal, the first branch signal being phase modulated, with constant amplitude envelope; and
a second branch arranged to receive and process a second branch signal, the second branch signal being phase modulated, with constant amplitude envelope, and at least a portion of the second branch signal anti-phase from the first branch signal,
wherein each branch includes:
circuitry arranged to successively process the respective branch signal to reduce the energy in sidebands of the respective branch signal away from the central frequency to generate a filtered magnitude signal, while retaining the phase information in the respective branch signal from an unfiltered signal until a threshold is met;
the circuitry arranged to generate a filtered and re-asserted branch signal from the filtered magnitude signal and the phase information; and
an amplifier arranged to amplify the filtered and re-asserted branch signal.

US Pat. No. 10,116,382

AD HOC HIGH FREQUENCY NETWORK

Rockwell Collins, Inc., ...

1. A communication device, comprising:a time source configured to provide timing information for the communication device, the timing information being synchronized with other communication devices participating in a same network the communication device is configured to participate in; and
one or more processors in communication with the time source, the one or more processors configured to facilitate beyond line of sight reflective communications between the communication device and another communication device participating in the same network, wherein the beyond line of sight reflective communications are carried out in a time synchronized manner and in accordance with a time division multiple access (TDMA) based waveform that supports time slots, wherein the one or more processors are further configured to periodically broadcast a location update message on all frequencies specified in a frequency pick list, the location update message includes information regarding the communication device and information regarding direct connection neighbors of the communication device.

US Pat. No. 10,116,381

SYSTEMS AND METHODS FOR FIXED SATELLITE SERVICE PROTECTION USING REAL-TIME MEASUREMENT

Cable Television Laborato...

1. A system for protecting a fixed satellite service site, comprising:at least one earth station;
a first beacon detector disposed within close proximity to the at least one earth station;
a central server in operable communication with the fixed satellite service site and the first beacon detector;
an access point configured to request authorization from the central server for resource allocation; and
a beacon transmitter disposed within close proximity to the access point, and configured to transmit a beacon signal to one or more of the central server and the first beacon detector, wherein the beacon signal uniquely identifies the access point.

US Pat. No. 10,116,380

SATELLITE PROCESSOR OPERATING SYSTEM

Kythera Software, Inc., ...

1. A computer-implemented method performed by a satellite communications system, the method comprising:receiving, by a system manager at a virtual hub server and from an application module that includes software algorithms that implement a software function, a request to register the software function of the application module with the system manager, wherein registering the software function of the application module with the system manager enables software algorithms in the application module to be later called upon to generate a beam plan and wherein the request describes one or more inputs to the software function, one or more outputs of the software function that are used to generate a beam plan for a satellite, and one or more capabilities that the satellite must have for the software function to be used;
in response to receiving the request to register the software function of the application with the system manager, determining, by the system manager at the virtual hub server, one or more capabilities of the satellite;
determining, by the system manager at the virtual hub server, whether the determined one or more capabilities of the satellite satisfy the described one or more capabilities that the satellite must have for the software function that the software algorithms of the application module implement to be used with the satellite;
in response to determining that the determined one or more capabilities of the satellite satisfy the described one or more capabilities that the satellite must have for the software function that the software algorithms of the application module implement to be used with the satellite, (i) providing, by the system manager at the virtual hub server, to a client an indication that the software function of the application is available to be used with the satellite and a description of the one or more inputs to the software function and (ii) registering, by the system manager at the virtual hub server, the software function of the application module as available for use with the satellite where the registration of the software function enables the software algorithms included in the application module to be later called upon by the client to generate the beam plan;
receiving, by the system manager at the virtual hub server, a request from the client to generate the beam plan for the satellite that where the request both (i) indicates that the software function that was indicated to the client as available to be used with the satellite is to be used in the generation of the beam plan and (ii) indicates values for the one or more inputs to the software function;
in response to receiving the request from the client to generate the beam plan for the satellite using the software function that was indicated to the client as available to be used with the satellite, determining by the system manager at the virtual hub server, that the software function of the application module is registered as available for use with the satellite;
in response to determining that the software function of the application module is registered as available for use with the satellite, obtaining, by the system manager at the virtual hub server, the beam plan for the satellite using the one or more outputs of the software function in response to providing to the software function the values for the one or more inputs to the software function indicated in the request from the client to generate the beam plan; and
transmitting, by the system manager at the virtual hub server, the beam plan to the satellite.

US Pat. No. 10,116,379

SCHEDULING BEAMS OF A SATELITE ANTENNA

Aireon LLC, McLean, VA (...

1. A computer-implemented method for scheduling beams of an antenna on board a satellite for receiving Automatic Dependent Surveillance Broadcast (ADS-B messages) during a defined time period comprising:for each beam of the antenna, calculating a beam score based, at least in part, on the expected gain of the beam during the defined time period;
determining a number of beams of the antenna having non-zero beam scores during the defined time period;
comparing the number of beams of the antenna having non-zero beam scores during the defined time period to a threshold value;
determining, based on having compared the number of beams of the antenna having non-zero beam scores during the defined time period to the threshold value, that the number of beams of the antenna having non-zero beam scores during the defined time period is less than the threshold value;
as a consequence of having determined that the number of beams of the antenna having non-zero beam scores during the defined time period is less than the threshold value:
accessing a set of beam weights for each of multiple different candidate beam patterns, each set of beam weights having a weight corresponding to each of the antenna's beams;
for each set of weights:
multiplying individual beam weights by corresponding beam scores for beams of the antenna during the defined time period, and
generating a candidate beam pattern score by calculating a sum of the products of the beam weights and corresponding beam scores;
comparing the candidate beam pattern scores for the different candidate beam patterns;
selecting, based on having compared the candidate beam pattern scores for the different candidate beam patterns, a particular one of the candidate beam patterns; and
scheduling the selected beam pattern for the beams of the antenna for the defined time period.

US Pat. No. 10,116,373

DYNAMICALLY ADJUSTING VERTICAL BEAMFORMING WEIGHTS

Sprint Communications Com...

14. A dynamic vertical beamforming system for dynamically adjusting vertical beamforming weights to influence a width of a beam emitted from an antenna, the dynamic vertical beamforming system comprising:a processor; and
one or more computer storage hardware devices storing computer-usable instructions that, when used by the processor, cause the processor to:
determine that a quantity of user devices having a line of sight to the antenna is above a threshold of user devices, at least a portion of the user devices being vertically separated from others of the user devices;
determine, based on quality information sent from the user devices, current radio frequency (RF) conditions between the antenna and the user devices;
if the current RF conditions are below a minimum threshold, adjusting phase and amplitude components of the vertical beamforming weight; and
if the current RF conditions are above the minimum threshold and below a maximum threshold, adjusting the phase component of the vertical beamforming weight and not adjusting the amplitude component of the vertical beamforming weight.

US Pat. No. 10,116,369

COMMUNICATION DEVICE AND METHOD PROVIDING BEAMFORMING FOR TWO OR MORE TRANSMISSION CHANNELS

SONY CORPORATION, Tokyo ...

1. A communication device comprising:circuitry configured to
obtain multicast precoding information from at least first beamforming information for a first transmission channel and second beamforming information for a second transmission channel, the first beamforming information and the second beamforming information being obtained from a first receiver and a second receiver, respectively, the first transmission channel being between the communication device and the first receiver, and the second transmission channel being between the communication device and the second receiver;
beamform at least one signal using the multicast precoding information to obtain at least two precoded signals; and
multicast transmission signals derived from the at least two precoded signals through the at least first and second transmission channels,
wherein the circuitry is configured to perform spot beamforming on the transmission signals, and
each of the at least first and second beamforming information contains a minimum information for a specific precoder matrix for a unicast transmission through the respective transmission channel and a corresponding SNR (signal-to-noise ratio) information.

US Pat. No. 10,116,366

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

LG ELECTRONICS INC., Seo...


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

US Pat. No. 10,116,363

METHOD AND APPARATUS FOR DETERMINING PRECODING MATRIX INDICATOR, USER EQUIPMENT, AND BASE STATION

HUAWEI TECHNOLOGIES CO., ...

1. A method for determining a precoding matrix indicator (PMI), comprising:receiving, by a user equipment, a reference signal sent by a base station; and
determining, by the user equipment, the PMI according to the reference signal, wherein the PMI corresponds to a precoding matrix W, and the precoding matrix W satisfies a second condition or a third condition;
sending, by the user equipment, the PMI to the base station; wherein
the second condition is that the precoding matrix W comprises one or more column vectors of a block diagonal matrix W1, or the precoding matrix W is obtained by performing weighted combination on one or more column vectors of a block diagonal matrix W1, wherein W1=diag{X1, . . . , XNB}, and NB?1, wherein at least one block matrix X is a product X=DV of a matrix D and a matrix V, and X?{X1, X2, . . . , XNB}; the matrix D is a diagonal matrix, D=?·diag{u1, u2, . . . , un, un*, un-1*, . . . , u1*}, ? is a complex factor, a complex number ui* is a conjugate complex number of a complex number ui, i=1, . . . , n, and n is determined by a quantity of antenna ports; and the matrix V is a constant modulus matrix; and
the third condition is that the precoding matrix W comprises one or more column vectors of a block diagonal matrix W1, or the precoding matrix W is obtained by performing weighted combination on one or more column vectors of a block diagonal matrix W1, wherein W1=diag{X1, . . . , XNB}, and NB?1, wherein at least one block matrix X is a Kronecker product of a matrix A and a matrix B, X=A?B, and X?{X1, X2, . . . , XNB}; the matrix A or the matrix B is a product of a matrix D and a matrix V; the matrix D is a diagonal matrix, D=?·diag{u1, u2, . . . , un, un*, un-1*, . . . u1*}, ? is a complex factor, a complex number ui* is a conjugate complex number of a complex number ui, i=1, . . . , n, and n is a quantity of rows of the matrix A or the matrix B; and the matrix V is a constant modulus matrix;
wherein in the second condition or the third condition, the precoding matrix W satisfies W=W1W2, wherein the matrix W2 is used to select one or more column vectors of the matrix W1; or is used to perform weighted combination on one or more column vectors of the W1 to obtain the precoding matrix W.

US Pat. No. 10,116,361

METHODS FOR UPLINK MULTIUSER SIGNALING AND TRANSMISSION

NEWRACOM, INC., Irvine, ...

1. A method implemented by an Access Point (AP) in a Wireless Local Area Network (WLAN) to initiate an uplink (UL) multi-user (MU) simultaneous transmission, the method comprising:generating a trigger frame that initiates the UL MU simultaneous transmission, wherein the trigger frame includes (1) a UL MU Physical Layer Convergence Protocol (PLCP) Protocol Data Unit (PPDU) attributes field to indicate attributes pertaining to a UL MU PPDU transmitted to the AP during the UL MU simultaneous transmission that are common to a plurality of stations (STAs) that are scheduled to participate in the UL MU simultaneous transmission and (2) a STA Physical Layer Service Data Unit (PSDU) attributes field for a particular STA from the plurality of STAs to indicate attributes pertaining to the UL MU PPDU that are specific to the particular STA,
wherein the UL MU PPDU attributes field includes a guard interval subfield to indicate a guard interval that the plurality of STAs are to apply to one or more portions of the UL MU PPDU and wherein the STA PSDU attributes field for the particular STA includes an assignment subfield to indicate a transmission resource unit that the particular STA is to use to transmit a set of Media Access Control (MAC) Protocol Data Units (MPDUs) within the UL MU PPDU to the AP during the UL MU simultaneous transmission; and
transmitting the trigger frame through a wireless medium.

US Pat. No. 10,116,350

CHANNEL ESTIMATION

Lantiq Deutschland GmbH, ...

1. A method, comprising:defining channel estimation sequences based on values of +1, ?1 and 0, and
using the channel estimation sequences for channel estimation in a communication system using a plurality of communication connections,
wherein the channel estimation sequences comprise a plurality of orthogonal sequences which are constructed based on inner orthogonal sequences and outer orthogonal sequences, and
wherein the channel estimation sequences are constructed such that the inner orthogonal sequences are used for estimating crosstalk between communication connections assigned to a same distribution point of said communication system, and wherein the outer orthogonal sequences are usable for estimating crosstalk between communication connections associated with different distribution points.

US Pat. No. 10,116,349

SYSTEM AND METHOD FOR TIME DIVISION DUPLEXED MULTIPLEXING IN TRANSMISSION-RECEPTION POINT TO TRANSMISSION-RECEPTION POINT CONNECTIVITY

Futurewei Technologies, I...

1. A method for operating a transmission-reception point (TRP), the method comprising:transmitting, by a first TRP, a first backhaul signal to a plurality of TRPs in accordance with a first backhaul frame configuration using a plurality of beams in a first backhaul communication mode of a plurality of backhaul communication modes, the plurality of beams comprising a full set of communication beams of the first TRP, the first backhaul frame configuration indicating an arrangement of subframes in a frame used in the first backhaul signal;
receiving, by the first TRP, a second backhaul signal from a first subset of the plurality of TRPs in accordance with a second backhaul frame configuration using a first subset of the plurality of beams in a second backhaul communication mode of the plurality of backhaul communication modes, the first subset of the plurality of beams being less than the full set of communication beams of the first TRP, the second backhaul frame configuration indicating an arrangement of subframes in a frame used in the second backhaul signal; and
receiving, by the first TRP, a third backhaul signal from a second subset of the plurality of TRPs in accordance with a third backhaul frame configuration using a second subset of the plurality of beams in a third backhaul communication mode of the plurality of backhaul communication modes, the second subset of the plurality of beams being mutually exclusive from the first subset of the plurality of beams, the second subset of the plurality of TRPs being mutually exclusive from the first subset of the plurality of TRPs, the third backhaul frame configuration indicating an arrangement of subframes in a frame used in the third backhaul signal.

US Pat. No. 10,116,344

CONTROLLING DEVICE HAVING MULTIPLE USER INTERFACES

Universal Electronics Inc...

1. A controlling device, comprising:a user interface providing a plurality of function keys, each of the plurality of function keys being operable to cause a transmission of a command for commanding an operating function of each of the plurality of appliances; and
a first light source for illuminating a first set of the plurality of function keys of the user interface in a first color;
a second light source for illuminating a second set of the plurality function keys of the user interface in a second color that is visibly distinct from the first color while the first light source is illuminating the first set of the plurality of function keys of the user interface in the first color;
wherein the second set of the plurality of function keys of the user interface is different than the first set of the plurality of function keys of the user interface and wherein activation of a one of the first set of the plurality of function keys of the user interface illuminated in the first color will cause the controlling device to transmit a first command using a first communication protocol for commanding an operating function of a first one of the plurality of appliances and activation of a one of the second set of the plurality of function keys of the user interface illuminated in the second color will cause the controlling device to transmit a second command using a second communication protocol, different than the first protocol, for commanding an operating function of a second one of the plurality of appliances which is distinct from the first one of the plurality of appliances.

US Pat. No. 10,116,340

WIDEBAND LOW DISTORTION POWER AMPLIFIER

TEXAS INSTRUMENTS INCORPO...

1. A circuit comprising:a frequency oscillator for generating a fundamental signal frequency;
a frequency divider coupled to the frequency oscillator and configured to divide the fundamental signal frequency to generate one or more phases of the fundamental signal frequency;
a power amplifier coupled to the frequency divider, respective amplifier stages of the power amplifier configured to receive the fundamental signal frequency and the one or more phases; and
an output coupled to the respective amplifier stages of the power amplifier.

US Pat. No. 10,116,331

DATA TRANSMITTING AND RECEIVING APPARATUS HAVING IMPROVED LOW-DENSITY PARITY-CHECK (LDPC) ENCODING, DECODING AND TRANSMISSION RATE

Electronics and Telecommu...

1. A data transmitting apparatus, comprising:a low-density parity-check (LDPC) encoder configured to perform, on data to be transmitted by a faster-than-Nyquist method (FTN), LDPC encoding using a first matrix having a first degree less than a preset reference degree and a second matrix of a single diagonal matrix;
a symbol mapper configured to perform symbol mapping on information bits and a parity bits of data LDPC encoded, independently, by performing interleaving on the information bits and the parity bits using different interleavers and applying differential encoding to a part of codeword of information and a codeword of the parity bits; and
an accelerator configured to accelerate an output signal from the different interleavers by a transmission rate based on the FTN method,
wherein each degree is a value based on the number of 1's elements of a matrix, and
wherein the preset reference degree is according to degree distribution of each LDPC code rate defined in DVB-S2 standard.