US Pat. No. 10,462,069

FLEXRAY COMMUNICATION USING ETHERNET

AVAGO TECHNOLOGIES INTERN...

1. A switch device comprising:a plurality of ports, the plurality of ports comprising a first port configured to receive a first Ethernet data packet from a first FlexRay node of a plurality of FlexRay nodes over a first physical Ethernet link, the first Ethernet data packet comprising a first FlexRay message; and
a controller circuit configured to determine a prioritization of the first Ethernet data packet based at least in part on a frame identification contained in the first FlexRay message, route, via a second port of the plurality of ports, the first Ethernet data packet comprising the first FlexRay message to a second FlexRay node over a second physical Ethernet link that is separate from the first physical Ethernet link, and suspend the routing of the first Ethernet data packet when it has been determined that a received second Ethernet data packet has higher priority than the first Ethernet data packet.

US Pat. No. 10,462,068

SYSTEM AND METHOD FOR TENANT ONBOARDING IN A MULTITENANT APPLICATION SERVER ENVIRONMENT

ORACLE INTERNATIONAL CORP...

1. A system for tenant onboarding in a multitenant application server environment, comprising:one or more computers, comprising an application server environment executing thereon that enables deployment and execution of software applications, wherein the application server environment includes a domain configuration that defines an application server domain for execution of the software applications;
a plurality of resources that can be used within the application server environment;
wherein each tenant environment that is provided by the application server environment is associated with a partition, and wherein each partition is associated with a partition configuration and provides a subdivision of the domain that enables software applications to run within the partition;
wherein a tenant is associated with an identifier and one or more tenant environments that support the use of one or more tenant contexts; and
wherein during onboarding of the tenant to be associated with a particular service and partition as part of a particular tenant environment, the system determines a tenant context for execution of tasks during the onboarding of the tenant, and performs lifecycle operations, within a context of the determined tenant context, to:
configure one or more components of the application server environment, with a partition-specific configuration for use with the particular service and tenant environment, and
associate each particular component, of the one or more components, with the partition according to its partition-specific configuration.

US Pat. No. 10,462,067

PROACTIVE CHANNEL AGENT

International Business Ma...

1. A computer-implemented method for a proactive channel agent structure, comprising executing on a computer processor the steps of:sending individually, to a target queue of a receiving node of a cluster plurality of server nodes, messages of a first batch sequence plurality of messages, each message with a different sequence number indicative of a relative position of the message within the first batch sequence plurality of messages, wherein each of the first batch sequence plurality of messages is associated with a first logic unit of work identifier;
updating a message counter value in response to each receipt by the receiving node of one of the first batch sequence plurality of messages sent to the target queue;
in response to determining that the updated message counter value meets a threshold limit, generating a force commit packet comprising the sequence number of a last one of the first batch sequence plurality of messages sent to the target queue; and
in response to determining that the sequence number of the generated force commit packet data is not a last position number within the first batch sequence plurality of messages, associating a second logic unit of work identifier with a subset sequence plurality of the first batch sequence plurality of messages that comprises a plurality of the first batch sequence plurality of messages having different sequence numbers spanning from a first of the sequence numbers to the sequence number of the generated force commit packet data, and committing the subset sequence plurality of the first batch sequence plurality of messages to the target queue of the receiving node, wherein the second logic unit of work identifier is different from the first logic unit of work identifier.

US Pat. No. 10,462,066

APPARATUS AND METHOD FOR REORDERING DATA RADIO BEARER PACKETS

QUALCOMM Incorporated, S...

15. An apparatus for wireless communication, comprising:a communication interface configured to communicate with a receiving device;
a memory stored with executable code; and
a processor operatively coupled to the communication interface and memory,
wherein the processor is configured by the executable code to:
establish a data radio bearer (DRB) with the receiving device; and
transmit a plurality of first packets to the receiving device utilizing the DRB,
the plurality of first packets comprising a plurality of packets corresponding to a first flow and a plurality of packets corresponding to a second flow separate from the first flow,
a packet of the plurality of first packets comprising a sequence number and a last packet indicator, the last packet indicator configurable to a first value indicating no buffering of the packet and a second value indicating a previously transmitted packet of a same flow of the packet to reduce head-of-line blocking at the receiving device between the first flow and the second flow due to missing packets.

US Pat. No. 10,462,064

MAXIMUM TRANSMISSION UNIT INSTALLATION FOR NETWORK TRAFFIC ALONG A DATAPATH IN A SOFTWARE DEFINED NETWORK

Hewlett Packard Enterpris...

1. A method comprising:determining, from a maximum transmission unit (MTU) database and with a software-defined network (SDN) controller in an SDN, MTU sizes for switches along a datapath in the SDN, wherein the SDN controller controls a plurality of the switches along the datapath in accordance with a SDN protocol;
selecting one of the determined MTU sizes as the largest allowable MTU size for the datapath; and
installing, on a controlled switch along the datapath, the largest allowable MTU size as the MTU size for traffic along the datapath, which includes:
installing, on a controlled switch along a first datapath, a first datapath's largest allowable MTU size as the MTU size for traffic along the first datapath; and
installing, on a controlled switch along a second datapath, a second datapath's largest allowable MTU size as the MTU size for traffic along the second datapath.

US Pat. No. 10,462,063

METHOD AND APPARATUS FOR DETECTING PACKET

Samsung Electronics Co., ...

1. A method to detect a packet, the method comprising:receiving an input sequence comprising preambles;
detecting a transition from a noise period to a signal period in the input sequence;
dynamically adjusting a gain of the input sequence in response to the signal period being initiated; and
distinguishing an intended packet from other packets, among packets received in the preambles.

US Pat. No. 10,462,062

MEMORY EFFICIENT PACKET CLASSIFICATION METHOD

Hewlett Packard Enterpris...

1. An SCI (Split, Compression and Intersection) packet classifier comprising:a construction module to generate a rule ID array, N pairs of Indexed Shape Graphs (ISGs) and three binary search trees,
a lookup engine to look up the binary search trees and ISGs to find a highest priority rule matching an incoming packet and to output a corresponding rule ID.

US Pat. No. 10,462,061

SYSTEMS AND METHODS FOR MANAGING QUALITY OF SERVICE

Veritas Technologies LLC,...

1. A computer-implemented method for managing quality of service, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:providing, in a network storage environment, a quality of service engine to regulate network traffic by assigning three separate factors to applications that are consuming a network resource:
a reservation value;
a limit value; and
a weight value;
adding, to a configuration of the quality of service engine, a fourth priority factor that establishes two tiers of priority among applications that generate traffic that is regulated by the quality of service engine; and
regulating, by the quality of service engine based on the fourth priority factor, network traffic in the network storage environment by providing access to the network resource to an application assigned a higher priority over another application assigned a lower priority such that the fourth priority factor enables the quality of service engine to adhere to a service level agreement, wherein:
the quality of service engine is situated between a hypervisor and network storage;
the lower priority designates replication traffic for replicating data; and
the replication traffic was originally generated by applications that are assigned the higher priority.

US Pat. No. 10,462,060

ABILITY TO DETECT UNLIMITED ELEPHANT FLOWS

MELLANOX TECHNOLOGIES, LT...

1. A method, comprising the steps of:receiving packet flows in a data network;
assigning the packet flows to respective entries of a database having database entries;
during an accumulation interval accumulating in the database entries byte counts of the assigned packet flows thereof;
during the accumulation interval accumulating a reference byte count; and
classifying the assigned packet flows as elephant flows when differences between the byte counts and the reference byte count exceed an elephant threshold;
reporting the elephant flows after expiration of the accumulation interval;
classifying the assigned packet flows as mouse flows when differences between the reference byte count and the byte counts thereof exceed a mouse threshold; and
after expiration of the accumulation interval removing the mouse flows from the database;
classifying the assigned packet flows as elephant candidate flows when they are classified neither as elephant flows nor as mouse flows;
storing the elephant candidate flows in their respective database entries until a predetermined residence time limit is exceeded;
thereafter classifying the elephant candidate flows as elephant flows or mice flows according to a predetermined policy; and
removing the elephant candidate flows from the database.

US Pat. No. 10,462,059

HASH TABLE ENTRIES INSERTION METHOD AND APPARATUS USING VIRTUAL BUCKETS

Intel Corporation, Santa...

1. An apparatus for computing, comprising:one or more computer processors; a storage device coupled to the one or more computer processors; an insertion module communicatively coupled to the one or more processors, to manage insertion of entries into a hash table residing on the storage device, wherein the hash table has a plurality of buckets to hold a plurality of entries, the buckets divided into groups and the groups of buckets are correspondingly associated with a plurality of virtual buckets; and wherein the insertion module is to:
receive a data packet for insertion as an entry into the hash table; apply a hash function to the data packet to determine a virtual bucket associated with the entry; select a first bucket of the group of buckets associated with the virtual bucket; compare respective counters of the group of buckets, wherein the respective counters indicate a number of entries associated with each bucket of the group of buckets; determine, based on the comparison, a second bucket of the group of buckets having a lower counter value; move one or more entries associated with the virtual bucket from the first bucket to the second bucket to balance the number of entries across the group of buckets; and insert the entry into the second bucket.

US Pat. No. 10,462,058

MULTICAST TRAFFIC MANAGEMENT IN AN OVERLAY NETWORK

Telefonaktiebolaget LM Er...

1. A method for managing multicast communication, by an overlay network control function node, the method comprising:receiving a multicast join message from a first overlay network edge node requesting to join a multicast group associated with a source node;
comparing the first overlay network edge node with a multicast proxy membership list associated with the requested multicast group to determine if the multicast proxy membership list includes at least one other overlay network edge node located in a common network segment as the first overlay network edge node, the multicast proxy membership list identifying a first set of nodes to which the source node sends multicast traffic; and
responsive to determining that a second overlay network edge node included in the multicast proxy membership list is located in the common network segment as the first overlay network edge node, sending an update multicast group message to the second overlay network edge node to add the first overlay network edge node to a multicast group distribution list stored at the second overlay network edge node, the multicast group distribution list identifying a second set of nodes to which the second overlay network edge node forwards multicast traffic received from the source node.

US Pat. No. 10,462,057

SHAPING NETWORK TRAFFIC USING THROTTLING DECISIONS

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:detecting a throttling trigger from a service endpoint indicating that computing resources of the service endpoint are overloaded;
updating routing information of a routing device based at least in part on the throttling trigger, the routing information routing network traffic based at least in part on one or more attributes of a set of requests included in the network traffic such that the set of requests is rerouted to a set of lower tier routing devices;
obtaining a request of the set of requests at the routing device, fulfillment of the request involving computing resources of the service endpoint;
determining one or more attributes of the request;
rerouting the request to a first lower tier routing device of the set of lower tier routing devices based at least in part on the routing information indicating that the request is to be rerouted to the set of lower tier routing devices as a result of the request including the one or more attributes of the request;
updating, by the first lower tier routing device, throttling information based at least in part on the request;
providing the request to the service endpoint; and
generating an update to the routing information of the routing device based at least in part on the throttling information obtained from the first lower tier routing device, the update as a result of being applied to the routing information modifying at least one attribute of the one or more attributes such that the routing information causes the routing device to route a second request of the set of requests to a second lower tier routing device of the set of lower tier routing devices based at least in part on the second request including the at least one attribute.

US Pat. No. 10,462,056

DATA PACKET FORWARDING METHOD, NETWORK ADAPTER, HOST DEVICE, AND COMPUTER SYSTEM

Huawei Technologies Co., ...

1. A data packet forwarding method, comprising:receiving, by a network adapter, mapping relationship information sent by a host device, wherein the network adapter is connected to the host device, the host device comprises a first virtual machine (VM), the first VM comprises N virtual network interface cards (vNICs), and the network adapter comprises a first virtual function (VF) allocated to the first VM, wherein N is an integer greater than 1, wherein the mapping relationship information is used to indicate a one-to-one mapping relationship between N queue pairs among queues configured for the first VF and the N vNICs, and each of the N queue pairs is used to forward a data packet of a vNIC corresponding to the queue pair;
recording, by the network adapter, the mapping relationship information in a forwarding information table; and
forwarding, by the network adapter, data packets of the N vNICs according to the mapping relationship information recorded in the forwarding information table.

US Pat. No. 10,462,055

CONTENT DISTRIBUTION SYSTEM CACHE MANAGEMENT

Cisco Technology, Inc., ...

1. A method comprising:receiving, by a first cache server, a first sync packet from a first server, the first sync packet comprising a first source address, a first destination address, a segment routing address, and a first segment routing index, the segment routing address comprising an ordered list of cache servers where a chunk is to be stored and an address for the chunk, the first segment routing index identifying a next destination address, the first cache server being a first entry in the ordered list;
obtaining, by the first cache server, the address for the chunk by parsing the first sync packet;
determining, by the first cache server, that the chunk is not stored on the first cache server, wherein determining that the chunk is not stored on the first cache server comprises using the address for the chunk;
opening, in response to determining that the chunk is not stored on the cache server, a connection between a first server and the first cache server;
receiving, by the first cache server, the chunk over the connection;
caching, by the first cache server, the chunk on the first cache server;
creating, by the first cache server, a second sync packet comprising a second source address, a second destination address, the segment routing address, and a second segment routing index, the segment routing address comprising the ordered list of the cache servers where the chunk is to be cached, the second destination address corresponding to a second cache server associated with a second entry on the ordered list, and the second segment routing index identifying a different next destination address; and
sending, by the first cache server, the second sync packet to the second cache server.

US Pat. No. 10,462,054

OVERLOADING ADDRESS SPACE FOR IMPROVED ROUTING, DIAGNOSTICS, AND CONTENT-RELAY NETWORK

Trinity Mobile Networks, ...

1. A device comprising hardware, including at least one processor and a memory, the device operable in a packet network, the device constructed to:(a) receive an internet protocol (IP) packet, said IP packet including an IP address and a payload, distinct from said IP address, wherein said IP address comprises at least (i) addressing information, and (ii) other information distinct from said addressing information, wherein said addressing information is sufficient to identify at least one device in said packet network; and
(b) route and/or consume said IP packet based on (x) said addressing information, and (y) said other information; and
(c) modify said IP packet to produce a modified IP packet based on said other information, wherein routing in (b) uses said modified IP packet,
wherein modifying said IP packet comprises assigning a channel to said IP packet, and wherein said channel is assigned based on frequency availability in a service area of the device.

US Pat. No. 10,462,053

AUTOMATIC REROUTING IN THREAD NETWORKS

Google LLC, Mountain Vie...

1. A method of rerouting a packet in a mesh network, the method comprising:receiving, by a backbone router connected to the mesh network, a message from a router in the mesh network requesting an address query across other mesh networks connected to a backbone network, the message including an Endpoint Identifier (EID) of a destination node for the packet;
transmitting the address query to other backbone routers connected to the backbone network, the address query including the EID of the destination node;
receiving, from at least one of the other backbone routers, an EID-to-Routing Locator (RLOC) mapping for the EID; and
transmitting the received EID-to-RLOC mapping to the router, the transmitting configuring the router to forward the packet to the destination node using the received EID-to-RLOC mapping.

US Pat. No. 10,462,052

METHOD AND APPARATUS FOR INCREMENTAL DEPLOYMENT OF INFORMATION CENTRIC NETWORK

Futurewei Technologies, I...

1. An electronic device comprising:interface circuitry configured to receive and transmit signals carrying packets; and
processing circuitry configured to:
detect a received packet that includes an Internet protocol (IP) header and an extension header to the IP header, the extension header carrying an information centric networking (ICN) identifier; and
after the received packet is detected,
extract the ICN identifier from the extension header, and
when an interest packet for the ICN identifier is determined to be encapsulated in the received packet and when retrieval of a matched content object with a matching name to the ICN identifier fails, update the received packet to become an updated packet by replacing a source IP address field with an IP address of the electronic device, and forward the updated packet via the interface circuitry.

US Pat. No. 10,462,051

APPARATUS AND METHOD FOR ACCESSING A BACK-END SERVICE

15. A method, comprising:forwarding, by a processing system including a processor, a request to a particular back-end server of a plurality of remote back-end servers, wherein the request is for a mobile device serviced by a network carrier for access to a service of an application of the particular back-end server, wherein the request is received by a network element of a second plurality of network elements by way of a logical network connection of a plurality of logical network connections, wherein the plurality of logical network connections are between a first plurality of network elements at premises of the network carrier and the second plurality of network elements in communication with the plurality of remote back-end servers at an enterprise premises; and
responsive to the forwarding of the request, facilitating delivery, by the processing system, of the service provided by the application of the particular back-end server to the mobile device.

US Pat. No. 10,462,050

SYSTEMS AND METHODS FOR CHAINING VIRTUAL PRIVATE NETWORKS

Symantec Corporation, Mo...

1. A computer-implemented method for chaining virtual private networks, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:establishing a virtual private network client that routes network traffic to a virtual private network;
establishing an additional virtual private network client that routes the network traffic to an additional virtual private network;
configuring the virtual private network client for split routing such that the virtual private network client routes different ranges of incoming network traffic to respective different network addresses;
configuring the additional virtual private network client to route all incoming network traffic according to a default route; and
chaining the virtual private network client and the additional virtual private network client such that they process incoming network traffic in series.

US Pat. No. 10,462,049

SPANNING TREE IN FABRIC SWITCHES

AVAGO TECHNOLOGIES INTERN...

1. A switch, comprising:port management circuitry configured to:
assign a port identifier to a port of the switch; and
store, in an entry of a port identifier allocation table, the assigned port identifier;
spanning tree management circuitry configured to participate in a spanning tree using the port identifier; and
wherein the port management circuitry is further configured to reassign the port identifier to the port in response to the switch leaving and rejoining the spanning tree, and
wherein the port management circuitry is further configured to store, in the entry of the port identifier allocation table, an interface name of the port and an indicator that indicates whether the entry is an active entry, and wherein the interface name is distinct from the port identifier and the indicator is distinct from the port identifier.

US Pat. No. 10,462,048

VIRTUAL CLUSTER ESTABLISHMENT METHOD AND NETWORK DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A virtual cluster establishment method, comprising:establishing, by a first network device, a network-layer-based first communication connection with a second network device;
sending, by the first network device, a first registration request message to the second network device through the network-layer-based first communication connection for establishing a virtual cluster comprising the first network device and the second network device, wherein the first registration request message carries registration information of the first network device;
after the first network device receives a first registration response message sent by the second network device for indicating that the virtual cluster is successfully established, selecting the second network device as an active main control device of the first network device in the virtual cluster;
establishing, by the first network device, a network-layer-based second communication connection with a third network device;
sending, by the first network device, a second registration request message to the third network device through the network-layer-based second communication connection for requesting the third network device to join the virtual cluster;
after the first network device receives a second registration response message sent by the third network device, selecting, by the first network device, the third network device as a standby main control device of the first network device in the virtual cluster;
wherein selecting the second network device as an active main control device of the first network device in the virtual cluster system comprises:
forwarding, by the first network device, a control protocol packet received from a network device outside the virtual cluster to the second network device through the network-layer-based first communication connection to enable the second network device to generate an external forwarding table of the virtual cluster according to the control protocol packet; and
receiving, by the first network device, the external forwarding table of the virtual cluster that is sent by the second network device.

US Pat. No. 10,462,047

SERVICE-FUNCTION CHAINING USING EXTENDED SERVICE-FUNCTION CHAIN PROXY FOR SERVICE-FUNCTION OFFLOAD

Cisco Technology, Inc., ...

1. A method comprising:at an extended service-function chain (SFC) proxy (i) hosted on a network node and connected to a service path hosting a chain of service-functions applied to packets traversing the service path, and (ii) connected between a service-function among the service-functions and a service-function forwarder to deliver and receive the packets to and from the service-functions, wherein the packets each include a service header having a service path identifier and a service index:
receiving from the service path a packet of a traffic flow destined for the service-function, and sending the packet to the service-function;
receiving from the service-function an indication to offload the traffic flow;
storing the indication in a flow table having entries each identifying a respective traffic flow handled by the extended SFC proxy;
receiving from the service-function a processed version of the packet in which the service index is decremented relative to the packet, and forwarding the processed version along the service path, without decrementing the service index in the processed version of the packet;
receiving from the service path a subsequent packet of the traffic flow;
searching the flow table for the indication to offload the traffic flow; and
upon finding the indication, bypassing the service-function, decrementing the service index in the subsequent packet, and forwarding the subsequent packet to the service path.

US Pat. No. 10,462,046

ROUTING OF DATA IN NETWORK

International Business Ma...

1. A method for routing data by a node from a plurality of nodes connected by links to form a network, the method comprising:feeding, to a global bus, local traffic information regarding the node, the global bus being provided separately from the links and spread within the network;
obtaining, from the global bus, global traffic information regarding other nodes from the plurality of nodes; and
switching a routing path of the data based on at least the global traffic information regarding the other nodes.

US Pat. No. 10,462,045

TOPOLOGY INDEPENDENT FAST REROUTE FOR NODE AND SRLG LOCAL PROTECTION

Cisco Technology, Inc., ...

1. A method, comprising:identifying, by a device in a network, a shortest path tree for a point of local repair in the network that excludes at least one link between the point of local repair and a neighbor of the point of local repair in the network;
sequentially evaluating, by the device, member nodes of a branch of the shortest path tree from the point of local repair to a destination node in the shortest path tree by:
making, by the device, a determination as to whether a member node currently under evaluation is in a P-space of a reference member node in the branch between the member node currently under evaluation and the point of local repair, wherein the P-space for the reference node comprises a set of nodes that are reachable by the reference node without traversing the at least one link excluded from the shortest path tree;
adding, by the device, a repair segment associated with a member node that is in the P-space of the reference node to a repair segment list, when the determination indicates that the member node currently under evaluation is not in the P-space of the reference member node; and
setting, by the device, the member node currently under evaluation as the reference node, when the determination indicates that the member node currently under evaluation is not in the P-space of the reference member node; and
causing, by the device, one or more segment routing labels to be added to a header of a packet based on the repair segment list and in response to a failure in the network associated with the at least one link excluded from the shortest path tree.

US Pat. No. 10,462,044

DATA FORWARDING METHOD AND NODE DEVICE FOR MESH NETWORK

SILERGY SEMICONDUCTOR TEC...

1. A data forwarding method for a mesh network including a plurality of nodes, with at least one of said plurality of nodes as a relay node which forwards a data packet generated by a source node to a destination node, comprising:obtaining a relative position of said relay node;
determining a type of said data packet, which is one of a command packet and a status packet;
forwarding said command packet and increasing a forwarding count in a case that said forwarding count has a value that is less than or equal to a maximum value;
forwarding said status packet and decreasing said forwarding count in a case that said forwarding count has a value that is greater than or equal to said relative position.

US Pat. No. 10,462,043

METHOD AND APPARATUS FOR APPLYING NESTED NETWORK CORDING IN MULTIPATH PROTOCOL

Samsung Electronics Co., ...

1. A method of communication through a multipath transmission control protocol of a plurality of nodes, the method comprising:acquiring, by a first node communicating with one or more third nodes, information on packets requested by at least one second node, the packets including one or more packets which have been successfully transmitted from the first node and the one or more third nodes to the at least one second node and one or more packets to be transmitted from the first node and the one or more third nodes to the at least one second node;
determining, by the first node, packet combinations for coding at least one packet to be transmitted from the first node to the at least one second node and a transmission sequence of the packet combinations, by using the acquired information on the packets, wherein the transmission sequence of the packet combinations is determined to maximize a coding gain and a throughput; and
transmitting, by the first node to the at least one second node, the packet combinations based on the transmission sequence,
wherein each of the first node and the one or more third nodes includes a base station or an access point,
wherein the at least one second node includes a terminal, and
wherein the determining of the packet combinations comprises:
selecting a first combination of at least one packet, which meets a request of a largest number of the at least one second node;
selecting a second combination of at least one packet, which meets the request of the largest number of the at least one second node among remaining packets except for the at least one packet included in the first combination; and
determining the transmission sequence which maximizes the coding gain and the throughput by controlling transmission sequences of the first combination and the second combination.

US Pat. No. 10,462,042

NETWORK PATH SELECTION

Cisco Technology, Inc., ...

1. A method comprising:monitoring one or more network performance metrics for a first path to a destination through a network and a second path to the destination through the network;
storing historical performance data of the network performance metrics of the first path and the second path;
receiving a data flow directed to the destination, the data flow subject to a network performance agreement based on at least one of the network performance metrics;
determining that a first aggregate historical performance is higher than a second aggregate historical performance, the first aggregate historical performance based on the stored historical performance data of the first path and the second aggregate historical performance based on the stored historical performance data of the second path;
based on the first aggregate historical performance being higher than the second aggregate historical performance, routing the data flow along the first path;
determining whether the first path and the second path satisfy the network performance agreement;
wherein determining that the first aggregate historical performance is higher than the second aggregate historical performance is performed in response to both the first path and the second path satisfying the network performance agreement; and
wherein determining that the first aggregate historical performance is higher than the second aggregate historical performance is performed in response to both the first path and the second path not satisfying the network performance agreement.

US Pat. No. 10,462,041

LINK HEALTH FORECAST—PREDICTIVE ETHERNET LINK MONITORING USING DOM WITH ELOAM

Cisco Technology, Inc., ...

1. A method comprising:receiving a remote digital diagnostic monitoring (DMM)/digital optical monitoring (DOM) information at a first peer device from a second peer device, wherein the remote DDM/DOM information is received using an organizational specific type length value (TLV) transmitted using Ethernet link operations, administration, and management (ELOAM) protocol, wherein receiving the remote DMM/DOM information further comprises;
receiving a plurality of measurement values for a plurality of variables associated with a remote transceiver of the second peer device,
receiving an alarm threshold for each of the plurality of variables, and
receiving a transmit fault counter indicating a number of transmit faults that have occurred involving the remote transceiver;
continuously monitoring the remote DDM/DOM information and local DDM/DOM information at the first peer device to identify potential link failures; and
identifying a potential link failure when one or more values in the remote DDM/DOM information and local DDM/DOM information exceeds a respective threshold.

US Pat. No. 10,462,040

NON-MINIMUM COST FORWARDING FOR PACKET-SWITCHED NETWORKS

Hewlett Packard Enterpris...

8. A network switch, comprising:a receiving module configured to receive a packet sent from an upstream node, the network switch and the upstream node being adjacent network nodes in a packet-switched network;
a cost determination module configured to determine, for a destination node of the packet, a first data structure storing information of a minimum cost forwarding node adjacent to the network switch and a second data structure storing information of a non-minimum cost forwarding node adjacent to the network switch, wherein the first and second data structures are lookup tables;
a selection module configured to determine, based on a marking on the packet and an ingress port of the packet, an upstream node category indicating whether the upstream node is a non-minimum cost node between a source node and the destination node for the packet; and
a forwarding module configured to:
determine, for the packet, a forwarding node category based on the upstream node category and a set of routing criteria, wherein the forwarding node category indicates whether a forwarding node for the packet is the minimum cost forwarding node or the non-minimum cost forwarding node;
select a data structure from the first and second data structures based on the forwarding node category; and
determine, from the selected data structure, the forwarding node for the packet.

US Pat. No. 10,462,039

DATA NEURAL NETWORK SYSTEM AND METHOD

1. A method of synthesizing a neural network from a communications network containing a plurality of interconnected nodes, where at least one node contains one or more transmitters and one or more receivers, and where each node corresponds to one or more neurons of the neural network comprising:receiving at a first node a communications request from another node of the network;
initiating a time delay, not associated with network congestion, or the processing or emulation of time varying signals, in response to the reception of the communications request, where the time delay is used as a weight function for the corresponding neural network, and is also used to contribute to the overall latency of a possible path traversing multiple nodes across the communications network, where the path would be used for the transport of signals unaltered through modulation or demodulation;
transmitting after the time delay, at least a portion of the communications request to at least a second node of the network to expose the possible path for use by the corresponding neural network; and
selecting by the neural network, a path for the transport of communications, where multiple paths exist, by combining the weights associated with each node of the network traversed by the path, where the nodes only use knowledge of their immediate neighbors and not of the network beyond.

US Pat. No. 10,462,038

CONTROL APPARATUS, COMMUNICATION SYSTEM, TUNNEL ENDPOINT CONTROL METHOD, AND PROGRAM

NEC Corporation, Tokyo (...

1. A control apparatus, comprising:a memory storing instructions; and
a processor configured to execute program instructions to:
detect, based on an analysis of an identifier of a packet transmitted from a first virtual machine, that the first virtual machine has been connected to a first tunnel endpoint which functions as an endpoint of a virtual tunnel;
determine a virtual network including whether the first virtual machine belongs to the virtual network based on information in which virtual machines and the virtual network are associated with each other; and
set connection between the first tunnel endpoint and the determined virtual network when the first tunnel endpoint has not joined in the determined virtual network,
wherein the virtual tunnel is used for communicating between the first virtual machine and a second virtual machine connected to a second tunnel endpoint, through the determined virtual network, the first tunnel endpoint being opposite to the second tunnel endpoint, and
wherein the first virtual machine and the second virtual machine belong to the determined virtual network.

US Pat. No. 10,462,037

NETWORK DEVICE WITH TESTING OF FORWARDING RULES USING TUNNELING

Amazon Technologies, Inc....

1. A method of testing forwarding rules in a network device, comprising:injecting a probe network packet into an ingress pipeline of the network device using a controller on the network device, the probe network packet including a first destination address;
detecting that the probe network packet is a test probe;
performing a first lookup on the probe network packet, using the first destination address, in a Forwarding Information Base (FIB) within the network device so as to test the FIB on the network device;
retrieving a second destination address of a testing system associated with testing the FIB;
performing a second lookup in the FIB using the second destination address;
rewriting the probe network packet so as to include a result of the first lookup and the second lookup in a combined probe network packet, wherein the rewriting of the probe network packet includes rewriting the result of the first lookup in the combined probe network packet with a header including a result of the second lookup; and
transmitting the rewritten probe network packet for receipt by the testing system having the second destination address for testing the result of the first lookup.

US Pat. No. 10,462,036

LINE RATE ETHERNET TRAFFIC TESTING

Google LLC, Mountain Vie...

1. A method comprising:receiving, at data processing hardware of a network terminal, user data packets from customer premises equipment (CPE) in communication with the network terminal over a communication link, the received user data packets indicating that a CPE-side loopback mode is enabled;
in response to receiving the user data packets from the CPE, enabling, by the data processing hardware, a network terminal-side loopback mode at the network terminal to establish a closed traffic test loop across the communication link between the network terminal and the CPE;
injecting, by the data processing hardware, a number of data bits into the closed traffic test loop until a saturation threshold of the communication link is satisfied, the saturation threshold of the communication link satisfied when the number of data bits circulating in the closed traffic test loop between the CPE and the network terminal in both uplink and downlink directions causes a traffic rate across the communication link to reach a line-rate;
when the number of data bits injected into the closed traffic test loop satisfies the saturation threshold, determining, by the data processing hardware, a packet error-rate of the number of data bits circulating in the closed traffic test loop; and
after determining the packet error-rate, removing, by the data processing hardware, the closed traffic test loop across the communication link between the network terminal and the CPE.

US Pat. No. 10,462,035

USING CONTROL INFORMATION TO PROCESS DATA ASSOCIATED WITH AN UNSUPPORTED PROTOCOL

Verizon Patent and Licens...

1. A device, comprising:a memory; and
one or more processors to:
receive, from a source, data destined for a destination;
identify a protocol, associated with the data, using a data structure that identifies protocols,
the protocol being used to transmit the data;
determine whether the protocol is unsupported by the device by searching a data structure for a protocol identifier that identifies the protocol;
identify control information, associated with the protocol, when the protocol is unsupported by the device,
the data being processed according to the protocol when the protocol is supported by the device, and
the control information identifying an action, to perform on the data, other than dropping the data; and
perform, when the protocol is unsupported by the device, the action based on the control information.

US Pat. No. 10,462,034

DYNAMIC DISTRIBUTION OF NETWORK ENTITIES AMONG MONITORING AGENTS

Juniper Networks, Inc., ...

1. A method for distributing monitoring functions amongst a plurality of network services monitoring agents, the method comprising:executing, by one or more processors of a co-location facility, a queue, wherein a plurality of messages are enqueued within the queue, and wherein each message of the plurality of messages comprises information identifying a corresponding network service entity of a plurality of network service entities, wherein the plurality of network service entities comprises a plurality of physical devices and a plurality of virtual network functions (VNFs);
executing, by the one or more processors of the co-location facility, the plurality of network services monitoring agents, wherein executing the plurality of network services monitoring agents comprises:
requesting, by a first network services monitoring agent of the plurality of network services monitoring agents, a next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent by transmitting instructions to a messaging service of the co-location facility, the instructions causing the messaging service to:
dequeue, from the queue, a first message of the plurality of messages, wherein the first message comprises information identifying a first network service entity of the plurality of network service entities; and
transmit, to the first network services monitoring agent, the first message;
receiving, by the first network services monitoring agent and from the messaging service, the first message;
identifying, by the first network services monitoring agent and based on the information identifying the first network service entity, the first network service entity as the next network service entity of the plurality of network service entities for monitoring by the first network services monitoring agent;
retrieving, by the first network services monitoring agent and from the first network service entity, performance and health metrics for the first network services monitoring agent; and
transmitting, by the first network services monitoring agent, to the messaging service, and for transmission to a database of the co-location facility, the performance and health metrics for the first network service entity.

US Pat. No. 10,462,033

IMPLEMENTING A VIRTUAL TAP IN A VIRTUAL TOPOLOGY

Oracle International Corp...

1. One or more non-transitory machine-readable media storing instructions which, when executed by one or more processors, cause:identifying a particular link between a set of virtual topology elements (VTEs) in a virtual topology mapped to one or more links between a set of instantiated elements in a physical topology;
wherein the set of instantiated elements implements the set of VTEs;
identifying, by a first instantiated element of the set of instantiated elements, a first set of data to be transmitted to a second instantiated element of the set of instantiated elements;
executing, by the first instantiated element, a first tapping function, wherein the first tapping function comprises:
replicating the first set of data;
transmitting the replicated first set of data to a first virtual endpoint;
transmitting, by the first instantiated element, the first set of data to the second instantiated element;
identifying, by the second instantiated element, a second set of data that is received from the first instantiated element;
executing, by the second instantiated element, a second tapping function, wherein the second tapping function comprises:
replicating the second set of data;
transmitting the replicated second set of data to a second virtual endpoint;
wherein the replicated first set of data and the replicated second set of data are used to analyze data transmission associated with the particular link between the set of VTEs.

US Pat. No. 10,462,032

PROBING A NETWORK

Koninklijke KPN N.V., Ro...

1. A method of probing a network route using a pair of probe packets comprising a first probe packet l1 with size L1 and a second probe packet l2 with size L2, and wherein L1 is smaller than or equal to L2, wherein the route comprises network links including at least a first network link, the method comprising:transmitting the pair of probe packets l1 and l2 back-to-back onto the network route, wherein l1 is transmitted before l2, the pair of probe packets having a ratio [L1/L2];
transmitting onto the network route at least one further pair of probe packets back-to-back, a first probe packet m1 with size M1 and a second probe packet m2 with size M2, wherein the first probe packet m1 is transmitted before the second probe packet m2, wherein M1 is smaller than or equal to M2 and further wherein the ratio [M1/M2] is different from the ratio [L1/L2];
deriving respective indicators of the time taken for the second probe packet in each of the probe packet pairs to traverse the network route;
comparing the values of the derived respective indicators; and
determining that the first network link is not a bottleneck link if the values of the derived respective indicators are different.

US Pat. No. 10,462,031

NETWORK VISIBILITY FOR COTENANT PROCESSES

Cisco Technology, Inc., ...

1. A method, comprising:tracking, by a network agent associated with an operating system of a computing device, socket connection calls made by a plurality of cotenant processes on the computing device that share a common network transport between the computing device and a remote computing device;
extracting, by the network agent, a process identification (ID) for the socket connection calls, the process ID identifying which particular cotenant process of the plurality of cotenant processes is making each particular socket connection call;
monitoring, by the network agent, network metrics of network traffic flows over socket connections between the computing device and the remote computing device;
attributing, by the network agent, given network metrics from particular socket connections to a corresponding cotenant process based on the correlated process ID for the socket connection; and
reporting, by the network agent, the network metrics as attributed to the corresponding cotenant processes.

US Pat. No. 10,462,030

METHOD AND SYSTEM FOR MANAGING NETWORK NODES THAT IMPLEMENT A LOGICAL MULTI-NODE APPLICATION

VMware, Inc., Palo Alto,...

1. A method of managing network nodes that implement a logical multi-node application, the method comprising:detecting a problem in relation to the logical multi-node application;
obtaining log data describing events relating to a plurality of network nodes;
obtaining network flow data describing flow of data between the plurality of network nodes;
obtaining resource usage and resource patterns by the plurality of network nodes;
identifying a first subset of the plurality of network nodes as having a first relationship based on the log;
identifying a second subset of the plurality of network nodes as having a second relationship based on the network flow data;
identifying a third subset of the plurality of network nodes as having a third relationship based on the resource usage and resource patterns;
comparing the first subset, the second subset, and the third subset of the plurality of network nodes;
based on the comparing, detecting at least one correlation between one or more nodes;
analyzing the at least one correlation to identify which of the plurality of network nodes implement a logical multi-node application; and
processing implementation data based on the identification of which of the plurality of network nodes implement the logical multi-node application to alter management of at least one of the network nodes that implement the logical multi-node application to address the detected problem in relation to the logical multi-node application.

US Pat. No. 10,462,029

DEVICE CLOUD MONITORING AND STABILITY

Google LLC, Mountain Vie...

1. A system comprising:a first computing device connected over respective communications interfaces to a plurality of second computing devices, the first computing device including one or more processors configured to execute stored instructions to perform functions including:
establish, over the respective communications interfaces, respective remote terminals between the first computing device and one or more second computing devices of the plurality of second computing devices, wherein establishing the respective remote terminals indicates that the one or more second computing devices are in an online state in which application tests are able to be performed via the respective remote terminals; and
the one or more second computing devices including one or more processors configured to execute stored instructions to perform functions including:
periodically detect system resources that a respective initiated application test is using;
based on the detected system resources, determine that the respective initiated application test is using more than a threshold percentage of system resources of the respective second computing device; and
based on determining that the respective initiated application test is using more than a threshold percentage of system resources, terminating the respective initiated application test so as to release the system resources that the respective initiated application test is using.

US Pat. No. 10,462,028

EFFICIENT ETHERNET SIGNAL TRANSPORT AND SCHEDULING

Huawei Technologies Co., ...

1. An Ethernet signal scheduling method, comprising:performing, by a first network device, scheduling on M electrical signals by performing physical coding sublayer lane (PCSL) switching on the M electrical signals to generate N scheduled Ethernet signals or N scheduled client signals, wherein M?1, N?1, and M and N are not both equal to 1; and
sending, by the first network device, the N scheduled Ethernet signals to at least one second network device; or sending, by the first network device, the N scheduled client signals to at least one first Medium Access Control (MAC) processing device.

US Pat. No. 10,462,027

CLOUD NETWORK STABILITY

Bank of America Corporati...

1. A cloud network stability system, comprising:a cloud network comprising a plurality components;
a cloud instrument monitor operably coupled to the cloud network, the cloud instrument monitor comprising one or more instruments, wherein each of the one or more instruments is configured to monitor the plurality of components; and
a cloud network stability server communicatively operably to the cloud network and the cloud instrument monitor, the cloud network stability server comprising:
an interface operable to:
receive, from the cloud instrument monitor, an identification of a performance anomaly in the cloud network, wherein the identification of the performance anomaly identifies an operational issue associated with a first component from the plurality of components; and
a predictive analyzer implemented by a processor operably coupled to the interface, and configured to:
determine a mapping of components that interact with each other from among the plurality of components;
identify one or more components from the plurality of components that interact with the first component based on the determined mapping;
monitor a plurality of operational parameters for the one or more components that interact with the first component;
detect one or more operational issues associated with the plurality of operational parameters for the one or more components that interact with the first component;
calculate a network component failure using the detected one or more operational issues, wherein the network component failure identifies a faulty connection associated with the first component; and
determine a remediation solution to resolve the network component failure.

US Pat. No. 10,462,026

PROBABILISTIC CLASSIFYING SYSTEM AND METHOD FOR A DISTRIBUTED COMPUTING ENVIRONMENT

1. A probabilistic classifying system for a distributed computing environment, the system comprising:a computing system comprising at least one processor and at least one memory to store instructions that are executed by the at least one processor to:
train a probabilistic model using machine learning by using one of predefined health values from a manufacturer of the distributed computing environment and a customer survey obtained from a plurality of users of the distributed computing environment to generate the probabilistic model;
obtain in real-time a plurality of measured values associated with operation of a plurality of resources of a distributed computing environment;
convert and normalize each of the plurality of measured values having a first, disparate format to a second, common format that may analyzed by the probabilistic classifying system;
generate a health metric assessment using a probabilistic classifier, the health metric assessment comprising one of a plurality of finite health metric assessments, wherein the probabilistic classifier generates the health metric assessment according to the obtained plurality of measured values, the probabilistic model, and a statistical inference upon at least a portion of a plurality of previously obtained measured values of the resources of the distributed computing environment having the second, common format; and
perform at least one remedial action when the health metric assessment exceeds a specified threshold, the at least one remedial action comprising displaying a message on a user interface, displaying a selectable button on the user interface that alerts that the health metric assessment exceeds the specified threshold, and automatically modifying at least one particular resource of the plurality of resources of the distributed computing environment.

US Pat. No. 10,462,025

MONITORING PERFORMANCE AND OPERATION OF DATA EXCHANGES

Amazon Technologies, Inc....

1. A computer-implemented method comprising:as implemented by a client computing device configured with specific executable instructions,
receiving, by the client computing device from a different processing device, an instruction for the client computing device to request an original resource;
generating, by the client computing device, an original resource request for the original resource;
associating, by the client computing device, a record identifier with an original resource request from the client computing device, wherein the original resource request includes an original resource identifier corresponding to an original resource;
determining, by the client computing device, performance data associated with processing individual embedded resource requests corresponding to embedded resources included in a response to the original resource request, wherein the performance data includes, for individual embedded resource requests, timing of receipt of a first byte of data at the client computing device for the respective individual embedded resource; and
transmitting by the client computing device, to the different processing device, the determined performance data with the record identifier.

US Pat. No. 10,462,024

STATE GENERATION SYSTEM FOR A SEQUENTIAL STAGE APPLICATION

Chicago Mercantile Exchan...

1. A computer implemented method comprising:collecting, at a memory of a computing device having a processor, by the processor, message processing latency information about processing electronic data transaction request messages over a timeframe by an application including a plurality of sequential stages;
presenting, by the processor, in a graphical user interface (GUI) rendered on a display coupled to the computing device, a digital dashboard, the digital dashboard displaying:
for each stage, a stage box representing the stage positioned on a y-axis so as to represent a message processing latency associated with the stage over the timeframe;
an inter-arrival message rate line positioned on the y-axis so as to represent an arrival rate between the electronic data transaction request messages over the timeframe; and
an application box representing the application positioned on the y-axis so as to represent a message processing latency associated with the application over the timeframe; and
in response to detecting a re-positioning of a stage box or the inter-arrival message rate line, displaying, by the processor, on the digital dashboard, the application box at a different position associated with an expected message processing latency.

US Pat. No. 10,462,023

COMMUNICATION METHOD AND SYSTEM INCLUDING BUILT-IN SELF TEST

Mitel Networks Corporatio...

1. A communication system comprising:a first device;
a communication gateway to receive a communication from the first device;
a communication controller coupled to the communication gateway;
a second device coupled to the communication controller; and
a self-test server configured to send one or more test messages to one or more apparatus associated with a user of the first device,
wherein the communication controller is configured to receive a communication from the first device and communicatively connect the first device and the second device,
wherein the communication controller receives identification information corresponding to the user of the first device and transfers the identification information to the self-test server, and
wherein, based on the identification information, the self-test server pushes a test message to the one or more apparatus before the communication is transferred from the call controller to the second device.

US Pat. No. 10,462,022

SELF-ORGANIZED MULTIPLE APPLIANCE NETWORK CONNECTIVITY APPARATUS

Tenrehte Technolgies, Inc...

1. A method of connecting an appliance to a network for performance monitoring and power control, the method comprising:a) implementing a self-organized network by automatically detecting at each of a plurality of appliances connected to the self-organized network a presence of each of another of the plurality of appliances connected to the self-organized network by querying a local router;
b) automatically designating one of the detected plurality of appliances connected to the implemented self-organized network as an access point to the other of the detected plurality of appliances connected to the implemented self-organized network;
c) sampling current and voltage measurements at each of the plurality of appliances;
d) determining at each of the plurality of appliances power data, voltage data, current data, and diagnostics information based on the sampled current and voltage measurements at the respective one of the plurality of appliances;
e) collecting at the access point the determined appliances power data, voltage data, current data, and diagnostics information from the plurality of appliances using the self-organizing network;
f) determining at the access point electrical characteristics, performance and function of the plurality of appliances using the collected power data, voltage data, current data, and diagnostics information;
g) accessing at the access point a network resource using the internet to gather manufacturers or power utility company information;
h) determining at the access point demand response or cost optimization schemes based on the manufacturers or power utility company information and based on the electrical characteristics, performance and function of the plurality of appliances;
i) controlling from the access point application of power from one or more power sources to at least one of the plurality of appliances based on the determined demand response or cost optimization schemes; and
j) presenting data for electrical characteristics, performance and function of the plurality of appliances to an end user.

US Pat. No. 10,462,021

SYSTEM AND METHOD FOR PROVIDING OBJECT VIA WHICH SERVICE IS USED

SAMSUNG ELECTRONICS CO., ...

1. A server, comprising a hardware processor, that provides a device with an object via which a service provided by a service provider is used, the service provider being external to the server, the server comprising:a template provider, implemented with the hardware processor, configured to provide the service provider with a first template which is used in generating a second template;
a template receiver, implemented with the hardware processor, configured to receive, from the service provider, the second template that is generated by the service provider by editing the first template;
a memory, configured to store the received second template by associating the second template with context information corresponding to a current situation of the device;
an object generator, implemented with the hardware processor, configured to generate, using the stored second template, the object via which the service provided by the service provider is used; and
an object provider, implemented with the hardware processor, configured to provide the object to the device according to the current situation of the device,
wherein the current situation of the device comprises a current location of the device that is determined by a global positioning system (GPS),
wherein the template provider is configured to provide the service provider with at least one context model related to use of the service,
wherein the at least one context model comprises a package which includes a unique combination of context items representing a situation in which the service is provided, and a service type that is provided based on the unique combination of context items and the current situation of the device,
wherein the second template matches with a context model selected by the service provider from among the provided at least one context model,
wherein the context items comprise a time of day and a type of the device, and service types provided by the service provider comprise a broadcast service,
wherein the template provider is configured to provide the service provider with an editing tool used in editing the first template,
wherein the editing tool is used by the service provider in editing the first template,
wherein the editing tool comprises a context application program interface (API), and
wherein the context API is used by the service provider in loading a context model related to use of the service, from the server.

US Pat. No. 10,462,020

NETWORK DEVICE USER INTERFACE

Cisco Technology, Inc., ...

1. A system comprising:a first interface to receive a request to generate a user interface screen for a selected network device;
a memory to store configuration data of the selected network device;
a processor to generate, using the configuration data of the selected network device, a first user interface screen showing a graphical representation of an internal configuration of the selected network device in each of at least three different abstraction layers from a plurality of different abstraction layers, one of the at least three different abstraction layers including a physical layer representing the internal configuration of the selected device, the physical layer showing a plurality of ports of the selected network device, wherein the graphical representation of the internal configuration includes connection lines between one or more ports of the plurality of ports and each of the different abstraction layers associated with the one or more ports, and the at least three different abstraction layers except for the physical layer are expandable and contractible based on user selection; and
a second interface to send the first user interface screen for output to a display device.

US Pat. No. 10,462,019

PERFORMANCE MONITORING WITH A MOBILE TELECOMMUNICATION DEVICE

SAP SE, Walldorf (DE)

1. A method for monitoring, with a mobile end user telecommunication device, a telecommunication process on a digital telecommunication system using a telecommunication process monitoring server, the telecommunication process monitoring server being connectable with the mobile end user telecommunication device, the telecommunication process monitoring server further being connectable with a real-time database, the digital telecommunication system comprising a telecommunication control server configured for controlling the telecommunication process on the digital telecommunication system, the digital telecommunication system further comprising a plurality of second telecommunication devices being connectable with the telecommunication control server, the method comprising:modifying, by the telecommunication process monitoring server, a definition of one or more telecommunication progress indicators without modifying any structure of the real-time database, the one or more telecommunication progress indicators relating to the telecommunication process, the one or more telecommunication progress indicators providing one or more performance measurements and being calculated by the real-time database based on the modified definition;
receiving, by the telecommunication process monitoring server from the real-time database, the one or more telecommunication progress indicators; and
sending, by the telecommunication process monitoring server, the one or more telecommunication progress indicators to the mobile end user telecommunication device, the one or more telecommunication progress indicators being sent in a form displayable by a graphical user interface as part of a calendar application without further calculation by the mobile end user telecommunication device on the one or more telecommunication progress indicators beyond updating, integrating and displaying the one or more telecommunication progress indicators in the calendar application.

US Pat. No. 10,462,018

MANAGING A NUMBER OF SECONDARY CLOUDS BY A MASTER CLOUD SERVICE MANAGER

Hewlett Packard Enterpris...

1. A method of managing a number of secondary clouds by a master cloud service manager, comprising:coupling a first cloud that is a public cloud comprising the master cloud service manager to a secondary cloud that is a private cloud comprising a child cloud service manager;
querying, via the master cloud service manager, the child cloud service manager for a plurality of instantiated services offered to the master cloud service manager, wherein a portion of the plurality of instantiated services are from other cloud service managers managed by the child cloud service manager:
remotely installing the child cloud service manager via a virtual appliance using a virtual appliance key where an instantiated service of the plurality of instantiated services of the secondary cloud is viewable on the first cloud:
controlling, by the master cloud service manager, the child cloud service manager of the secondary cloud and the plurality of instantiated services on the secondary cloud selected from a catalog including the plurality of instantiated services offered to the master cloud service manager; and
selecting the instantiated service wherein details of the selected instantiated service are customized via the catalog.

US Pat. No. 10,462,017

NETWORK PROPERTY VERIFICATION IN HYBRID NETWORKS

FUJITSU LIMITED, Kawasak...

1. A method of network property verification in a network, the method comprising:obtaining a property of a network to be verified;
obtaining forwarding rules for a plurality of network devices in the network, the forwarding rules indicative of how the plurality of network devices handle an incoming packet, at least one of the plurality of network devices including at least a first forwarding rule configured to forward an address-based packet and a second forwarding rule configured to forward a variable-length header packet;
generating a graph representation of the forwarding rules in the network, each rule of the forwarding rules independently applicable to address-based packets or variable-length header packets;
assigning transition operations between the plurality of network devices in the graph representation based on the forwarding rules;
assigning, in the graph representation, an atom to one or more links between any of the plurality of network devices that forward packets in a format of the variable-length header packet, the atom representing a range of addresses applicable to one or more of the address-based packets; and
verifying the property of the network using the graph representation to identify any network issue.

US Pat. No. 10,462,016

COMMUNICATION CONTROL SYSTEM, COMMUNICATION CONTROL METHOD, AND RECORDING MEDIUM

NEC CORPORATION, Minao-k...

1. A communication control system comprising:a memory storing instructions; and
one or more processors configured to execute the instructions to:
obtain, based on a load status of a control device that controls nodes included in a network and receives a content of a control signal sent and received between the nodes as a status notification signal, a capability for processing the status notification signal;
determine, based on network status information related to communication on the network, area segments each including an arbitrarily number of the nodes; and
calculate, based on the capability, a sending interval of the status notification signals of the nodes for each of the area segments, and send the sending interval to the nodes included in the corresponding area segment, wherein
the sending interval is calculated based on a relation and a condition, the relation being that a total value multiplied by a predetermined coefficient is equal to the capability, the total value being a total of values that each of the values is obtained by dividing a number of the nodes included in each of the area segments by the sending interval for the corresponding area segment, the condition being a condition of a length relation of the sending interval between the area segments.

US Pat. No. 10,462,015

DETECTING PHYSICAL TOPOLOGY CHANGES AFFECTING CELLS AND CELL EDGE DETERMINATION

Cisco Technology, Inc., ...

1. A system, comprising:a plurality of access points (APs) disposed at a site, the plurality of APs configured to associate to client devices;
a sensor AP configured to transmit first test signals to the plurality of APs; and
a controller configured to:
determine, at a first time period, baselines for the sensor AP at a first AP of the plurality of APs and at a second AP of the plurality of APs that received the first test signals,
instruct the sensor AP to transmit second test signals to the plurality of APs at a second time period after the first time period, wherein the second test signals are received at the first and second APs, and
upon determining that a characteristic of the second test signals is substantially the same as the baseline corresponding to the first AP but is substantially different from the baseline corresponding to the second AP, determine a change in physical topology that affects a radio frequency (RF) environment at the site.

US Pat. No. 10,462,014

POSITIONING NETWORK DEVICES

Google LLC, Mountain Vie...

1. A method comprising:receiving, at data processing hardware, network parameters for a network, the network parameters comprising user locations, the network comprising:
at least one network backhaul;
relay devices in communication with the network backhaul; and
end devices in communication with the relay devices or the network backhaul, the end devices configured to wirelessly communicate with user devices at the corresponding user locations;
determining, by the data processing hardware, corresponding installation locations for the end devices based on the network parameters;
determining, by the data processing hardware, corresponding installation locations for the relay devices based on the network parameters;
determining, by the data processing hardware, communication connections between at least one of:
the end devices and the user devices;
the relay devices and the at least one network backhaul;
the relay devices and the end devices; or
the end devices and the at least one network backhaul; and
generating, by the data processing hardware, a network topology indicating:
the determined corresponding installation locations for the relay devices and the end devices; and
the determined communication connections.

US Pat. No. 10,462,013

IMPLEMENTING A SINGLE-ADDRESSABLE VIRTUAL TOPOLOGY ELEMENT IN A VIRTUAL TOPOLOGY

Oracle International Corp...

1. A non-transitory computer readable medium comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:receiving a request for information associated with a virtual topology element (VTE) in a virtual topology;
identifying a plurality of instantiated elements, in a physical topology, that is configured to perform a function associated with the VTE in the virtual topology;
obtaining a set of information from each of the plurality of instantiated elements;
wherein obtaining the set of information from a particular instantiated element of the plurality of instantiated elements comprises:
identifying data received by the particular instantiated element;
determining that a first portion of the data received by the particular instantiated element corresponds to the VTE in the virtual topology, and a second portion of the data received by the particular instantiated element corresponds to another VTE in the virtual topology;
selecting the first portion of the data received by the particular instantiated element to be included in the set of information from the particular instantiated element, without selecting the second portion of the data received by the particular instantiated element to be included in the set of information from the particular instantiated element; and
aggregating the set of information from each of the plurality of instantiated elements to obtain the information associated with the VTE in the virtual topology.

US Pat. No. 10,462,012

SEAMLESS DATA MIGRATION TO THE CLOUD

EMC IP HOLDING COMPANY LL...

1. An apparatus comprising:a host computer comprising a processor, computer-readable memory and at least one host application;
a storage array comprising a plurality of computing nodes and persistent storage, each computing node comprising a processor and computer-readable memory, and managing a portion of the persistent storage;
a cloud gateway comprising a processor, computer-readable memory, and a translation program that translates between a first protocol implemented by the host computer and a second protocol implemented by cloud storage; and
program code stored on non-transitory computer-readable media that migrates data associated with a logical volume presented to the at least one host application with a first unique device ID between the storage array and the cloud gateway by causing creation of a new logical volume with a second unique device ID that is different than the first unique device ID, causing the data to be written to the new logical volume, and presenting the new logical volume to the at least one host application with the first unique device ID after moving the data, whereby the migration is transparent to the at least one host application.

US Pat. No. 10,462,011

ACCESSIBLE APPLICATION CLUSTER TOPOLOGY

NICIRA, INC., Palo Alto,...

1. A method for maintaining a cluster topology for a cluster of application instances operating across a plurality of datacenters using a plurality of cluster managers operating on machines across the plurality of datacenters, each cluster manager for (i) managing a set of application instances of the cluster of application instances that operate on the same machine as the cluster manager and (ii) maintaining a copy of the cluster topology, the method comprising:at a cluster manager executing on a particular machine at which a particular one of the application instances operates:
exchanging a set of control data messages that comprise the cluster topology with a set of cluster managers in the plurality of cluster managers to maintain a cluster topology that identifies, for each application instance of the cluster, the datacenter of the plurality of datacenters in which the application instance operates;
from the particular application instance, receiving a query request for at least a portion of the cluster topology; and
providing the requested portion of the cluster topology to the particular application instance, wherein the particular application instance uses the cluster topology to identify locations of application instances in the plurality of datacenters and based on the identified locations to process differently at least two different sets of application data destined for two different application instances operating in two different datacenters.

US Pat. No. 10,462,010

DETECTING AND MANAGING RECURRING PATTERNS IN DEVICE AND SERVICE CONFIGURATION DATA

CISCO TECHNOLOGY, INC., ...

1. A method comprising:obtaining configuration parameters of services and devices of a network infrastructure, the configuration parameters having a tree representation;
creating a copy of the tree representation of the configuration parameters;
generating a template having a plurality of matched pattern instances based on the copy of the tree presentation of the configuration parameters, each of the plurality of matched pattern instances being a single representation of configuration parameters for at least two different services or devices of the network infrastructure; and
sending the template to a network management application layer and modifying at least one configuration parameter within the template to yield a revised template.

US Pat. No. 10,462,009

REPLICATING CUSTOMERS' INFORMATION TECHNOLOGY (IT) INFRASTRUCTURES AT SERVICE PROVIDER NETWORKS

Amazon Technologies, Inc....

1. A computer-implemented method comprising:obtaining discovery data from a customer network, the discovery data identifying at least two servers of an information technology (IT) infrastructure located in the customer network;
generating an infrastructure template based on the discovery data, the infrastructure template including server migration settings used to migrate the at least two servers from the customer network to a service provider network;
receiving a request to replicate the IT infrastructure located in the customer network at the service provider network; and
replicating the IT infrastructure at the service provider network, the replicating including, for each of the at least two servers identified by the discovery data:
obtaining replication data for the server from the customer network based on the server migration settings of the infrastructure template, and
creating a replicated instance of the server at the service provider network based on the replication data.

US Pat. No. 10,462,008

CART MODE PROVISIONING OF SHARED COMPUTING DEVICES

Microsoft Technology Lice...

1. A method implemented in a setup computing device, the method comprising:accessing a shared device setup tool;
receiving, through a user interface of the shared device setup tool, user input specifying configuration information for a set of shared computing devices, the configuration information including at least one supported login type for the set of shared computing devices, and a network for the set of shared devices;
generating a shared device configuration package, the shared device configuration package including the specified configuration information as well as additional configuration information, the additional configuration information including credentials for the set of shared computing devices to access the network;
providing, through the user interface based on generation of the shared device configuration package, a user interface prompt requesting a connection of a portable storage device with the setup computing device;
recognizing the connection of the portable storage device;
storing, based on a recognition of the connection of the portable storage device, the shared device configuration package for transfer to the portable storage device; and
providing, through the user interface, a user interface sharing prompt requesting that a user connect the portable storage device with a shared computing device of the set of shared computing devices.

US Pat. No. 10,462,007

NETWORK ADDRESS TRANSPARENCY THROUGH USER ROLE AUTHENTICATION

Cisco Technology, Inc., ...

1. A system comprising:a server comprising one or more hardware processors configured to:
authenticate an endpoint associated with a network address on an initial virtual network;
determine a user identity of the endpoint based on authentication of the endpoint; and
determine an authorized virtual network associated with the user identity; and
generate a Change-Of-Authorization (COA) message moving the endpoint to the authorized virtual network; and
a controller device associated with a network fabric to which the endpoint is connected, the network fabric including a plurality of network elements configured to carry network traffic for the endpoint, wherein the controller is configured to:
receive the COA message from the server that the network traffic for the endpoint associated with the network address is to be routed over the authorized virtual network;
based on the COA message received from the server, store an association of the network address with the authorized virtual network;
based on the association of the network address with the authorized virtual network, update routing information to associate the network address with the authorized virtual network instead of the initial virtual network; and
send the updated routing information to the plurality of network elements, without changing the network address of the endpoint.

US Pat. No. 10,462,006

HYBRID ENVIRONMENT TO SUPPORT RELIABLE DELIVERY OF MULTICAST TRAFFIC USING AN ORCHESTRATION DEVICE

Verizon Patent and Licens...

1. A device, comprising:one or more processors to:
receive information associated with a reliable multicast service to be provided,
the reliable multicast service permitting retransmission of multicast datagrams;
receive information associated with a plurality of network devices associated with providing the reliable multicast service;
configure the plurality of network devices to provide the reliable multicast service,
configuring the plurality of network devices including configuring a first network device, of the plurality of network devices, to receive multicast traffic from a second network device of the plurality of network devices;
monitor the plurality of network devices;
detect an event associated with the reliable multicast service based on monitoring the plurality of network devices,
detecting the event including detecting the event based on determining that a threshold quantity of retransmission requests have been received by the first network device; and
provide an instruction, to the first network device of the plurality of network devices, to modify the reliable multicast service based on detecting the event,
the instruction instructing the first network device to request multicast traffic from a third network device of the plurality of network devices,
the third network device being different from the second network device.

US Pat. No. 10,462,004

VISUALIZATIONS OF STATISTICS ASSOCIATED WITH CAPTURED NETWORK DATA

Splunk Inc., San Francis...

1. A method performed by a configuration server coupled via a network to one or more remote capture agents, the method comprising:receiving one or more event streams from at least one remote capture agent of the one or more remote capture agents, the one or more event streams including timestamped event data generated by the at least one remote capture agent;
determining, based on configuration information associated with the one or more event streams, that the configuration server is to generate one or more statistics based on the timestamped event data received from the at least one remote capture agent without subsequently processing and storing the timestamped event data used to generate the statistics in a data store;
generating the one or more statistics based on the timestamped event data received from the at least one remote capture agent without subsequently processing and storing the timestamped event data used to generate the statistics in a data store; and
causing display of a graphical user interface (GUI) including a graph generated based on the one or more statistics.

US Pat. No. 10,462,003

INTELLIGENT AGENT FEATURES FOR WEARABLE PERSONAL COMMUNICATION NODES

Orion Labs, San Francisc...

1. A method of managing a communication group, wherein the communication group comprises a plurality of personal communication member nodes, the method comprising:receiving instructions from at least one of the plurality of personal communication member nodes to:
instantiate an intelligent agent; and
where to instantiate the intelligent agent;
instantiating the intelligent agent as a virtual assistant communication member node in the communication group; and
the instantiated intelligent agent performing a service for one or more personal communication member nodes in the communication group.

US Pat. No. 10,462,002

AUTOMATICALLY DETERMINING REQUIREMENTS FOR PROVISIONING A HOSTED COMPUTING ENVIRONMENT

Splunk Inc., San Francis...

1. A computer-implemented method for provisioning a hosted computing environment according to user-specified input, comprising:causing a graphical interface to be generated on a computing device;
receiving, via the graphical user interface, one or more requirements relating to running a service in a hosted computing environment;
converting the received requirements into corresponding entries populating a provisioning template having a plurality of entries, wherein one or more entries of the provisioning template remain unpopulated after the converting;
automatically determining additional requirements for provisioning the hosted computing environment based on a rule and the received requirements;
populating the unpopulated entries of the provisioning template based on the determined additional requirements to complete the provisioning template, wherein the template specifies hardware or a cloud computing environment configured to meet the requirements; and
providing the provisioning template to a provisioning program to provision the hosted computing environment for the service.

US Pat. No. 10,462,001

METHOD AND DEVICE FOR RUNNING PUSH-BUTTON CONFIGURATION SESSIONS

SIEMENS AKTIENGESELLSCHAF...

1. A method for running Push-Button Configuration sessions within a heterogeneous network with a plurality of network node devices (D1, . . . D4, ND, AN) directly or indirectly interconnected to each other, whereby a first network node device (D1) being authenticated for the network is triggered by a first virtual or physical Push-Button-Event (PBE-1) being assigned to the first network node device (D1) to send directly or indirectly a notification message (PBN) notifying about the first Push-Button-Event (PBE-1to second network node devices (D2 . . . D4) being each authenticated for the network, the method comprising:triggering each of at least two third network node devices (ND, AN) not yet authenticated for the network by a respective second virtual or physical Push-Button-Event (PBE-2) assigned to the respective third network node device (ND, AN) to run a Push-Button Configuration Protocol with either (i) the first network node device (D1) and at least one of the second network node devices (D2, . . . D4) or (ii) at least two of the second network node devices (D2 . . . D4) authenticating the respective third network node device (ND, AN) for the network; and
after finishing the authentication of the third network node devices (ND, AN), initiating a Push-Button Configuration Roll-Back procedure by each of either (i) the first network node device (D1) and the at least one of the second network node device (D2 . . . D4) or (ii) the at least two of the second network node devices (D2 . . . D4) a Push-Button Configuration Roll-Back procedure to delete or deactivate credentials established with the authenticated third network node devices (ND, AN); and
running the Push-Button Configuration Roll-Back procedure either:
(a) internally within the first network node device (D1), and (i) directly with the first network node device (D1) or (ii) indirectly via at least one second network node device (D2 . . . D4) between the at least one second network node device (D2 . . . D4) and the first network node device (D1) by handshaking messages; or
(b) directly with the first network node device (D1) or indirectly via at least one second network node devices (D2 . . . D4) between the at least one second network node device (D2 . . . D4) and the first network node device (D1) by handshaking messages.

US Pat. No. 10,462,000

MICRO-SERVICES FOR CONFIGURING SWITCHES

Hewlett Packard Enterpris...

1. A method comprising:exposing, in a virtual device, a plurality of stored micro-services, wherein each of the micro-services comprises at least one generic configuration primitive to configure a plurality of switches, and wherein the at least one generic configuration primitive comprises the smallest granular configuration element to modify a specific configuration of the plurality of switches;
receiving, in the virtual device, a call comprising configuration parameters, wherein the call is to a particular micro-service from the plurality of micro-services stored in the virtual device and to a particular switch from a plurality of switches;
detecting, by the virtual device, a switch driver corresponding to the particular switch, wherein each switch driver comprises configuration commands to implement the respective at least one configuration primitive of the respective micro-service; and
calling, via the particular micro-service, the respective at least one configuration primitive on the respective switch driver based on the respective configuration parameters.

US Pat. No. 10,461,999

METHODS AND SYSTEMS FOR MANAGING INTERCONNECTION OF VIRTUAL NETWORK FUNCTIONS

Nicira, Inc., Palo Alto,...

1. An apparatus for dynamic on-demand provisioning and creation of a network environment, the apparatus comprising:processing logic to:
in response to a trigger event indicating detection of an interface, obtain a virtual network domain template corresponding to a virtual network domain to be configured, the virtual network domain template identifying one or more virtual network functions and one or more interfaces, at least some of the virtual network functions being connected together through one or more links, the processing logic to choose the virtual network domain template based on an identity of the interface received from a cloud management system; and
configure and provision the virtual network domain to contain the interface using the virtual network domain template and properties of the interface to enable the interface to send information in the virtual network domain; and
memory to store the virtual network domain template.

US Pat. No. 10,461,998

PE DEVICE AND METHOD FOR ADVERTISING INFORMATION ABOUT PE DEVICE

Huawei Technologies Co., ...

1. A method for advertising information about a first provider edge (PE) device in a Border Gateway Protocol-based multicast virtual private network (BGP-based MVPN), the method comprising:receiving, by the first PE device, configuration information describing a role and a working status of the first PE device as a node in the BGP-based MVPN that supports point-to-multipoint tunneling among nodes forming the BGP-based MVPN;
generating, by the first PE device, a BGP update message, including network layer reachability information (NLRI) comprising an IP address of the first PE device, an identifier of the BGP-based MVPN, and the role of the first PE device and working status of the first PE device,
wherein the role of the first PE device in the BGP-based MVPN is at least one of a root node and a leaf node, and the working status is either active or standby;
determining, by the first PE device, an IP address of an active leaf node in the BGP-based MVPN that is protected by the first PE device when the role of the first PE device is the leaf node and the working status of the first PE device is standby; and
sending, by the first PE device, the BGP update message in the BGP-based MVPN in a first or second manner, depending on whether the role of the first PE device is a root or leaf node in the BGP-based MVPN,
wherein the first manner includes sending the BGP update message without prompting by another node in the BGP-based MVPN and the second manner includes sending the BGP message after receiving a message from an active root node in the BGP-based MVPN,
wherein the BGP update message is sent in the first manner and comprises the IP address of the active leaf node when the first PE device determines that the role of the first PE device is the leaf node and the working status of the first PE device is standby, and
wherein sending the BGP update message in the first manner comprises (a) first information indicating that the BGP update message carries the role of the first PE device and the working status of the first PE device, (b) a route distinguisher (RD) of an instance of the BGP-based MVPN on the first PE device, and (c) the RD is used as the identifier of the BGP-based MVPN.

US Pat. No. 10,461,997

INFORMATION PROCESSING DEVICE AND PROGRAM

OMRON Corporation, Kyoto...

1. An information processing device for supporting construction of a network, the network comprising a plurality of units, the plurality of units comprising:an electric power supply unit coupled to ones of the plurality of units connected downstream from the electric power supply unit; and
a connected unit, wherein each of at least some of the ones of the plurality of units connected downstream from the electric power supply unit comprises the connected unit, each of the connected units connected downstream from the electric power supply unit being supplied with electric power from the electric power supply unit by an upstream one of the plurality of units and each of the connected units supply remaining electric power to a connected downstream respective one of the connected units;
the information processing device comprising:
a memory portion storing an amount of electric power consumed by each of the connected units and an amount of electric power suppliable by the electric power supply unit;
a display; and
a processor configured with a program to perform operations comprising:
operation as a configuration portion that virtually configures, in response to an input operation comprising one of: addition of a unit to the plurality of units; and removal of a unit from the plurality of units, the network including the connected units and the electric power supply unit to produce a virtually configured network comprising a virtual configuration of the plurality of units in the network;
operation as a determination portion that determines, for each one of the plurality of units in the virtually configured network, an overage or a shortage of electric power to be supplied to the respective one of the plurality of units, on a basis of the amount of electric power consumed by the respective one of the plurality of units subtracted from the electric power suppliable by the connected unit immediately upstream from the respective one of the plurality of units to produce a determination result; and
operation as a display portion that displays on the display, for each one of the plurality of units in the virtually configured network, a state of the electric power supply that indicates the overage or the shortage of electric power for the respective one of the plurality of units in the virtually configured network, based on the determination result wherein,
the processor is configured with the program to perform operations such that operation as the determination portion comprises operation as the determination portion that determines the electric power suppliable by the connected unit immediately upstream from the respective one of the plurality of units in the virtually configured network based on a sum of the amount of electric power consumed by each of the connected units upstream from the respective one of the plurality of units subtracted from the amount of electric power suppliable by the electric power supply unit.

US Pat. No. 10,461,996

SERVICE FAILOVER AND FAILBACK USING ENTERPRISE SERVICE BUS

INTERNATIONAL BUSINESS MA...

1. A method for service failover and failback using Enterprise Service Bus (ESB), the method comprising:determining, by a processor at a first data processing system, whether a failover provider system has been defined to provide a service that is requested in a request, wherein the service is a function of a provider system;
using, by the processor at the first data processing system, an event log record to determine whether a connection failure event occurred with the primary provider system of the service and whether a time period of using the failover provider system since the connection failure has expired, wherein the failover provider system can only process requests during the time period, and upon the expiry of the time period the primary provider system resumes processing requests;
evaluating, by the processor at the first data processing system, whether the request can be routed to the failover provider system; and
routing, by the processor at the first data processing system, responsive to the evaluating being affirmative, the request to the failover provider system.

US Pat. No. 10,461,995

WIRELESS TRANSMISSION DEVICE, FAULT NOTIFICATION METHOD, AND PROGRAM

NEC CORPORATION, Minato-...

1. A wireless transmission device that groups as a first link group transmission lines that are connected to the wireless transmission device and transmission lines that are connected to adjacent devices that are wireless transmission devices that are adjacent to the wireless transmission device and that shares status information of transmission lines of the first link group with the adjacent devices, the wireless transmission device comprising:a control unit that holds said first link group in association with a second link group to which belongs a transmission line that is connected to an opposite device that is a wireless transmission device that is opposite the wireless transmission device or said adjacent devices by way of a wireless transmission line;
wherein said control unit, when a fault occurs on a transmission line that belongs to said first link group, reports to an opposite device, which is connected to a transmission line that belongs to said second link group, link cutting information that contains information indicating a transmission line in which a link is cut by the fault.

US Pat. No. 10,461,994

METHOD FOR RESPONSE TO BEAM FAILURE RECOVERY REQUEST

Futurewei Technologies, I...

1. A method for beam failure recovery in user equipment, comprising:sending a beam failure recovery request (BFRR) to a base station upon detection of a beam failure between the base station and the user equipment; and
monitoring one or more candidate beams in which to receive from the base station a BFRR response that is spatially quasi co-located with the BFRR, and the monitoring is performed with a time offset relative to the BFRR.

US Pat. No. 10,461,993

NETWORK HUB SITE REDUNDANCY AND FAILOVER

CISCO TECHNOLOGY, INC., ...

1. A method, comprising:receiving a hub ID configuration preference message from a control device, wherein the hub ID configuration preference message includes an order in which to connect to network hubs that are associated with the hub IDs;
selecting a first hub ID from the hub ID configuration preference message based on a first connection priority having a higher priority as compared to a second connection priority;
identifying a first set of network hubs that are associated with the first hub ID;
sending a first advertisement message to the first set of network hubs;
establishing a connection with at least one network hub associated with the first hub ID;
in response to identifying a triggering event, selecting a second hub ID from the hub ID configuration preference message;
identifying a second set of network hubs that are associated with the second hub ID;
sending a second advertisement message to the second set of network hubs; and
establishing a connection with at least one network hub associated with the second hub ID.

US Pat. No. 10,461,992

DETECTION OF FAILURES IN NETWORK DEVICES

Amazon Technologies, Inc....

1. A method of monitoring network devices for failures, the method comprising:transmitting packets in a network using a network monitoring agent executing on a server computer;
determining that multiple packets transmitted by the network monitoring agent did not reach respective destination addresses of the multiple packets;
transmitting traceroute packets in order to determine why the multiple packets did not reach the destination addresses;
determining a set of frequencies of last hops associated with the traceroute packets that did not reach the destination addresses;
clustering the set of frequencies into first and second groups, wherein the first group is a high-frequency group of last hops and the second group is a lower-frequency group of last hops;
comparing a most frequent last hop in the first group with another last hop in the second group within the set of frequencies; and
determining a network device associated with the most frequent last hop is defective when its frequency exceeds the other last hop frequencies by a predetermined amount; and
re-routing network traffic around the network device.

US Pat. No. 10,461,991

DYNAMIC REPLICATION PEERING

Amazon Technologies, Inc....

1. A system, comprising:a first computing node in communication with a first storage device, wherein the first computing node receives information indicative of a plurality of transactions, the plurality of transactions comprising instructions for modifying a first collection of data stored on the first storage device;
a second computing node in communication with a second storage device, wherein the second computing node maintains a second collection of data on the second storage device, the second collection corresponding to at least a subset of the first collection; and
a computing device that at least:
receives information indicative of an interruption of maintenance of the second collection of data by the second computing node;
configures a third computing node to be operable to maintain, on a third storage device, a log of a subset of the plurality of transactions, wherein the third computing node does not maintain the collection of data and is sized to maintain the log of the subset of the plurality of transactions during the interruption;
causes the third computing node to receive information indicative of the subset of the plurality of transactions, the subset comprising transactions that have not been committed to the collection of data maintained on the first storage device, wherein the third computing node stores the information indicative of the subset of the plurality of transactions on the third storage device; and
causes the third computing node to participate in a quorum decision based at least in part on the information indicative of the subset of the plurality of transactions.

US Pat. No. 10,461,990

DIAGNOSTIC TRAFFIC GENERATION FOR AUTOMATIC TESTING AND TROUBLESHOOTING

1. An apparatus comprising:a processor; and
a memory coupled with the processor, the memory comprising executable instructions stored thereon that when executed by the processor cause the processor to effectuate operations comprising:
detecting an occurrence of an event;
based on the detected occurrence of the event, activating a virtual machine, wherein said activating a virtual machine comprises providing instructions to generate the virtual machine to be instantiated on one or more devices or providing instructions to configure a virtual machine already instantiated on one or more devices;
obtaining the network traffic using the activated virtual machine, wherein the network traffic comprises test traffic and normal traffic;
separating the test traffic and the normal traffic using the virtual machine; and
based on the separated test traffic, determining health of a system.

US Pat. No. 10,461,989

INFORMATION PROCESSING APPARATUS, METHOD FOR CONTROLLING INFORMATION PROCESSING APPARATUS, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

11. A non-transitory storage medium that stores an application program for displaying a web page for inputting a setting required for using an email function of a network device on a web browser of an information processing apparatus capable of communicating with the network device, the application program comprising:a search code for searching for a network device capable of communicating with the information processing apparatus via a network;
a display code for displaying searched—for one or more network devices;
a selection code for selecting a network device from the displayed one or more network devices;
a generation code for generating a uniform resource locator (URL) at least including an internet protocol (IP) address of the selected network device, the IP address being obtained from the network device after the searching is started; and
a notification code for notifying the web browser of the generated URL.

US Pat. No. 10,461,987

VOICE AND TEXT DATA SERVICE FOR MOBILE SUBSCRIBERS

iVent Mobile B.V., Laren...

1. Method for enabling voice and text data service from a public communication network to a mobile subscriber device, comprisingauthenticating the mobile subscriber device using a home location register and/or authentication center associated with the mobile subscriber device, while the mobile subscriber device is in reach of an access point associated with a data network,
wherein authenticating comprises
receiving an identity response from the mobile subscriber device in response to an identity request packet sent from the access point to the mobile subscriber device;
forwarding the identity response to the home location register and/or authentication center; and receiving identification triplets in response;
challenging the mobile subscriber device using the identification triplets, and receiving a challenge response from a subscriber identity module SIM of the mobile subscriber device, the challenge response including the international mobile subscriber identity IMSI;
storing the IMSI in a visitor location register and attaching the visitor location register to the home location register;and further comprisingconversion of voice and text data service between a first data format suitable for the public communication network and a second data format suitable for the data network, and
providing a communication path for the voice and text data service to the mobile subscriber device,wherein providing a communication path for the voice service to the mobile subscriber device is implemented using session initiation protocol SIP and a SIP Registrar comprised by an Intelligent Subscriber Management Unit comprising the visitor location register.

US Pat. No. 10,461,986

DATA TRANSMISSION METHOD, APPARATUS, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A method for transmitting data in a software-defined networking (SDN) environment using transmission control protocol (TCP), comprising:receiving, by a controller, a transmission resource allocation request from a server, wherein the transmission resource allocation request carries an address of a sending device and an address of a receiving device;
determining, by the controller, a first transmission path, a packet loss rate of the first transmission path, and a second transmission path according to the transmission resource allocation request, wherein the first transmission path is used by the sending device to transmit data to the receiving device, and the second transmission path is used by the receiving device to transmit an acknowledgment to the sending device; and
sending, by the controller, a transmission resource allocation response to the server, wherein the transmission resource allocation response comprises bandwidth information of the first transmission path, the packet loss rate of the first transmission path and a round-trip transmission delay, wherein the bandwidth information of the first transmission path, the packet loss rate of the first transmission path and the round-trip transmission delay are used by the server to determine an initial value of a transmit window for data transmission between the sending device and the receiving device.

US Pat. No. 10,461,985

APPARATUS AND METHODS FOR SIGNAL GENERATION, RECEPTION, AND SELF-CALIBRATION

VAYYAR IMAGING LTD., Yeh...

1. A transceiver comprising:at least one transmit path;
at least one quadrature modulator in the at least one transmit path, the at least one quadrature modulator having an input and a transmit signal output;
at least one frequency synthesizer for generating a synthesized frequency signal as an input to a quadrature modulator;
at least one receive path; and
at least one receive mixer in the at least one receive path,
wherein the at least one receive mixer has a local oscillator signal input from an output of a quadrature modulator whose input is from the at least one frequency synthesizer.

US Pat. No. 10,461,984

TRANSMISSION METHOD, TRANSMISSION DEVICE, RECEPTION METHOD, AND RECEPTION DEVICE

PANASONIC INTELLECTUAL PR...

1. A transmission method, comprising:generating a plurality of first modulated signals s1(i) and a plurality of second modulated signals s2(i) from transmission data, where i is a symbol number that is an integer greater than or equal to 0, the plurality of first modulated signals s1(i) being signals generated using a 16 quadrature amplitude modulation (QAM) modulation scheme, and the plurality of second modulated signals s2(i) being signals generated using uniform constellation 64 QAM modulation;
generating, from the plurality of first modulated signals s1(i) and the plurality of second modulated signals s2(i), a plurality of first signal-processed signals z1(i) and a plurality of second signal-processed signals z2(i) which satisfy an Equation (1), wherein the Equation (1) is defined as:
wherein an Equation (2) is defined as:
? and ? are arbitrary real numbers or imaginary numbers;
transmitting the plurality of first signal-processed signals z1(i) and the plurality of second signal-processed signals z2(i) using a plurality of antennas, wherein among the plurality of first signal-processed signals z1(i) and the plurality of second signal-processed signals z2(i), a first signal-processed signal and a second signal-processed signal that have identical symbol numbers are simultaneously transmitted at the same frequency; and
changing a value of coefficient u expressed by Equation (2) and a value of coefficient v expressed by Equation (3) when a 64 QAM modulation used to generate the plurality of second modulated signals s2(i) is switched from the uniform constellation 64 QAM modulation to a non-uniform constellation 64 QAM modulation.

US Pat. No. 10,461,983

GUARD INTERVALS FOR WIRELESS NETWORKS

Intel Corporation, Santa...

1. A device, comprising:at least one memory that stores computer-executable instructions; and
one or more processors configured to access the at least one memory, wherein at least one processor of the one or more processors is configured to execute the computer-executable instructions to:
cause to establish, by the device, one or more communication channels between the device and a second device;
determine data to send, by the device, to the second device;
select, by the device, one or more Golay sequences;
determine, by the device, one or more guard intervals on the one or more communication channels based on the one or more Golay sequences, wherein:
each of the one or more guard intervals is based at least in part on one or more delay vectors, and
each of the one or more delay vectors is based at least in part on a length of the one or more guard intervals;
cause to send, by the device, to the second device, the guard intervals; and
cause to send, by the device, to the second device, the data, wherein the data comprises one or more modulation symbols, and the guard intervals are interspersed between the one or more modulation symbols.

US Pat. No. 10,461,982

METHOD FOR ESTIMATING CARRIER FREQUENCY OFFSET WITH TIMING SYNCHRONIZATION IN WIRELESS RECEIVER

SAMSUNG ELECTRONICS CO., ...

1. A method for estimating carrier frequency offset (CFO) with timing synchronization in a wireless receiver, the method comprising:receiving analog-to-digital converter (ADC) samples;
determining a coarse angle from the received ADC samples based on an angle between two ADC samples separated by a predetermined time duration;
obtaining an improved coarse angle by altering the determined coarse angle based on a ratio of a full preamble duration and the predetermined time duration;
determining a base CFO estimate based on the improved coarse angle;
determining a plurality of candidate CFOs based on the base CFO estimate and a difference frequency; and
determining the CFO and the timing synchronization using the plurality of candidate CFOs.

US Pat. No. 10,461,981

DETERMINING A LOCATION OF A FREQUENCY-DOMAIN RESOURCE BLOCK

Motorola Mobility LLC, C...

1. A method comprising:determining a first set of frequency locations within a frequency range, wherein adjacent frequency locations in the first set of frequency locations are spaced with a first spacing value;
determining a second set of frequency locations within the frequency range, wherein adjacent frequency locations in the second set of frequency locations are spaced with a second spacing value;
determining a first scalar and a second scalar;
determining a location of a frequency-domain resource block within the frequency range using the first spacing value and the second spacing value, wherein the location of the frequency-domain resource block is based on the sum of a product of the first scalar and the first spacing value and a product of the second scalar and the second spacing value; and
communicating data on the frequency-domain resource block using the determined location of the resource block.

US Pat. No. 10,461,980

METHOD FOR PROCESSING SIGNAL IN WIRELESS COMMUNICATION SYSTEM AND DEVICE THEREFOR

LG ELECTRONICS INC., Seo...

1. A method for processing a signal by a receiving side device in a wireless communication system, the method comprising:receiving, by the receiving side device from a transmitting side, information on a length of a band pass filter to be applied to a transmission signal during a time interval and a length of a longest band pass filter allocated during the time interval, and
setting, by the receiving side device, an N point fast Fourier transform (FFT) window starting point for an assigned band for the receiving side device to detect the transmission signal based on the information on the length of the band pass filter and the length of the longest band pass filter,
wherein N is a number of samples of the FFT, and
wherein the transmission signal is received by the receiving side device on the assigned band.

US Pat. No. 10,461,979

SUBFRAME STRUCTURE FOR DISCRETE FOURIER TRANSFORM (DFT) SPREAD ORTHOGONAL FREQUENCY DIVISION MULTIPLEXING (S-OFDM) WAVEFORMS

INTEL IP CORPORATION, Sa...

1. An apparatus of a base station operable to encode guard interval (GI) discrete Fourier transform (DFT) spread orthogonal frequency-division multiplexing (OFDM) (GI-DFT-s-OFDM) data symbols for transmission to a user equipment (UE), the base station comprising:one or more processors configured to:
identify, at the base station, GI-DFT-s-OFDM data symbols for transmission to the UE; and
encode, at the base station, the GI-DFT-s-OFDM data symbols for transmission to the UE in a subframe, wherein the subframe is in accordance with a flexible subframe structure that begins with a demodulation reference signal (DMRS) sequence followed by a GI sequence in a first symbol of the subframe, and further comprises one or more subsequent symbols in the subframe that each include a GI-DFT-s-OFDM data symbol followed by a GI sequence; and
a memory interface configured to retrieve from a memory the GI-DFT-s-OFDM data symbols for transmission to the UE.

US Pat. No. 10,461,978

PHYSICAL LAYER PROTOCOL DATA UNIT TRANSMISSION METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A physical layer protocol data unit transmission method, the method comprising:generating, by a transmit end, a physical layer protocol data unit (PPDU), wherein the PPDU comprises a signal extension (SE) field arranged after a last orthogonal frequency division multiplexing (OFDM) symbol of a plurality of OFDM symbols in the PPDU, wherein the PPDU comprises an ambiguity indication in a high efficiency signaling (HE-SIG) field, the ambiguity indication indicates whether a receive end needs to adjust a calculated quantity of the plurality of OFDM symbols;
when TSE+?RE>(12.8+TGI) is satisfied, the ambiguity indication is a first value, and
when TSE+?RE<(12.8+TGI) is satisfied, the ambiguity indication is a second value different from the first value,
where TSE represents a transmission duration of the SE field,
?RE represents a difference between an actual transmission duration and an indicated transmission duration, and
TGI represents a transmission duration of a cyclic prefix, wherein (12.8+TGI) represents a transmission duration of a 4× OFDM symbol;
sending, by the transmit end, the PPDU to the receive end.

US Pat. No. 10,461,977

METHOD FOR DETERMINING RESERVED TONES AND TRANSMITTER FOR PERFORMING PAPR REDUCTION USING TONE RESERVATION

SAMSUNG ELECTRONICS CO., ...


US Pat. No. 10,461,976

CYCLIC PREFIX MANAGEMENT IN NEW RADIO

QUALCOMM Incorporated, S...

1. A method of wireless communication, comprising:detecting a cell from a first transmission utilizing a first cyclic prefix;
receiving cyclic prefix information related to a second cyclic prefix;
selecting a cyclic prefix type for a second transmission in the cell based on the cyclic prefix information and at least one of a resource location, a tone spacing, or a transmission type of the second transmission, wherein the transmission type comprises a channel type or a signal type of the second transmission, wherein the cyclic prefix type comprises the first cyclic prefix or the second cyclic prefix; and
communicating with the cell utilizing the cyclic prefix type for the second transmission;
wherein each of the first transmission and the second transmission comprises one or more channels or signals.

US Pat. No. 10,461,975

DYNAMIC CYCLIC PREFIX (CP) LENGTH IN WIRELESS COMMUNICATION

QUALCOMM Incorporated, S...

1. A method of wireless communication by a node, the method comprising:receiving a dynamic indication configured to recommend at least one of cyclic prefix (CP) length or tone spacing from a scheduling entity;
determining at least one of a CP length or a tone spacing for a signal for a communication link based on the dynamic indication; and
communicating the signal utilizing the determined at least one of the CP length or the tone spacing, with the scheduling entity via the communication link.

US Pat. No. 10,461,974

MULTICHANNEL-BASED SIGNAL TRANSMISSION METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A method, comprising:combining, by a first device, N groups of lower-order modulation symbols into N groups of higher-order modulation symbols, wherein each of the N groups of lower-order modulation symbols comprises M lower-order modulation symbols, N is a positive integer greater than 1, M is a positive integer greater than 1, and wherein combining the N groups of lower-order modulation symbols into the N groups of higher-order modulation symbols comprises:
forming an ith column vector using an ith lower-order modulation symbol from each of the N groups of lower-order modulation symbols, wherein i is an integer from 1 to M; and
for each integer value of s from 1 to N, determining a product of a row vector of an sth row in a matrix Q and the ith column vector as an ith higher-order modulation symbol in an sth group of higher-order modulation symbols in the N groups of higher-order modulation symbols;
determining, by the first device, N to-be-sent signals based on the N groups of higher-order modulation symbols; and
for each integer value of k from 1 to N, sending, by the first device to a second device, a kth to-be-sent signal in the N to-be-sent signals using a kth channel in N channels, wherein the first device is a user equipment and the second device is a base station, or the first device is a base station and the second device is a user equipment.

US Pat. No. 10,461,973

PASSIVE RFID SENSOR TAG

METSO OYJ, Helsinki (FI)...

1. A passive radio frequency identification (RFID) transponder, comprising:an antenna configured to receive radio frequency (RF) interrogation signals from an RFID reader and send RF backscattering signals to the RFID reader,
a rectifier connected to the antenna and configured to power up the passive RFID transponder from the received RF interrogation signals,
a backscatter modulator configured to modulate the RF backscattering signals with a modulation frequency and connected to the antenna for communication to the RFID reader with a backscattering principle to provide radio frequency identification (RFID) features,
an oscillator having an oscillation frequency, and
a sensing element configured to measure a predetermined variable external to the RFID transponder, the sensing element having an electrical property that varies based on variation in value of the measured predetermined variable,
wherein the sensing element is connected to the oscillator such that the variation in the electrical property of the sensing element changes the oscillation frequency of the oscillator, the oscillator frequency being dependent on the value of the predetermined variable measured by the sensing element, and
wherein the oscillation frequency of the oscillator is a harmonic multiple N of the modulation frequency of the backscatter modulator, and wherein a frequency divider is arranged between the oscillator and the backscatter modulator to derive the modulation frequency from the oscillation frequency.

US Pat. No. 10,461,972

USING MULTI-LEVEL PULSE AMPLITUDE MODULATION WITH PROBABILISTIC SHAPING

ZTE Corporation, Shenzhe...

1. An optical receiver apparatus, comprising:a photo detector that detects amplitude modified optical signals transmitted through an optical transmission channel and mapped to constellation points and converts the optical signal into electrical signals;
a sampling circuit that samples the electrical signals and generates digital signals; and
a signal processing circuit that has a two-step equalization algorithm converging actual constellation points into desired constellation points, the two-step equalization algorithm comprising:
a first equalization algorithm that uses multiple modulus in performing an error signal calculation; and
a second equalization algorithm that includes a filtering procedure that compares actual constellation points in an intermediate signal resulting from the first equalization algorithm with desired constellation points and an adjustment procedure that iteratively adjusts parameters of the filtering procedure in accordance with the comparison result,
wherein the first equalization algorithm includes a cascaded multi-modulus algorithm that utilizes at least two reference circles in a cascaded way, and wherein the at least two reference circles include reference circles that have reference radiuses corresponding to the highest and lowest amplitudes of the amplitude modified optical signal.

US Pat. No. 10,461,971

IC CARD, PORTABLE ELECTRONIC DEVICE, PROGRAM, PROCESSING APPARATUS, AND PROCESSING SYSTEM

KABUSHIKI KAISHA TOSHIBA,...

1. An IC card that executes a command from a processing apparatus, the IC card comprising:an interface that transmits and receives data to and from the processing apparatus;
a processor that transmits, through the interface, data in a first frame not comprising a start code or an end code upon receiving, through the interface, a first command requesting transmission of data in the first frame; and
a storage unit that stores a flag indicating whether the start code and the end code are necessary or not;
wherein the processor:
sets, in the flag, a value indicating that the start code and the end code are unnecessary upon receiving the first command;
transmits data in the first frame to the processing apparatus if the value indicating the unnecessity of the start code and the end code is set in the flag; and
transmits data in a second frame comprising the start code upon receiving a second command requesting the start code through the interface; and
the second frame does not comprise the end code.

US Pat. No. 10,461,970

TRANSMITTER AND RECEIVER FOR SUPPORTING FTN SIGNALING AND METHOD FOR SAME

Electronics and Telecommu...

1. A transmitter comprising:one or more processors configured to:
generate an input frame by composing a transmission signal in units of a frame;
generate a plurality of scramble sequences,
generate a plurality of sequence frames by applying the plurality of scramble sequences to the input frame, and
identify at least one sequence frame from the plurality of sequence frames based on a peak-to-average power ratio (PAPR) value of the plurality of sequence frames; and
a signal transmitter configured to transmit the identified sequence frame,
wherein the plurality of scramble sequences are generated to correspond to a length of the input frame, and the plurality of scramble sequences are scrambled with the input frame.

US Pat. No. 10,461,969

SAMPLER REFERENCE LEVEL, DC OFFSET, AND AFE GAIN ADAPTATION FOR PAM-N RECEIVER

Rambus Inc., Sunnyvale, ...

1. A method for adapting one or more reference voltages in a receiver, the method comprising:receiving a first decoded data symbol at a first sample time, an edge symbol at an edge sample time following the first sample time, and a second decoded data symbol at a second sample time following the edge sample time;
determining, based on the first decoded data symbol, the second decoded data symbol, and the edge symbol, if a transition from the first decoded data symbol to the second data symbol meets transition criteria; and
responsive to determining that the transition meets the transition criteria, adjusting the one or more reference voltages based on the transition.

US Pat. No. 10,461,967

OPTICAL DOMAIN EQUALIZATION FOR COHERENT OPTICAL RECEIVERS

Elenion Technologies, LLC...

1. An optical coherent receiver comprising:first and second back-end optical ports;
an optical hybrid (OH) comprising a first input OH port, a second input OH port, a first output OH port, and,
an optical equalizer network optically interconnecting each of the first and second output OH ports with each of the first and second back-end optical ports;
wherein the OH is configured to direct light received in the first input OH port and light received in the second input OH ports into each of the first and second output OH ports with a relative phase shift that increments by 180° from the first output OH ports to the second output OH port, and
wherein the optical equalizer network is configured so that in operation light received at each of the first and second back-end optical ports from one of the first and second output OH ports is delayed by a time delay ? relative to light received from the other of the first and second output OH ports.

US Pat. No. 10,461,966

SYSTEM AND METHOD FOR INTERFERENCE CANCELATION FROM ONE NUMEROLOGY ON ANOTHER NUMEROLOGY IN MIXED NUMEROLOGIES

Samsung Electronics Co., ...

1. An apparatus, comprising:a memory; and
a processor configured to:
regenerate time domain samples of an interfering data numerology from frequency domain received signals;
perform pre-fast Fourier transform (FFT) processing of a desired data numerology on the regenerated time domain samples of the interfering data numerology;
perform FFT, with a size corresponding to the desired data numerology, on the regenerated time domain samples after performing pre-FFT processing to generate an interfering numerology cancelation signal; and
subtract the interfering numerology cancelation signal from a frequency domain received signal of the desired data numerology to reduce an effect of interference of the interfering data numerology on the desired data numerology.

US Pat. No. 10,461,965

ACTIVE LOW-POWER TERMINATION

Western Digital Technolog...

1. A semiconductor device comprising:a first termination circuit, comprising:
a first leg including:
an input node;
a first transistor connected between a high voltage supply level and the input node; and
a second transistor connected between the input node and a low voltage supply level;
a second leg including:
an intermediate node;
a third transistor connected between the high voltage supply level and the intermediate node, the third transistor being diode connected and having a gate connected to a gate of the first transistor;
a fourth transistor connected between the intermediate node and the low voltage supply level, the fourth transistor being diode connected and having a gate connected to a gate of the second transistor; and
a variable current source connected in series with the third and fourth transistor between the high voltage supply level and the low voltage supply level; and
a difference amplifier having a first input connected to the intermediate node, a second input connected to a reference level intermediate to the high voltage supply level and low voltage supply level, and an output configured to control a current level through the variable current source based on the first input and the second input.

US Pat. No. 10,461,964

HIGH OUTPUT SWING HIGH VOLTAGE TOLERANT BUS DRIVER

Silicon Laboratories Inc....

1. An apparatus comprising:a driver circuit including a first pull-up portion, the first pull-up portion including,
a first transistor having a first current carrying terminal coupled to a first supply voltage node and having a second current carrying terminal coupled to a third current carrying terminal of a second transistor;
the second transistor having a fourth current carrying terminal coupled to an output node of the driver circuit;
a reverse current control circuit to turn off the second transistor responsive to a first voltage associated with an output voltage on the output node being higher than a reference voltage thereby indicating that the output voltage is higher than a first supply voltage on the first supply voltage node; and
a first body diode associated with the second transistor to block a first reverse current from flowing between the output node and the first supply voltage node when the second transistor is off and the output voltage is higher than the first supply voltage.

US Pat. No. 10,461,963

TWO-DIMENSIONAL FILTERING OF PILOTS AND CARRIERS FOR OFDM CHANNEL ESTIMATION

Silicon Laboratories Inc....

1. A method comprising:generating a two-dimensionally filtered pilot tone based on a plurality of received pilot tones received using a first subcarrier of each of a plurality of received orthogonal frequency division multiplexing (OFDM) symbols and a plurality of data symbols received using a second subcarrier of each of the plurality of received OFDM symbols, the plurality of received OFDM symbols being received sequentially over a plurality of OFDM symbol times,
wherein the generating comprises:
filtering with respect to a first dimension, signals based on the plurality of received OFDM symbols to generate a first filtered signal; and
filtering with respect to a second dimension, signals based on the first filtered signal to generate the two-dimensionally filtered pilot tone,
wherein the first dimension and the second dimension are frequency and time, respectively, or the first dimension and the second dimension are time and frequency, respectively.

US Pat. No. 10,461,962

COMMUNICATION TERMINAL AND METHOD FOR CHANNEL ESTIMATION

Intel IP Corporation, Sa...

16. A method for channel estimation comprising:receiving pilot signal samples via a plurality of communication channels;
determining an interference matrix which includes, for each pilot signal sample, interference information representing an amount of interference included in the pilot signal sample;
determining a channel autocorrelation matrix for the plurality of communication channels;
determining a linear transformation which diagonalizes or triagonalizes the autocorrelation matrix;
transforming the interference matrix by the transformation;
reducing the transformed interference matrix by discarding components corresponding to predetermined eigenvectors of the autocorrelation matrix;
determining filter weights for the signal samples based on the reduced interference matrix; and
determining channel estimates by filtering the pilot signal samples using the determined filter weights.

US Pat. No. 10,461,961

METHOD FOR CALIBRATING THE CHANNEL STATE INFORMATION OF UPLINK AND DOWNLINK IN WIRELESS MULTI-ANTENNA SYSTEMS

RF DSP INC., Irvine, CA ...

1. A method for calibrating the channel state information in a multi-antenna system comprising M receivers receiving a predefined signal transmitted by one or more external wireless device and producing a signal xm at the output of the mth receiver; using the received signals xm to obtain an estimate of the uplink channel hm,kUL from the kth external wireless device to the m th receiver of the multi-antenna system; the m th transmitter transmitting a first reference signal s0, m=1, . . . , M, to the mth receiver to produce a signal ym at the output of the mth receiver; a transmitter transmitting a second reference signal s1 to each of the M receivers to produce a signal zm at the output of the mth receiver, wherein the reference signal s1 is a function of the first reference signal s0; using hm,kUL, ym and zm to obtain an estimate of the downlink channel hm,kDL,Cal from the mth transmitter of the multi-antenna system to the kth external wireless device wherein the function relating reference signal s1 to reference signal s0 is s0=s12.

US Pat. No. 10,461,960

PROVIDING ENHANCED AND/OR SUPPLEMENTARY NETWORK CONNECTIVITY TO AT LEAST ONE CLIENT DEVICE THAT IS CONNECTED TO A TELECOMMUNICATIONS NETWORK USING A CUSTOMER PREMISES EQUIPMENT DEVICE

DEUTSCHE TELEKOM AG, Bon...

9. A method for providing enhanced and/or supplementary network connectivity to at least one client device being connected to a telecommunications network using a customer premises equipment device, wherein the method comprises:connecting a supplementary access gateway device to the customer premises equipment device, the customer premises equipment device being configured to provide—by using a first interface of the customer premises equipment device towards a first access network of the telecommunications network—network connectivity, using the first access network, between the telecommunications network and the at least one client device;
wherein the supplementary access gateway device is configured to be connected to a second access network via a supplementary access device and a first interface of the supplementary access gateway device, wherein the second access network is an access network of either the telecommunications network or of a further telecommunications network;
wherein the method further comprises:
providing enhanced and/or supplementary network connectivity to the at least one client device using the second access network and the first interface of the supplementary access gateway device, the enhanced and/or supplementary network connectivity being provided to the at least one client device instead of or in addition to the network connectivity provided using the first access network and the customer premises equipment device; and
connecting the supplementary access gateway device to the at least one client device.

US Pat. No. 10,461,959

PROGRAMMABLE INFRASTRUCTURE GATEWAY FOR ENABLING HYBRID CLOUD SERVICES IN A NETWORK ENVIRONMENT

CISCO TECHNOLOGY, INC., ...

1. A method for controlling a gateway to facilitate communications between a public cloud and a private cloud in a hybrid cloud, the gateway configured to generate a plurality of cloud adapters using a cloud adapter software development kit (SDK), the method comprising:generating, using the cloud adapter SDK with proprietary cloud orchestration code of a platform of the public cloud, a specific cloud adapter tailored to work exclusively with a specific public cloud platform of the public cloud;
receiving a hybrid cloud instruction from a hybrid cloud application executing in the private cloud;
interpreting, using the specific cloud adapter generated via the cloud adapter SDK, the hybrid cloud instruction according to a hybrid cloud application programming interface (API) to yield an interpreted hybrid cloud instruction;
receiving a management instruction from a public cloud management portal associated with the public cloud;
interpreting the management instruction according to a cloud management API to yield an interpreted management instruction; and
executing the interpreted hybrid cloud instruction and the interpreted management instruction in the public cloud using the specific cloud adapter.

US Pat. No. 10,461,958

PACKET TRANSMISSION METHOD AND APPARATUS

ZTE CORPORATION, Shenzhe...

1. A packet transmission method, comprising:receiving, by a classifier, a first packet;
determining, by the classifier, a first service function (SF) to which the first packet is to be transmitted;
adding, by the classifier, an address of the first SF to the first packet to obtain a second packet; and
transmitting, by the classifier, the second packet to a network virtualization edge (NVE) node,
wherein determining, by the classifier, the first SF to which the first packet is to be transmitted comprises:
classifying, by the classifier, the first packet according to header information of the first packet;
allocating, by the classifier, a service function path identifier (SFPID) to the first packet according to a classification result and a virtual network identifier (VNID) associated with a source site; and
determining, by the classifier, the first SF according to the SFPID,
wherein the method is performed by at least one processor.

US Pat. No. 10,461,957

SYSTEM AND METHOD FOR SUPPORTING BOTH BULK STORAGE AND ETHERNET COMMUNICATIONS

China Unionpay Co., Ltd.,...

1. A master Multimedia Memory Card/Secure Digital (MMC/SD) apparatus for simultaneously supporting bulk storage and Ethernet communication, the master MMC/SD apparatus comprises:a master MMC/SD interface for providing access to a slave MMC/SD apparatus;
a master MMC/SD interface drive device for controlling transfer of a MMC/SD signal over the master MMC/SD interface;
a master bulk storage device for providing file system service and data management service for bulk storage;
a master communication protocol stack device for achieving the Ethernet communication between the master MMC/SD apparatus and the slave MMC/SD apparatus; and
a master controller for controlling operations of the master MMC/SD interface drive device, the master bulk storage device and the master communication protocol stack device;
wherein the master bulk storage device and the master communication protocol stack device interact with the master MMC/SD interface drive device,
wherein the master bulk storage device and the master communication protocol stack device are arranged to access physical addresses that are independent from each other in the slave MMC/SD apparatus,
wherein the controlling operations performed on the master MMC/SD interface drive device by the master bulk storage device and the controlling operations performed on the master communication protocol stack device by the master bulk storage device are atomic operations,
wherein a concurrent processing mechanism is used to ensure that the controlling operations are atomic operations,
wherein when an Ethernet Emulation Model (EEM) packet is a data packet, a second field in the EEM packet comprises a check status field and a length field, wherein the length field is used to indicate the length of a payload field in the EEM packet, and the check status field is used to indicate whether a Cyclic Redundancy Check (CRC) check of an Ethernet data frame is on or off.

US Pat. No. 10,461,956

SEMICONDUCTOR DEVICE, ALLOCATION METHOD, AND DISPLAY SYSTEM

RENESAS ELECTRONICS CORPO...

1. A semiconductor device comprising:a plurality of IP cores;
a storage system comprising a plurality of storage devices;
a configuration information acquiring unit that acquires, at a time of starting of processing using the storage system by the IP core, configuration information that specifies a timing when the IP core accesses one of the storage devices; and
an allocation determining unit that determines the storage device allocated to an IP core among the plurality of IP cores that starts processing, wherein
the configuration information acquiring unit acquires the configuration information regarding a first IP core among the plurality of IP cores and the configuration information regarding a second IP core among the plurality of IP cores, and
the allocation determining unit determines, based on the configuration information regarding the first IP core and the configuration information regarding the second IP core acquired by the configuration information acquiring unit, whether a timing when the first IP core accesses one of the storage devices is the same as a timing when the second IP core accesses one of the storage devices, and when it is determined that the access timings are the same, determines allocation in such a way that the storage device allocated to the first IP core becomes different from the storage device allocated to the second IP core.

US Pat. No. 10,461,955

SYSTEMS AND METHODS FOR PREEMPTIVELY PREVENTING INTERRUPTIONS FROM NETWORK-CONNECTED DEVICES FROM OCCURRING DURING MEDIA VIEWING

Rovi Guides, Inc., San J...

1. A method for preventing media viewing interruptions, the method comprising:receiving at control circuitry, selection of a media asset for playback from a user;
responsive to the selection of the media asset, receiving, at the control circuitry, from a network-connected device in a home of the user, operation status information of an operation being performed by the network-connected device;
determining, with the control circuitry, a time period for playback of the media asset;
determining, with the control circuitry, a time period to perform the operation, a start time for performance of the operation, and an end time for performance of the operation;
determining that the end time for performance of the operation precedes completion of the time period for the playback of the media asset;
sending, using the control circuitry, a query to a database of network-connected device operation procedures, the query requesting information associated with handling completion of the operation and a condition of the network-connected device associated with the operation completion;
determining, with the control circuitry, based on the operation status information and the respective operation procedure, whether the operation can be extended to terminate after completion of the time period for the playback of the media asset without the operation triggering the condition on the network-connected device;
in response to determining that the operation can be extended, transmitting, using the control circuitry, a command to the network-connected device to extend the operation currently performed by the network-connected device; and
in response to determining that the operation cannot be extended, pausing, using the control circuitry, playback of the media asset, and presenting a notification about the operation being performed by the network-connected device.

US Pat. No. 10,461,954

INTELLIGENT EQUIPMENT SEQUENCING

OPTIMUM ENERGY LLC, Seat...

1. An equipment-sequencing processing device configured to execute a method for sequencing HVAC equipment in an HVAC system, the method comprising:acquiring a plurality of inputs including historical weather data and data representing at least one future time period of interest;
determining energy efficiencies for the HVAC equipment;
acquiring weather prediction data associated with the at least one future time period of interest;
using the inputs, energy efficiencies and weather prediction data, computing an expected future load for the HVAC equipment;
using the inputs, energy efficiencies, weather prediction data and expected future load, employing an analytical computational model to determine predicted energy efficiencies for the HVAC equipment;
determining an initial sequence of operation of the HVAC equipment configured to provide an optimized energy efficiency for the HVAC system;
determining the availability of the HVAC equipment included in the initial order based on an operating status for one or more of the HVAC equipment;
determining, based on the determination of availability of the HVAC equipment, a final sequence of the HVAC equipment; and
providing the final sequence to a building automation system for controlling the HVAC system in accordance with the final sequence.

US Pat. No. 10,461,952

SCALABLE SYSTEM AND METHODS FOR MONITORING AND CONTROLLING A SANITARY FACILITY USING DISTRIBUTED CONNECTED DEVICES

1. A scalable home automation system for monitoring, managing and controlling a sanitary facility and elements that comprise said sanitary facility by one or several connected devices that communicate with one another through a system network, said system network able to be physically divided into several sub-networks, comprising one or more of:a wireless network, the wireless network using a wireless protocol comprising one or more of Zigbee, Wireless Fidelity (Wi-Fi), or Internet Protocol version 6 over Low-Power Wireless Personal Area Networks (6LoWPAN);
a wired network, the wired network using a wired protocol comprising one or more of Ethernet, or HomePlug; or
a mobile network, the mobile network using a mobile protocol comprising one or more of General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), or Long-Term Evolution (LTE); andsaid one or several connected devices comprises:one or more hardware and software to establish a connection over an internet network through the system network;
an electronic interface comprising:
a logic processing unit configured to execute a software that allows the logic processing unit to carry out its function or functions;
hardware and software to communicate with the other connected devices of said system through the system network;
hardware and software to ensure a repeater functionality in order to extend a range of at least one signal over a transmission support of the system network to provide interconnection of the connected devices;
hardware and software to ensure a gateway functionality in order to interconnect two sub-system networks each using a different protocol;
hardware and software in order to communicate with one or more remote terminals that are connected to the Internet, the remote terminals comprising one or more of Smartphones, touchscreen tablets, computers, or servers;
hardware and software in order to carry out its function or functions by using information communicated by other connected devices;
hardware and software configured to carry out its function or functions by using the information or commands communicated by the remote terminals connected to the Internet;
hardware and software configured to transmit alert messages or information to the remote terminals; andwherein the system is configured to:react to signals sent by one of the connected devices indicating that a valve has not closed or to signals sent by one or more connected devices indicating that at least one of the connected device has detected humidity, and said reaction comprises closing the valve and sending a “closing” alert over the system network;
measure a flow rate (D) supplied by a flow rate sensor;
verify the flow rate (D)>0 l/min and returning to the react step otherwise;
verify that the valve is not closed which means that it is in fault and switch directly to send a “closing fault” alert so as to alert the connected device;
calculate a residual flow rate (Dj), wherein the residual flow rate (Dj)=the flow rate (D)?a sum of flow rates measured by a flow rate sensor recorded in a list “od” (?Di);
verify that the residual flow rate (Dj) is greater than 0; and
apply an alert method as a parameter of the residual flow rate (Dj) on the basis of a determination that the residual flow rate (Dj) is not in a normal operating zone.

US Pat. No. 10,461,951

HVAC THERMOSTAT WITH FUEL CONTROL

Trane International Inc.,...

1. An HVAC thermostat with fuel control for an HVAC system having an on-site fuel supply, comprising:a touchscreen display; and
a processor and a memory unit; and
a database in communication with the HVAC system for storing information related to the on-site fuel supply;
wherein the memory unit stores a fuel control module, and
wherein the processor in communication with the memory unit and HVAC thermostat, is configured to cause the fuel control module to:
determine a time when the on-site fuel supply was refilled;
determine runtime data indicative of an aggregate runtime of the HVAC system since the time;
determine, as a function of the runtime data, an aggregate amount of fuel used since the time;
determine, as a function of the aggregate amount, a current fuel level of the on-site fuel supply; and
issue an alert when the current fuel level is below a predetermined level.

US Pat. No. 10,461,950

PREVENTING TRANSMISSION OF DUPLICATE NOTIFICATIONS TO MULTIPLE APPLICATIONS ON A CLIENT DEVICE

Microsoft Technology Lice...

1. A computer-implemented method for preventing a user-activity event from triggering transmission of duplicative notifications to multiple applications that are installed on a client device, the computer-implemented method comprising:obtaining subscription data defining a plurality of subscriptions that correspond to the multiple applications, wherein individual subscriptions include trigger criteria defining user activity for triggering transmission of individual notifications to the client device in association with individual applications;
obtaining application priority data that indicates predefined user-activity event characteristics for prioritizing a first application over a second application for transmission of a notification;
receiving event data that indicates characteristics of the user-activity event, wherein the characteristics satisfy first trigger criteria of a first subscription that corresponds to the first application, and second trigger criteria of a second subscription that corresponds to the second application; and
based on the characteristics of the user-activity event corresponding to the predefined user-activity event characteristics:
fulfilling the first subscription to cause transmission of the notification to the client device in association with the first application, and
refraining from fulfilling the second subscription to prevent transmission of a duplicative notification to the client device in association with the second application.

US Pat. No. 10,461,949

COMMUNICATION SYSTEM, COMMUNICATION DEVICE, AND MANAGEMENT METHOD FOR COMMUNICATION SYSTEM

Yamaha Corporation, Hama...

1. A communication system comprising:communication devices configured to be connected to one another through a network,
wherein a root device which is one of the communication devices stores system information including address information and information on availability of communication of each of the communication devices;
wherein the root device is configured to transmit the system information to each of the communication devices periodically;
wherein each of the communication devices is configured to send an acknowledgement message to the root device when receiving the system information;
wherein the root device is configured to determine whether the acknowledgement message has been sent from each of the communication devices or not, and, when an acknowledgement message from one of the communication devices has not been received by the root device, the root device is configured to rewrite the information on availability of communication of the communication device from which the acknowledgement message has not been received by the root device, as incommunicable, and to update the system information accordingly; and
wherein a communication device which has been disconnected from the network is configured to be reconnected to any one of the communication devices based on system information stored by the disconnected communication device.

US Pat. No. 10,461,948

POWERLINE COMMUNICATIONS AUTOMOTIVE NETWORK

STMicroelectronics, Inc.,...

1. A powerline communications (PLC) apparatus comprising:a transceiver configured to communicate over an electrical power distribution wiring of a vehicle;
a communications interface configured to carry a first PLC message in a first communication protocol, the first communication protocol comprising:
a first payload for a first user;
a PLC automotive network (PLCAN) delimiter type;
a PLCAN variant field (VF PLCAN) comprising a number of users, user identifications (IDs), payload length, payload data, and a repetition number, wherein the repetition number corresponds to a number of times the first PLC message is to be transmitted over the electrical power distribution wiring of the vehicle; and
a processor; and
a non-transitory computer-readable medium storing programming for execution by the processor, the programming comprising instructions for:
transmitting the first PLC message using the transceiver;
determining if the vehicle is in motion; and
switching between the first communication protocol and a second communication protocol based on whether the vehicle is determined to be in motion, wherein the second communication protocol is different than the first communication protocol and comprises a second PLC message transmitted over the electrical power distribution wiring of the vehicle.

US Pat. No. 10,461,947

SYSTEM AND METHOD TO PROVIDE DEFAULT MULTICAST LID VALUES PER PARTITION AS ADDITIONAL SMA ATTRIBUTES IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT

ORACLE INTERNATIONAL CORP...

1. A method for providing default multicast local identifier (MLID) values per partition as additional subnet management agent (SMA) attributes in a high performance computing environment, comprising:providing, at a node of a subnet, a table for storing partition keys, wherein the partition keys define a partition of the subnet;
providing, at the node of the subnet, a table for storing multicast local identifiers;
configuring a relationship between an element of the table for storing partition keys and an element of the table for storing multicast local identifiers, the relationship mapping the element of the table for storing partition keys to the element of the table for storing multicast local identifiers;
sending, from the node, a communication to a subnet manager of the subnet, the communication indicating that the node supports a table for storing multicast local identifiers;
receiving at the node a partition key;
receiving at the node a multicast local identifier;
storing the partition key in the table for storing partition keys;
storing the multicast local identifier in the table for storing multicast local identifiers;
using the relationship between the element of the table for storing partition keys and the element of the table for storing multicast local identifiers to retrieve the multicast local identifier from the table for storing multicast local identifiers; and
populating a multicast local identifier field in a multicast group record of the node with the retrieved multicast local identifier from the table for storing multicast local identifiers.

US Pat. No. 10,461,946

OVERLAY SIGNALING FOR BIT INDEXED EXPLICIT REPLICATION

Cisco Technology, Inc., ...

1. A method comprising: receiving, at a bit forwarding egress router (BFER), a membership request from a host, wherein the membership request identifies a multicast group the multicast group comprises a plurality of transit nodes and a plurality of BFERs, the plurality of BFERs comprises the BFER, and each of the plurality of transit nodes and each of the plurality of BFERs corresponds to at least one member of the multicast group; in response to the receiving the membership request, generating a membership message, wherein the membership message comprises information identifying the multicast group, and information identifying the BFER, the information identifying the BFER comprises a bit string, wherein the bit string comprises a plurality of bits in a plurality of bit positions, a first subset of the plurality of bits indicates a set to which the BFER belongs, a second subset of the plurality of bits identifies at least one bit position associated with the BFER, wherein each bit position in the second subset represents at least one of the plurality of BFERs in the multicast group without representing any of the plurality of transit nodes in the multicast group each bit of the second subset that is set indicates that the corresponding bit position is assigned to the BFER, at least one of the bit positions that represents the BFER was assigned based on an order in which the BFER joined the multicast group, each bit of the second subset that is not set indicates that the corresponding bit position is not assigned to the BFER, and none of the plurality of transit nodes are represented by a bit position in the bit string; and transmitting the membership message, wherein the membership message is transmitted to an overlay participant node that stores the bit string, and the overlay participant node is a member of the multicast group.

US Pat. No. 10,461,945

SYSTEM AND METHOD FOR MANAGING COMMUNICATIONS

1. A communication system comprising:a processor; and
a memory, the memory storing instructions that, when executed by the processor, cause the processor to:
monitor a first chat communication session;
identify a piece of information exchanged during the first chat communication session;
compare the piece of information with profile information of a first user participating in the first chat communication session;
transmit a signal to an electronic device operated by the first user to suggest assigning a tag to the piece of information;
receive a request from the electronic device operated by the first user to view the piece of information associated with the tag;
transmit the piece of information to the electronic device operated by the first user for display thereby; and
transmit, in real-time during the first chat communication session, an alert to an electronic device operated by a second user, the second user participating in a second chat communication and not participating in the first chat communication session, the alert comprising a notification that the tag was assigned to the piece of information.

US Pat. No. 10,461,944

CHALLENGE-RESPONSE METHOD AND ASSOCIATED COMPUTING DEVICE

IRDETO B.V., Hoofddorp (...

1. A challenge-response method for a computing device, the method being implemented by one or more processors and comprising steps of:receiving challenge data at a secured module of the computing device, the challenge data comprising image content encrypted using an encryption key, and the image content including a nonce;
the secured module recovering the image content through decryption using one or more keys associated with the encryption key;
the secured module of the computing device outputting the recovered image content; capturing the image content as output by the secured module;
processing the captured image content so as to obtain the nonce; and
providing the nonce as a response.

US Pat. No. 10,461,943

TRANSPARENTLY SCALABLE VIRTUAL HARDWARE SECURITY MODULE

Amazon Technologies, Inc....

1. A computer-implemented method, comprising:under the control of a hardware security module (HSM):
obtaining, from a client computer system, a client identity certificate, the client identity certificate being a digital certificate that comprises a client identity public key, the client identity public key associated with a client identity private key;
generating an instance identity certificate, wherein the instance identity certificate comprises an instance identity public key and is digitally signed by a HSM service key and an HSM manufacturer key, the instance identity public key associated with an instance identity private key;
issuing a certificate signing request that includes the instance identity certificate;
establishing a cryptographically protected communication session with the client computer system;
via the cryptographically protected communication session, obtaining a client instance identity certificate (CIIC), wherein validity of the CIIC is verifiable using at least the client identity public key;
using at least the client identity public key to verify that the CIIC is valid and digitally signed using the client identity private key;
generating an instance application certificate, wherein the instance application certificate comprises an instance application public key and is digitally signed by the instance identity private key, the instance application public key associated with an instance application private key;
making the instance application certificate available via the cryptographically protected communication session;
obtaining a client application certificate, wherein the client application certificate comprises a client application public key and is digitally signed by the client identity private key; and
verifying, using at least the client identity public key, the client application certificate is valid and digitally signed using the client identity private key.

US Pat. No. 10,461,942

MULTI-FACTOR AUTHENTICATION WITH CODE ROTATION

United Services Automobil...

1. A computer-implemented method performed by at least one processor, the method comprising:retrieving, by the at least one processor, a first cryptographic key from data storage on a user device;
generating, by the at least one processor, a first instance of a rotating security code, wherein the rotating security code changes with a periodicity;
signing, by the at least one processor, a first certificate using the first instance of the rotating security code, wherein the first certificate is an assertion that the user device is authorized to access secure information;
encrypting, by the at least one processor with the first cryptographic key, the first certificate signed using the first instance of the rotating security code; and
communicating, by the at least one processor, the encrypted first certificate to a service that verifies, based on the first certificate, that the user device is authorized to access secure information;
generating, by the at least one processor, a second instance of the rotating security code;
signing, by the at least one processor, a second certificate using the second instance of the rotating security code;
encrypting, by the at least one processor with the first cryptographic key, the second certificate signed with the second instance of the rotating security code; and
communicating, by the at least one processor, the encrypted second certificate to the service that verifies, based on the second certificate, that the user device is authorized to access secure information.

US Pat. No. 10,461,941

DATA STRUCTURE FOR USE AS A POSITIVE LIST IN A DEVICE, METHOD FOR UPDATING A POSITIVE LIST AND DEVICE

Siemens Aktiengesellschaf...

1. A device comprising:an update unit including a processor, and
a memory;
wherein the update unit provides a data structure for use as a positive list in the device,
wherein the memory stores the positive list;
wherein the positive list includes an entry for each permitted communication partner of the device each entry having:
a first identifier that explicitly identifies a permitted communication partner;
a value of a predetermined certificate field that identifies a certificate as explicitly associated with the permitted communication partner; and
a respective check value from at least one certificate of the permitted communication partner that explicitly identifies the at least one certificate;
wherein the data structure at least temporarily contains the respective check value of the at least one certificate of the permitted communication partner and a new check value of a new certificate of the permitted communication partner such that both the new certificate and the at least one certificate of the permitted communication partner are identifiable as valid certificates, wherein the new check value explicitly identifies the new certificate;
wherein an updated check value is transmitted to the device via a connection authenticated using the at least one certificate, and the new check value is transmitted via a connection authenticated using the new certificate, and the new certificate is identified in the positive list only if the new check value or a third check value derived from the new check value matches the updated check value.

US Pat. No. 10,461,940

SECURE FIRMWARE TRANSACTION SIGNING PLATFORM APPARATUSES, METHODS AND SYSTEMS

FMR LLC, Boston, MA (US)...

1. A transaction signing apparatus, comprising:a memory;
a component collection in the memory, including:
a secure firmware transaction signing component implemented by a first hardware security module (HSM) wherein the first HSM is a Peripheral Component Interconnect Express (PCIe) appliance installed in a transaction signing server;
a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
wherein the processor issues instructions from the secure firmware transaction signing component, stored in the memory, to:
receive, via at least one processor, a transaction signing request message for a transaction;
obtain, via at least one processor, an encrypted master private key associated with the transaction from a second HSM, wherein the second HSM is a Universal Serial Bus (USB) appliance communicatively coupled to the first HSM via USB;
retrieve, via at least one processor, from a first HSM's tamper-proof storage, a private key decryption key associated with the first HSM;
decrypt, via at least one processor, by the first HSM, the encrypted master private key using the retrieved private key decryption key;
determine, via at least one processor, a transaction hash and a keychain path associated with the transaction signing request message, wherein generation of the keychain path includes a hierarchical tree of private-public key pairs from the decrypted master private key, wherein the private-public key pairs are configured to cryptographically interoperate with the master private key, and wherein cryptographically interoperate includes encrypting and decrypting;
determine, via at least one processor, by the first HSM, a signing private key from the generated hierarchical tree of private-public key pairs for the determined keychain path using the decrypted master private key;
sign, via at least one processor, by the first HSM, the determined transaction hash using the generated signing private key to generate a signature; and
return, via at least one processor, the generated signature;
wherein the first and second HSMs, the memory and the processor are electronically connected.

US Pat. No. 10,461,939

SECURE DEVICE REGISTRATION FOR MULTI-FACTOR AUTHENTICATION

CA, Inc., Islandia, NY (...

1. A tangible, non-transitory, machine-readable medium storing instructions that when executed by one or more processors effectuate operations comprising:receiving, via a network, a request from a first computing device to register another computing device:
as a supplemental factor in a multi-factor authentication protocol, or
as an embedded system authorized to access a distributed computing application;
after receiving the request, sending to the first computing device, via a network, a registration code to be entered in a designated application executing on another computing device to demonstrate possession of the other computing device to be registered;
after sending the registration code to the first computing device, receiving the registration code, via a network, from a second computing device;
sending an instruction to the designated application executing on the second computing device instructing the designated application to send a value indicative of access to a cryptographic key stored in memory of the second computing device,
wherein cryptographic key is stored in a location or format accessible to the designated application but not to other untrusted applications executing on the second computing device;
receiving, via the network, from the designated application executing on the second computing device, the value indicative of access to the cryptographic key;
determining, based on the received value and a reference value stored in memory that the received registration code was sent by the designated application and not another untrusted application executing on the second computing device; and
based on the determination, registering in memory the second computing device as the supplemental factor or as authorized to access the distributed computing application, wherein:
sending the instruction to the designated application executing on the second computing device comprises sending a push message, and
the operations comprise:
receiving, via a network, a registration of the second computing device to receive push messages, the push messages being deliverable to the second computing device without the second computing device sending a pull request for the messages with a network communication that indicates a network address of the second computing device and port of the network address through which the second computing device is prepared to receive messages; and
causing the network address of the second computing device to be ascertained before sending the push message based on the registration.

US Pat. No. 10,461,938

METHOD FOR MANIPULATION PROTECTION

Robert Bosch GmbH, Stutt...

1. A method for manipulation protection, comprising:receiving a first data packet sent from a first device by a second device, the first data packet including a first time-variant parameter;
determining a first hash value, the first hash value being a hash of program instructions stored in at least one memory device of the second device for operating the second device;
signing with the aid of a private key, assigned to the second device, of an asymmetric encryption method, a concatenation of: (i) the first hash value, (ii) the first time-variant parameter, and (iii) an identification of the second device;
generating a second data packet including the signature and the concatenation of: (i) the first hash value, (ii) the first time-variant parameter, and (iii) the identification of the second device; and
sending the second data packet from the second device to the first device.

US Pat. No. 10,461,937

HYPERVISOR SUPPORTED SECRETS COMPARTMENT

Amazon Technologies, Inc....

1. A system, comprising: memory to store instructions that, if executed by one or more processors of the system, cause the system to: identify, by a hypervisor, secured data stored in a first virtual machine, the secured data being accessible by the first virtual machine, without support from a guest operating system, using a key; generate, by the hypervisor, a communication channel between the first virtual machine and a second virtual machine, wherein the second virtual machine is generated with metadata selected based on at least in part on an application instantiated on the first virtual machine, wherein the second virtual machine has access to a repository of keys; store, by the hypervisor, the key to the second virtual machine; receive, by the hypervisor, a request to access the secured data; and provide, by the hypervisor through the communication channel, in response to the request, the key for access to the secured data.

US Pat. No. 10,461,936

DATA VERIFICATION

PQ SOLUTIONS LIMITED, Lo...

1. A method comprising:receiving, at a processor, code data defining a two-dimensional code including graphical elements representing an image of one or more visible, distinctive and measurable features of a user to identify the user;
retrieving, at the processor, verification data associated with the user, the verification data comprising a manipulated version of source data, wherein the source data is a version of the image in the two-dimensional code;
calculating, at the processor, a first cryptographic hash value from at least the graphical elements of the image from the received code data;
calculating, at the processor, a second cryptographic hash value from the verification data;
verifying, at the processor, the code data based on a comparison of the first cryptographic hash value with the second cryptographic hash value, whereby the calculated first and second cryptographic hash values satisfy a defined correspondence relationship; and
generating, at the processor, output data based on the verification to determine access to a security restricted area.

US Pat. No. 10,461,935

VERIFICATION PROCESS OF AUTHENTICATION OR BIOMETRIC IDENTIFICATION

1. A method for processing biometric data, the method being executed by a proving entity (P) and a verification entity (V), each entity being a processing unit comprising processing and communication means with the other entity, the method comprising the following steps:communicating, by the proving entity (P), to the verification entity (V) the result of a calculation of distance between a biometric candidate datum (a) and at least one biometric reference datum (b), each comprising a number n of indexed components (ai, bi), and said data, said calculation of distance comprising that of a polynomial of the components of the biometric data,
generating, by the proving entity (P), from each datum a function of a number d of variables fa(i1, . . . , id), fb(i1, . . . , id) where d=log2n, defined for each variable on the set {0,1}, by reformulation of the index i of each component (ai, bi) in binary format,
generating, by the proving entity (P), from each function a polynomial of d variables ã(x1, . . . xd), b(xi, . . . xd) defined on ?d where ? is a finite field, such that each polynomial ã, b coincides with the corresponding function fa,fb on the set {0,1}d, and
generating, by the proving entity (P) from the polynomials ã, b a polynomial p(x1, . . . , xd) of d variables of the same expression as that of the distance between the data,
engaging, by the proving entity (P) and the verification entity (V), in a Sumcheck protocol applied to the polynomial p to verify the result of the calculation of the distance between the data, and
verifying of the result of calculation of distance between the biometric candidate datum and the at least one biometric reference datum.

US Pat. No. 10,461,934

AUTHENTICATION-BASED MESSAGE DISPLAY METHOD AND COMMUNICATION TERMINAL THEREOF

HUIZHOU TCL MOBILE COMMUN...

1. An authentication-based message display method, comprising:determining, by a communication terminal, whether a received message contains a setting content;
marking, by the communication terminal, the message containing the setting content as an encrypted message;
receiving, by the communication terminal, a display request for the encrypted message;
determining, by the communication terminal, whether an authentication data inputted by a user and matching the encrypted message is obtained; and
displaying, by the communication terminal, the encrypted message matching the authentication data inputted by the user;
wherein after the determining, by the communication terminal, whether the received message contains the setting content, the method further comprises:
blurring contents, sender information and sending time of the received message containing the setting content in an inbox or a chat window; and
displaying, in the inbox or the chat window, only a subject of the received message, wherein the subject of the received message is random words or a part of keywords of the received message.

US Pat. No. 10,461,933

METHODS FOR SECURE CREDENTIAL PROVISIONING

Visa International Servic...

1. A computer-implemented method, comprising:determining, by a user device, a one-time user public key;
sending, by the user device to a provisioning server computer, a provisioning request message including the one-time user public key;
receiving, by the user device, an encrypted provisioning response message from the provisioning server computer, the encrypted provisioning response message comprising encrypted credential data;
determining, by the user device, a response shared secret using a static server public key;
determining, by the user device, a response session key from the response shared secret, the response session key usable for decrypting the encrypted provisioning response message;
decrypting, by the user device, the encrypted provisioning response message using the response session key to determine the encrypted credential data;
determining, by the user device, a storage protection key from the response shared secret, the storage protection key being different from the response session key and usable for decrypting the encrypted credential data;
encrypting, by the user device, the storage protection key with a key encryption key to generate an encrypted storage protection key;
storing, by the user device, the encrypted storage protection key;
storing, by the user device, the encrypted credential data;
retrieving, by the user device, the encrypted credential data;
retrieving, by the user device, the encrypted storage protection key;
decrypting, by the user device, the encrypted storage protection key using the key encryption key to obtain the storage protection key; and
decrypting, by the user device, the encrypted credential data using the storage protection key to obtain credential data.

US Pat. No. 10,461,932

METHOD AND SYSTEM FOR DIGITAL SIGNATURE-BASED ADJUSTABLE ONE-TIME PASSWORDS

Oath Inc., New York, NY ...

1. A method, implemented on a machine having at least one processor, storage, and a communication platform connected to a network for identity verification, the method comprising:determining, at a first device, a first length of a signature, wherein the signature has been used previously by a first user to initially sign-in a second device;
determining, at the first device, a second length of the signature that is different from the first length, wherein the second length of the signature is determined based on a report including information of unauthorized accesses of the second device and a parameter associated with the second device;
generating a signing key based on the second length of the signature;
generating a new signature having the second length of the signature based on the signing key;
providing the new signature to a second user so that the second user can input a portion of the new signature into the second device for a subsequent sign in;
generating a verification key based on the new signature; and
transmitting the verification key to a third device to enable the third device to verify the second user based on the verification key and the portion of the new signature input by the second user into the second device.

US Pat. No. 10,461,931

METHOD FOR WATERMARKING CONTENT

Comcast Cable Communicati...

1. A method comprising:based on a number of actual or expected entities requesting content, determining, by a system comprising one or more computing devices, a number of watermarks to apply to the content, wherein the determined number of watermarks is different from the number of actual or expected entities requesting the content;
based on the determined number of watermarks to apply to the content, applying a plurality of watermarks to the content to generate a plurality of watermarked versions, respectively;
accessing a plurality of fragments of the plurality of watermarked versions; and
sending a subset of the plurality of fragments, wherein the subset forms a version of the content.

US Pat. No. 10,461,930

UTILIZING DATA REDUCTION IN STEGANOGRAPHIC AND CRYPTOGRAPHIC SYSTEMS

Wistaria Trading Ltd, Ha...

1. A method of protecting a data signal comprising the steps of:applying a data reduction technique to reduce the data signal into a reduced data signal;
subtracting said reduced data signal from the data signal to produce a remainder signal;
embedding a first watermark into said reduced data signal to produce a watermarked, reduced data signal; and
adding said watermarked, reduced data signal to said remainder signal to produce an output signal.

US Pat. No. 10,461,929

UPDATING LOGIN CREDENTIALS OF AN ISCSI CLIENT IN A STORAGE AREA NETWORK

Hewlett Packard Enterpris...

1. A method comprising:sending, by an Internet Storage Name Service (iSNS) server, a target notification to an Internet Small Computer System interface (iSCSI) target device in a storage area network, the target notification including an instruction for the iSCSI target device to update a target-side record of login credentials for an iSCSI client;
receiving, by the iSNS server, a first target response message to the target notification from the iSCSI target device;
in response to the first target response message, providing, by the iSNS server, updated login credentials for the iSCSI client to the iSCSI target device;
receiving, by the iSNS server, a second target response message from the iSCSI target device indicating that the target-side record of the login credentials for the iSCSI client has been updated;
in response to the second target response message, sending, by the iSNS server, a client notification to the iSCSI client, the client notification including an instruction for the iSCSI client to update a client-side record of its login credentials;
receiving, by the iSNS server, a first client response message to the client notification from the iSCSI client;
in response to the first client response message, providing, by the iSNS server, the updated login credentials to the iSCSI client;
receiving, by the iSNS server, a second client response message from the iSCSI client indicating that the client-side record of its login credentials have been updated, wherein the updated credentials are useable by the iSCSI client to login to the iSCSI target device.

US Pat. No. 10,461,928

EMAIL VERIFICATION

1. Method for verifying an identity of an email-address utilized by a client device, the method being performed by a server and comprising:receiving a request for verifying the identity of the email-address;
in response to receiving the request for verifying the identity of the email-address, generating a first asymmetric key pair, KP1-S, comprising a private key, PrivK1-S, and a public key, PubK1-S;
calculating a first verification token, VN-1, based on the private key, PrivK1-S, of KP1-S and a known public key, PubK-C, of an asymmetric key pair, KP-C, of the client device;
transmitting a verification email message to the email-address to be verified comprising the public key, PubK1-S, of KP1-S, wherein the server signs the verification email message using a private key, PrivK2-S, of a second asymmetric key pair, KP2-S, of the server;
receiving a response to the verification email message including a second verification token, VN-2, calculated by the client device based on the private key, PrivK-C, of KP-C and the public key, PubK1-S, transmitted in the verification email message, wherein the server verifies the response using the known public key PubK-C;
verifying the identity of the email-address by verifying that VN-2 is identical to VN-1.

US Pat. No. 10,461,927

SECURE CHANNEL ESTABLISHMENT BETWEEN PAYMENT DEVICE AND TERMINAL DEVICE

Mastercard International ...

1. A method of establishing a secure channel for communication between a payment device and a terminal device using an elliptic curve Diffie-Hellman protocol, wherein G is an elliptic curve generator point and the payment device has a unique private key dc with a public key Qc=dc G certified by a party trusted by the terminal device, the method comprising:the payment device generating a blinding factor r and sending a blinded public key R=r·Qc to the terminal device;
the terminal device generating an ephemeral private key dt and a corresponding ephemeral public key Qt=dt G and sending Qt to the payment device;
wherein the payment device generates Kc=KDF(r dc·Qt) and the terminal device generates Kt=KDF(dt·R), where KDF is a key derivation function used in both generation operations, to establish a secure channel between the payment device and the terminal device;
wherein G is a point in the elliptic curve group E, wherein E is a group of prime order but E* is the quadratic twist of E and is a group of order m=z·m? where m? is prime and z is an integer;
wherein r·dc is chosen such that z is a factor of r·dc.

US Pat. No. 10,461,926

CRYPTOGRAPHIC EVIDENCE OF PERSISTED CAPABILITIES

HEWLETT PACKARD ENTERPRIS...

1. A system comprising:a processing resource connected to a globally shared memory and additional processing resources via a fabric; and
a non-transitory machine readable medium storing instructions that, when executed, cause the processing resource to:
in response to a request from one or more processes executing on the processing resource and invoking a persisted capability stored in the globally shared memory, determine whether to trust the persisted capability by verification of cryptographic evidence accompanying the persisted capability, wherein the persisted capability stored in the globally shared memory is a second persisted capability;
store a local capability into the globally shared memory as a first persisted capability;
extend a trust domain of the local capability to the first persisted capability via cryptographic evidence of authenticity and integrity of the first persisted capability; and
load the persisted capability upon the determination to trust the persisted capability based on successful verification,
wherein the persisted capability is a token of authority employed by the system to provide the one or more requesting processes assess to system resources.

US Pat. No. 10,461,925

HARDWARE MASKED SUBSTITUTION BOX FOR THE DATA ENCRYPTION STANDARD

Cryptography Research, In...

1. An integrated circuit comprising:a counter to generate a plurality of counter values;
an input mask component to generate a plurality of unmasked input values, wherein an unmasked input value of the plurality of unmasked input values is based on a combination of a respective counter value of the plurality of counter values and an input mask value;
a substitution function component to receive the plurality of unmasked input values and to generate a plurality of output values, wherein an output value of the plurality of output values is based on a respective unmasked input value of the plurality of unmasked input values and a substitution function;
an output mask component to generate a plurality of masked output values, wherein a masked output value of the plurality of masked output values is based on a combination of a respective output value of the plurality of output values and an output mask value; and
a plurality of memory elements to store the plurality of masked output values.

US Pat. No. 10,461,924

FORMAT-PRESERVING CIPHER

ZETTASET, INC., Mountain...

1. A method of format-preserving ciphering, comprising the steps of:(a) providing predetermined criteria for selecting a portion of data to be ciphered;
(b) providing a forward mapping from N allowable ciphertext values to an integer set {0 . . . N?1}, and a corresponding reverse mapping from said integer set {0 . . . N?1} to corresponding said N allowable ciphertext values, said allowable ciphertext values being non-contiguous;
(c) iteratively accessing said portion in increments of size S bits, where S is set according to a downstream business process utilizing said format-preserving ciphering;
(d) generating a key-stream by utilizing a block cipher based on advanced encryption standard (AES) operating in CTR stream mode;
(e) providing said key-stream and iteratively accessing it in increments of said size S bits;
(f) determining a limiter value L as the difference of 2s and (2s modulo N);
(g) ignoring in said ciphering any said accessed key-stream value in said size S bits, if said key-stream value is greater than or equal to said limiter value L;
(h) allowing zero or more combinations of said S bits in said portion to be skipped from said ciphering;
(i) encrypting said portion in an encryption module by taking the sum of said forward mapping of said accessed portion in (c) above and modulo N of said accessed key-stream value in (e) above, taking modulo N of said sum to produce a final sum, and taking said reverse mapping of said final sum; and
(j) decrypting said portion in a decryption module by taking the difference of said forward mapping of said accessed portion in (c) above and modulo N of said accessed key-stream value in (e) above, taking modulo N of said difference, if said difference is less than 0 then adding N to said difference to produce a final difference, and taking said reverse mapping of said final difference.

US Pat. No. 10,461,923

MULTIVARIATE SIGNATURE METHOD FOR RESISTING KEY RECOVERY ATTACK

1. A multivariate signature method for resisting Key Recovery Attack, characterized in that, the method comprises the steps of:Step 1: selecting system parameters:
Taking a finite field F, positive integers n and m, a n-th extended field of F as Fn, a m-th extended field of F as Fm, taking a set of multivariable quadratic polynomial equations q1(x1, . . . , xn), . . . , qm(x1, . . . , xn) from Fn to Fm which is recorded as Q and then Q represents a center mapping of multivariate public key cryptographic system, where an input variable is n and an output variable is m, using Q?1 for the inverse polynomial of polynomial Q, where Q?1 is held by a legitimate user, taking another reversible affine transformation S and T on Fn and Fm as a secret key and their inverse polynomials are recorded as S?1 and T?1 respectively, then randomly selecting a set of n number n-quaternary multivariable polynomial equations (g1(x1, . . . , xn), . . . , gn(x1, . . . , xn)) on Fn, where its polynomial vector is recorded as G, that is G(x1, . . . , xn),=(g1(x1, . . . , xn), . . . , gn(x1, . . . , xn)), and two unidirectional irreversible polynomial equations set H and H, wherein a user secret key consists of three parts, S, T and G, wherein H and H are secret selection of a credible third party which is only used for generating public key, where the inverse polynomial of G is expressed as G?1, the corresponding public key consists of five polynomials, which are: P=T?Q?S, H?G?1?S, H?S, H?Q?G?1?S, H?T?1 respectively, where the operator ? represents a synthesis of operation, which is, processing substituting calculation from left to right in order;
Step 2: generating signature:
a coding of a known message M is vector (u1, . . . , um) which is recorded as u, a signature is generated by the following steps:
(2.1) generating a forward signature:
(2.1a) substituting u=(u1, . . . , um) which is the coding of message M into T?1 by the secret key T?1, obtaining (y1, . . . , ym), which is recorded as y;
(2.1 b) substituting the obtained result y into the inverse polynomial Q?1 of the center mapping Q, obtaining (x1, . . . , xn), which is recorded as x;
(2.1c) substituting the obtained result x into the inverse polynomial S?1 of the secret key S, obtaining (v1, . . . , vn), which is recorded as v, then v is the forward signature of the coding u of the message M;
(2.2) generating a backward signature:
(2.2a) substituting the obtained result x into the secret key G, obtaining G(x1, . . . , xn),=(g1(x1, . . . , xn), . . . , gn(x1, . . . , xn))=(g1, . . . , gn), which is recorded as g;
(2.2b) substituting the obtained result g into the inverse polynomial S?1 of the secret key S, obtaining S?1(g)=S?1?G(x)=(vg1, . . . , vgn), which is recorded as vg, then vg is the backward signature of the coding u of the message M;
(2.3) processing a cascade of the forward signature and the back signature v?vg, which is the signature of the coding u of the message M;
Step 3, verifying the signature:
(3.1) using public key P to process verification:
(3.1a) substituting the forward signature v=(v1, . . . , vn) into the public key P, obtaining P(v1, . . . , vn)=(p1(v1, . . . , vn), . . . , pm(v1, . . . , vn)), obtaining and recording results as u?=(u?1, . . . , u?n);
(3.1b) determining if u? equals to the coding u of the original message M;
(3.2) using public key H?S and H?G?1?S to process verification:
(3.2a) substituting the forward signature v=(v1, . . . , vn) into the public key H?S, obtaining H?S(v)=H?S(v1, . . . , vn)=H(S(v1, . . . , vn)), and recording obtained results as h=(h1, . . . , hn);
(3.2b) substituting the backward signature vg=(vg1, . . . , vgn) into the public key H?G?1?S, obtaining H?G?1?S(vg)=H?G?1?S(vg1, . . . , vgn)=H(G?1(S(vg1, . . . , vgn))), and recording obtained results as h?=(h?1, . . . , h?n);
(3.2c) determining if h and h? are equal;
(3.3) using public key H?Q?G?1?S and H?T?1 to process verification:
(3.3a) for the coding u of the message M, substituting u into the public key H?T?1, obtaining H?T?1(u)=H(T?1(u)), and recording obtained results as h=(h1, . . . , hn);
(3.3b) for the backward signature vg, substituting vg into the public key H?Q?G?1?S, obtaining H?Q?G?1?S(vg)=H(Q(G?1(S(vg)))), recording obtained results as h?=(h?1, . . . , h?n);
(3.3c) determining if h and h? are equal;
if (3.1b), (3.2c) and (3.3c) are true, then v?vg is a legitimate signature of the coding u of the message M, otherwise, the signature is invalid and rejected.

US Pat. No. 10,461,922

METHOD AND SYSTEM FOR PROTECTING A CRYPTOGRAPHIC OPERATION

1. A device for executing an operation of a cryptographic scheme, said operation being applied to a given current state of a data block of original data, said operation being defined in a basis ring corresponding to the quotient of a starting ring by a basis ideal generated by at least one element of the starting ring, wherein said device comprises:one or more processors configured to:
execute the operation from a state derived from said current state of the data block, in at least one reference ring, which provides a reference value for each reference ring, each reference ring being the quotient of said starting ring by a reference ideal, and
execute the operation from said state derived from said current state of the data block in at least one extended ring corresponding to one or more of said reference rings, which provides at least one extension value for each extended ring, each extension value comprises one or more bytes, each extended ring being the quotient of the starting ring by the product of the basis ideal and of the reference ideals of said one or more corresponding reference rings,
determine the result of said operation from at least one of the reference values and/or of the extension values depending on the verification of a condition between the reference value obtained for each reference ring and the extension values obtained for the extended rings corresponding to said reference ring,
map each byte of said at least one extension value to an element of the basis ring, in response to the verification of said condition, for at least one extension value, which provides a mapped value corresponding to said at least one extension value.

US Pat. No. 10,461,921

APPARATUS AND METHOD FOR CLOCK RECOVERY

PHOTONIC TECHNOLOGIES (SH...

1. An apparatus comprising:a plurality of sampling circuits configured to generate a plurality of sampled signals by sampling a data signal according to different clock signals, the different clock signals comprising a first clock signal, a second clock signal, and a third clock signal;
a first delay buffer coupled to a first one of the plurality of sampling circuits, the first delay buffer configured to provide the second clock signal based on the first clock signal, wherein the second clock signal has a first delay of 180 degrees with respect to the first clock signal;
a second delay buffer coupled to a second one of the plurality of sampling circuits, the second delay buffer configured to provide the third clock signal, wherein the third clock signal has a second delay with respect to the second clock signal, the second delay being between zero degree and 180 degrees;
a synchronization circuit coupled to the plurality of sampling circuits, wherein the synchronization circuit is configured to provide a plurality of synchronized signals based on the plurality of sampled signals and one of the different clock signals, wherein a time duration between any two transition edges corresponding to any two of the plurality of synchronized signals is equal to an integer number of a clock period, wherein the clock period is inverse of a frequency of the one of the different clock signals, and wherein one of the any two transition edges is a rising edge or a falling edge; and
a signal generator coupled to the synchronization circuit, wherein the signal generator is configured to generate a recovered clock signal based on the plurality of synchronized signals, a frequency of the recovered clock signal being within a threshold range associated with a frequency of the data signal or a division of the frequency of the data signal.

US Pat. No. 10,461,920

DIGITAL OVERSAMPLING CLOCK AND DATA RECOVERY CIRCUIT

SILICON LABORATORIES INC....

1. An apparatus comprising:an analog front end to receive a digital input, the analog front end to output a data stream from the digital input;
a first counter to count a first count value corresponding to a first duration of a sample of the data stream responsive to detection of a first edge in the data stream, wherein the first counter is to be asynchronously reset responsive to the first edge detection;
a second counter to count a second count value corresponding to a second duration of another sample of the data stream responsive to detection of a second edge in the data stream, wherein the second counter is to be asynchronously reset responsive to the second edge detection;
a filter to filter a count value obtained based at least in part on the first count value and the second count value; and
a digitally controlled oscillator to generate a recovery clock signal from the filtered count value.

US Pat. No. 10,461,919

SYNCHRONOUS TRANSFER OF STREAMING DATA IN A DISTRIBUTED ANTENNA SYSTEM

CommScope Technologies LL...

1. A system, comprising:a unit circuitry configured to communicate a modulated signal via a signal interface; and
at least one additional unit circuitry configured to receive the modulated signal from the unit circuitry, the at least one additional unit circuitry including:
circuitry configured to remove jitter from a recovered clock signal to generate a jitter reduced clock signal that tracks long-term drift in the modulated signal, wherein the at least one additional unit circuitry is configured to generate the recovered clock signal from the modulated signal.

US Pat. No. 10,461,918

DATA TRANSMISSION SYSTEM

MEGACHIPS TECHNOLOGY AMER...

1. A data transmission system, comprising:a transmitter;
a receiver; and
retimer circuitry provided between the transmitter and the receiver, the retimer circuitry having local timing reference circuitry and clock data recovery circuitry,whereinthe retimer circuitry is configured to
start performing a link training sequence of a data transmission based on a local reference clock generated from the local timing reference circuitry, and
after starting the performing of the link training sequence, perform a normal operation sequence of the data transmission based on a clock generated by the clock data recovery circuitry and by transitioning from the local reference clock, and
the retimer circuitry is further configured to
generate an incoming link training sequence marker based on a serial bit stream received from the transmitter,
generate a self link training sequence marker during the link training sequence, and
adjust a time difference in the incoming link training sequence marker and the self link training sequence marker before transmitting the serial bit stream to the receiver.

US Pat. No. 10,461,917

SERIALIZER/DESERIALIZER (SERDES) LANES WITH LANE-BY-LANE DATARATE INDEPENDENCE

Cavium, LLC, Santa Clara...

1. A circuit on a chip for serial data applications, the circuit comprising:a common phase-locked loop (PLL) having a multiplying factor, the common PLL configured to produce an on-chip reference clock signal; and
a serializer/deserializer (SerDes) lane, the SerDes lane including a fractional-N (frac-N) PLL, the frac-N PLL including an out-of-band parasitic pole, the on-chip reference clock signal distributed to the frac-N PLL, the multiplying factor in combination with the out-of-band parasitic pole configured to suppress quantization noise introduced by modulating the frac-N PLL.

US Pat. No. 10,461,916

DATA TRANSMISSION METHOD AND DEVICE

Huawei Technologies Co., ...

1. A data transmission method, comprising:separately configuring, by a base station in different time units on a specific frequency band according to different duplex modes, an uplink frequency resource used for transmitting uplink data and a downlink frequency resource used for transmitting downlink data, wherein the different duplex modes comprise a time division duplex (TDD) mode, a frequency division duplex (FDD) mode, and a full-duplex mode; and
sending, by the base station, downlink data to a user equipment (UE) using the configured downlink frequency resource, and receiving, using the configured uplink frequency resource, uplink data sent by the UE, wherein the separately configuring comprises:
configuring, by the base station, the specific frequency band as the uplink frequency resource or configuring the specific frequency band as the downlink frequency resource in a first time unit according to the TDD mode;
configuring, by the base station, a first frequency resource on the specific frequency band as the uplink frequency resource and configuring a second frequency resource on the specific frequency band as the downlink frequency resource in a second time unit according to the FDD mode, wherein the first frequency resource and the second frequency resource do not overlap;
configuring, by the base station, the first frequency resource on the specific frequency band as the uplink frequency resource and configuring the second frequency resource on the specific frequency band as the downlink frequency resource in a third time unit according to the FDD mode, and configuring a third frequency resource on the specific frequency band as both the uplink frequency resource and the downlink frequency resource in the third time unit according to the full-duplex mode; and
configuring, by the base station, the specific frequency band as both the uplink frequency resource and the downlink frequency resource in a fourth time unit according to the full-duplex mode.

US Pat. No. 10,461,915

METHOD AND APPARATUS FOR HANDLING TDD FRAME FOR SHORT TTI IN WIRELESS COMMUNICATION SYSTEM

LG ELECTRONICS INC., Seo...

1. A method for communicating with a user equipment (UE) in a wireless communication system, the method performed by an eNodeB (eNB) and comprising:configuring a time division duplex (TDD) frame including a set of short downlink (DL) TTIs and a set of short uplink (UL) TTIs; and
communicating with the UE based on the TDD frame,
wherein a length of a short DL TTI and a length of a short UL TTI are less than 1 ms,
wherein the TDD frame is configured for a complementary carrier, which is located between a first regular carrier and a second regular carrier in a frequency domain,
wherein the complementary carrier, the first regular carrier and the second regular carrier are divided from a legacy carrier, and
wherein the TDD frame includes at least one short DL TTI overlapping with a UL resource allocated for the first regular carrier and the second regular carrier in a time domain.

US Pat. No. 10,461,914

TRIPLEXER WITH TRANSMIT/RECEIVE SWITCH

Apple Inc., Cupertino, C...

10. A method comprising:operating a first triplexer circuit in a first mode, wherein operating in the first mode includes the triplexer combining, into a composite signal, a control signal having a first frequency, a clock signal having a second frequency that is greater than the first frequency, and a modulated signal having a third frequency that is greater than the second frequency, wherein operating in the first mode further comprises conveying the composite signal onto a transmission line; and
operating a second triplexer circuit in a second mode, the second triplexer circuit having a same circuit topology as the first triplexer, and wherein operating in the second mode comprises receiving the composite signal from the transmission line and separating the composite signal into the control signal, the clock signal, and the modulated signal;
wherein the first and second triplexers include first and second integrated switches, respectively, and wherein the method further includes switching the first triplexer to the second mode using the first integrated switch and switching the second triplexer to the first mode using the second integrated switch.

US Pat. No. 10,461,913

INDICATION INFORMATION TRANSMISSION METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A network device, comprising:a processor; and
a non-transitory computer readable storage medium storing a program for execution by the processor, the program including instructions to:
determine a first signature sequence and a first modulation constellation for transmitting a first downlink data stream to a terminal device;
generate a first signal by performing amplitude and phase adjustment, using the first signature sequence, on a modulation symbol obtained after performing constellation mapping on the first downlink data stream using the first modulation constellation;
determine one or more second signature sequences and one or more second modulation constellations for transmitting a second downlink data stream, wherein the second downlink data stream is one or more downlink data streams other than the first downlink data stream, that are carried on a time-frequency resource used by the first downlink data stream, wherein the first signature sequence and the one or more second signature sequence are multi-dimensional complex-number vectors comprising at least one zero element and at least one non-zero element;
determine indication information indicating the first signature sequence, the first modulation constellation, the one or more second signature sequences, and the one or more second modulation constellations;
transmit the indication information to the terminal device in a second signal separate from the first signal; and
transmit the first signal to the terminal device, wherein transmitting the first signal and the second signal to the terminal device causes the terminal device to determine the first signature sequence, the first modulation constellation, the one or more second signature sequences, and the one or more second modulation constellations from the received second signal and to decode the first signal according to the according to the first signature sequence, the first modulation constellation, the one or more second signature sequences, and the one or more second modulation constellations.

US Pat. No. 10,461,912

DYNAMICAL SEARCH SPACE ALTERATIONS

Telefonaktiebolaget LM Er...

1. A method performed by a wireless device for updating an allocated search space to monitor for downlink control information, wherein the method comprises:receiving, from a base station, a downlink control information message;
obtaining, from the downlink control information message, information specifying an alteration of the allocated search space to monitor for downlink control information, DCI wherein the information specifying an alteration of the allocated search space specifies a complementary search space;
determining an updated search space based on the allocated search space and the information specifying an alteration of the allocated search space; and
using the updated search space to monitor for additional downlink control information;
wherein the information specifying a complementary search space also comprises instructions ordering the wireless device to reduce the allocated search space by removing the specified complementary search space from the allocated search space in order to obtain a reduced search space to monitor for downlink control information.

US Pat. No. 10,461,911

CHANNEL QUALITY INDICATOR FEEDBACK METHOD, USER EQUIPMENT, AND NETWORK DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A channel quality indicator (CQI) feedback method, wherein the method is applied to a co-cell communications system, a cell in the co-cell communications system comprises at least two single sectors and at least one joint sector, each of the at least two single sectors for providing a single-sector communications service for user equipment in the cell, and each of the at least one joint sector for providing a joint-sector communications service for the user equipment, the method comprising:receiving, by the user equipment, a secondary pilot receive signal of each single sector and that is obtained after a secondary pilot transmit signal of each single sector transmitted by a network device is transmitted by using a radio channel;
estimating, by the user equipment, a CQI of each single sector according to the secondary pilot receive signal of each single sector, a pre-known secondary pilot transmit signal of each single sector, and a first precoding matrix;
estimating, by the user equipment, a CQI of each joint sector according to the secondary pilot receive signal of each single sector, a pre-known secondary pilot transmit signal of each single sector, and a second precoding matrix; and
feeding back, by the user equipment, each CQI to the network device.

US Pat. No. 10,461,910

SWITCHING BETWEEN NON-ORTHOGONAL MULTIPLE ACCESS AND ORTHOGONAL MULTIPLE ACCESS SYSTEMS FOR UPLINK DATA TRANSMISSION

1. A base station device, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
determining a channel quality parameter for a communication link between the base station device and a user equipment device;
in response to the channel quality parameter satisfying a defined criterion, determining that the user equipment device is to use a non-orthogonal multiple access mode for an uplink transmission;
in response to the channel quality parameter not satisfying the defined criterion, determining that the user equipment device will use an orthogonal multiple access mode for the uplink transmission; and
facilitating, to the user equipment, transmitting an indication of a selection of a multiple access mode for the uplink transmission via a spreading factor parameter, wherein the spreading factor parameter being greater than a value indicates the non-orthogonal multiple access mode and the spreading factor parameter being less than the value indicates the orthogonal multiple access mode.

US Pat. No. 10,461,909

INFRASTRUCTURE EQUIPMENT, COMMUNICATIONS DEVICE AND METHODS

SONY CORPORATION, Tokyo ...

12. A method of operating a terminal device used for communicating with a wireless communication network, the terminal device comprising a transceiver, wherein the method comprises:receiving one or more signals from the wireless communication network via terminal plurality of antenna ports, and wherein the signals comprise a plurality of physical resource blocks, and a same beamforming weight vector is applied to at least a subset of the received plurality of physical resource blocks; and
receiving mapping information from the wireless communication network, the mapping information informing the terminal device that a plurality of the antenna ports and/or physical resource blocks have a common beamforming weight vector.

US Pat. No. 10,461,908

TECHNIQUES FOR PROVIDING CHANNELS IN LOW LATENCY LTE WIRELESS COMMUNICATIONS

QUALCOMM Incorporated, S...

1. A method for communicating using a configurable bandwidth, comprising:receiving, at a user equipment (UE), a control channel from a serving evolved Node B (eNB), wherein the control channel includes a resource grant for an uplink shared data channel in an allocation space, wherein the allocation space includes a plurality of resource block groups in a frequency domain over a plurality of symbols in a time domain, and wherein the resource grant indicates a number of resource block groups, included in the plurality of resource block groups, in the frequency domain over a number of symbols forming a slot of a subframe in the time domain;
transmitting, by the UE, data in the uplink shared data channel in the number of resource block groups over at least a first portion of the number of symbols;
determining a symbol of the number of symbols for transmitting one or more demodulation reference signals (DM-RS) in the allocation space, where the symbol is used by a plurality of UEs to transmit DM-RSs, wherein determining the symbol for transmitting the one or more DM-RSs is based at least in part on an indication of a time domain location of the symbol within the uplink shared channel indicated by in the resource grant, wherein the indication is received in the control channel from the serving eNB; and
transmitting the one or more DM-RSs in the number of resource block groups within the symbol.

US Pat. No. 10,461,907

METHOD FOR DETERMINING POWER BOOSTING LEVEL OF PTRS FOR REMOVING PHASE NOISE IN WIRELESS COMMUNICATION SYSTEM AND DEVICE THEREFOR

LG ELECTRONICS INC., Seo...

1. A method for transmitting, by a base station (BS) in a wireless communication system, a phase tracking reference signal (PTRS) to a user equipment (UE) so as to enable receiver phase tracking by the UE, the method performed by the BS and comprising:generating the PTRS; and
transmitting the PTRS to the UE based on a PTRS power boosting level, the PTRS power boosting level being determined by the BS based on a number of Physical Downlink Shared Channel (PDSCH) layers associated with the PTRS.

US Pat. No. 10,461,906

METHOD FOR SETTING REFERENCE SIGNAL IN MULTI-CELL BASED WIRELESS COMMUNICATION SYSTEM AND APPARATUS THEREFOR

LG ELECTRONICS INC., Seo...

1. A method for reporting channel status information (CSI) to a base station (BS) by a user equipment (UE) in a wireless communication system, the method comprising:receiving, via a radio resource control (RRC) layer, information about a CSI process comprising a plurality of channel status information-reference signal (CSI-RS) configurations and a plurality of channel status information-interference measurement (CSI-IM) configurations; and
reporting, to the BS, the CSI based on one of the plurality of CSI-RS configurations and one of the plurality of CSI-IM configurations,
wherein the plurality of CSI-IM configurations have one to one linkage with the plurality of CSI-RS configurations.

US Pat. No. 10,461,905

CHANNEL SELECTION IN WIRELESS COMMUNICATIONS

KYYNEL OY, Kempele (FI)

1. A method comprising:receiving, by a first network node from a second network node through a radio path, a first message comprising a pilot sequence;
processing the received first message and determining, by the first network node as a result of processing the pilot sequence, whether the first message has travelled the radio path as a surface wave along a ground surface or as a reflection from an ionosphere;
if it is determined that the first message has travelled the radio path as the surface wave, selecting by the first network node a first set of communication parameters for communication with the second network node;
if it is determined that the first message has travelled the radio path as the reflection from the ionosphere, selecting by the first network node a second set of communication parameters for communication with the second network node, wherein the second set of communication parameters is at least partly different from the first set of communication parameters; and
causing transmission of a second message from the first network node to the second network node by using the selected first or second set of communication parameters, wherein the second set of communication parameters specifies a communication frequency preferred exclusively by the second network node, and wherein the first set of communication parameters specifies a communication frequency preferred by both the first network node and the second network node.

US Pat. No. 10,461,904

METHOD, APPARATUS, AND DEVICE FOR DETERMINING MODULATION AND CODING ORDER

Huawei Technologies Co., ...

1. A method for determining a modulation and coding order, the method comprising:determining, by a network device, a quantity K of terminal devices that reuse a first time-frequency resource in a first time period to receive downlink data from the network device, wherein K?2;
determining, by the network device, a signal to interference plus noise ratio (SINR) of a channel, wherein the channel is a channel based on the first time-frequency resource, and the channel is used to transmit the downlink data between the network device and a first terminal device in the first time period;
determining, by the network device, a quantity of first acknowledgement messages and a quantity of first negative acknowledgement messages, wherein the first acknowledgement messages are acknowledgement messages sent by the first terminal device to the network device in a HARQ process for the downlink data, and the first negative acknowledgement messages are negative acknowledgement messages sent by the first terminal device to the network device in the HARQ process;
determining, by the network device, a channel quality indicator (CQI), wherein the CQI is determined according to the SINR of the channel, the quantity K of the terminal devices, the quantity of the first acknowledgement messages, and the quantity of the first negative acknowledgement messages; and
determining, by the network device, a Modulation and Coding scheme (MCS) of the first terminal device according to the CQI.

US Pat. No. 10,461,903

METHODS AND DEVICES FOR MULTIPLE ACCESS TRANSMISSION

HUAWEI TECHNOLOGIES CANAD...

1. A method of signal transmission for a plurality of streams of multi-bit symbols comprising:mapping first p×M bits as a first constellation point in a 2p×M-point constellation, the first p×M bits comprising first M bits of a k-bit symbol from each of first p streams of the plurality of streams, p, k and M being positive integers, and p being greater than 1;
mapping second p×M bits as a second constellation point in the 2P×M-point constellation, the second p×M bits comprising second M bits of the k-bit symbol from each of second p streams of the plurality of streams, the first p streams and the second p streams having at least one stream in common;
transmitting the first constellation point on a first sub-carrier; and
transmitting the second constellation point on a second sub-carrier.

US Pat. No. 10,461,902

TERMINAL DEVICE, BASE STATION DEVICE, AND COMMUNICATION METHOD

SONY CORPORATION, Tokyo ...

1. A terminal device that communicates with a base station device, the terminal device comprising:a layer processing circuit configured to set a short transmission time interval (STTI) channel setting through signaling of a layer from the base station device; and
a receiver configured to
receive a first physical downlink shared channel (PDSCH) in a case in which the STTI channel setting is not set, and
receive a second PDSCH and a demodulation reference signal corresponding to the second PDSCH in a case in which the STTI channel setting is set, wherein
the first PDSCH is mapped to one or more resource blocks,
the second PDSCH is mapped to a sub resource block defined in accordance with a smaller number of symbols than a number of symbols corresponding to a resource block of the one or more resource blocks, and
in a case in which the demodulation reference signal is not mapped to the sub resource block, the demodulation reference signal is mapped in a resource block including the sub resource block.

US Pat. No. 10,461,901

METHOD AND DEVICE FOR TRANSMITTING DATA FOR PLURALITY OF STATIONS THROUGH PLURALITY OF BANDS IN WIRELESS LAN SYSTEM

LG ELECTRONICS INC., Seo...

1. A method for transmitting a signal in a wireless LAN, comprising:allocating, by an access point (AR) including in a first basic service set (BSS), a first frequency band and a second frequency band,
wherein a non-contiguous band exits between the first and second frequency band,
wherein the non-contiguous band is overlapped with a hearable interfering source that canbe received from a second BSS, andwherein the second BSS is an overlapping basic service set (QBSS) for the first BSS: and
transmitting, by the AR, a first signal to a first station through the first frequency band and a second signal to a second station through the second frequency band,
wherein a first leftover tone is inserted in a resource unit (RU) closest to the non contiguous band in the first frequency band,
wherein a second leftover tone is inserted in a RU closest to the non-contiguous band inthe second frequency band,wherein the first and second leftover tones have 8 tones respectively,
wherein a first frequency resource through which the first signal is transmitted in the first frequency band has 234 tones, and
wherein a second frequency resource through which the second signal is transmitted in the second frequency band has 234 tones.

US Pat. No. 10,461,900

HIERARCHICAL ARRANGEMENT AND MULTIPLEXING OF MOBILE NETWORK RESOURCE SLICES FOR LOGICAL NETWORKS

Nokia Solutions and Netwo...

10. A method comprising:providing a hierarchical arrangement of a plurality of resource slices of a mobile network;
allocating, to each of a plurality of logical networks, a resource slice within the mobile network for each of a plurality of layers, wherein each logical network provides network services for one of a plurality of service categories, the allocating including:
allocating, for each of the logical networks, at least one dedicated resource slice to the logical network; and
allocating, for each of the logical networks, at least one shared resource slice to the logical network, the shared resource slice being shared among a plurality of the logical networks, and wherein the plurality of resource slices include a plurality of resource slices of a first layer and a plurality of resource slices of a second layer, wherein the first layer is lower than the second layer;
interfacing, by a multiplexer, between at least a set of resource slices of the second layer and a first resource slice of the first layer, wherein the interfacing includes:
aggregating or multiplexing data from the set of resource slices of the second layer into the first resource slice of the first layer; and
controlling, by a multiplexing policy function, the interfacing by the multiplexer to aggregate data of the set of resource slices of the second layer into the first slice of the first layer.

US Pat. No. 10,461,899

METHOD AND APPARATUS FOR SELECTING ANTENNAS IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method of processing signals by a base station, the method comprising:configuring an operating mode of the base station to be a multi-user multiple input multiple output (MU-MIMO) operating mode;
receiving signals using multiple antennas by using the MU-MIMO operating mode;
measuring channel information from each of the received signals;
identifying a user equipment (UE) among multiple UEs based on a modulation and coding scheme (MCS) and a number of allocated resource blocks (RBs);
determining antennas based on channel information corresponding to signals received from the identified UE; and
combining and processing signals received using the determined antennas.

US Pat. No. 10,461,898

PARALLEL DATA TRANSMISSION

Bank of America Corporati...

1. A system, comprising:a first subsystem located in a first location, a second subsystem located in a second location, and a third subsystem located in a third location, wherein the first, second, and third locations correspond to different geographical locations and wherein:
the first subsystem comprises a first analytics engine and a first delivery engine, the first analytics engine configured to:
receive a request to deliver data to the third subsystem, the data comprising a plurality of packets;
determine whether to deliver the data via transmission in series or transmission in parallel, based on a time of day and the third location of the third subsystem, wherein transmission in series comprises sending the plurality of packets along a single transmission path and transmission in parallel comprises sending subsets of the plurality of packets along different transmission paths; and
responsive to a determination to deliver the data via transmission in parallel, inform the first delivery engine of the request and the determination to deliver the data via transmission in parallel;
the first delivery engine configured to:
determine a first subset of the plurality of packets and a second subset of the plurality of packets to transmit in parallel, wherein the second subset of the plurality of packets is different from the first subset of the plurality of packets;
send the first subset of the plurality of packets to the second subsystem; and
send, through a first combination of nodes, a first data stream to the third subsystem, the first data stream comprising the second subset of the plurality of packets and first information identifying the first data stream as part of a parallel transmission;
the second subsystem comprises a second analytics engine and a second delivery engine, the second analytics engine configured to:
receive the first subset of the plurality of packets from the first subsystem; and
inform the second delivery engine to deliver the first subset of the plurality of packets to the third subsystem;
the second delivery engine configured to:
send, through a second combination of nodes that differ from the first combination of nodes, a second data stream to the third subsystem, the second data stream comprising the first subset of the plurality of packets and second information identifying the second data stream as part of the parallel transmission;
the third subsystem comprising a data stream processor, the data stream processor configured to:
receive the first and second data streams;
determine, based on the first and second information, that the first and second data streams are part of the parallel transmission;
responsive to determining that the first and second data streams are part of the parallel transmission, determine that the first and second data streams, in combination, comprise each of the plurality of packets;
responsive to determining that the first and second data streams, in combination, comprise each of the plurality of packets, build a data set based on the first and second data streams, wherein the data set comprises the plurality of packets; and
send the data set to a downstream component of the third subsystem.

US Pat. No. 10,461,896

CONFIGURATION OF REPETITION FACTORS FOR TRANSMITTING FEEDBACK DATA FOR 5G OR OTHER NEXT GENERATION NETWORK

1. A mobile device, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
determining, by the mobile device, channel quality data to be sent to a first network device of a wireless network;
based on repetition data associated with a repetition factor applicable to a repetition of sending the channel quality data to the first network device, determining, by the mobile device, the repetition factor for transmission of feedback data associated with an uplink transmission to the first network device via a channel, wherein the repetition factor transmitted to the first network device is associated with hybrid automatic repeat request data different from the channel quality data;
in response to the determining the repetition factor, transmitting, by the mobile device, the repetition factor to the first network device; and
transmitting, by the mobile device, the repetition factor to a second network device, of the wireless network, that is not the first network device.

US Pat. No. 10,461,895

TRANSMISSION OF UPLINK CONTROL INFORMATION IN UNLICENSED SPECTRUM

Nokia Technologies Oy, E...

1. An apparatus, comprising:at least one processor; and
at least one memory including computer program code,
wherein the at least one memory and computer program code are configured, with the at least one processor, to cause the apparatus at least to
transmit uplink control information in at least one of multiple transmission opportunities scheduled by a network node,
wherein the transmitting comprises transmitting, depending on a success of a listen-before-talk procedure, a hybrid automatic repeat request acknowledgement/non-acknowledgement on control channel resources allocated by the network node, and
wherein said multiple transmission opportunities are scheduled for each hybrid automatic repeat request acknowledgement/non-acknowledgement on the control channel.

US Pat. No. 10,461,894

TRANSMISSION CONTROL METHOD FOR HARQ IN MOBILE COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method by a terminal, the method comprising:receiving downlink control information on a physical downlink control channel (PDCCH) for a cell-radio network temporary identifier (C-RNTI) of the terminal;
receiving a transport block (TB) based on the downlink control information;
determining, based on a reset of a medium access control (MAC) entity being requested, whether the TB is received after the reset of the MAC; and
determining, in case that the TB is received after the reset of the MAC entity, a new data indicator (NDI) of the downlink control information to have been toggled regardless of a value of the NDI.

US Pat. No. 10,461,893

DATA AND CONTROL MULTIPLEXING IN PUSCH IN WIRELESS NETWORKS

TEXAS INSTRUMENTS INCORPO...

15. A user equipment (UE) comprising;circuitry for receiving data and control multiplexed bits g0, g1, g2, . . . , gH??1;
circuitry for receiving rank indicator bits q0RI, q1RI, q2RI, . . . , qQ?RI?1RI;
circuitry for receiving ACK/NACK bits q0ACK, q1ACK, q2ACK, . . . , qQ?ACK?1ACK;
circuitry for performing interleaving by constructing a matrix of Cmax=NsymbPUSCH columns wherein rank indicator bits are written onto the columns numbered {1, 4, 7, 10} for a normal cyclic prefix (CP) configuration and columns numbered {0, 3, 5, 8} for an extended CP configuration and ACK/NACK bits are written onto the columns numbered {2, 3, 8, 9} for a normal cyclic prefix (CP) configuration and columns numbered {1, 2, 6, 7} for an extended CP configuration;
circuitry for forming an output of the interleaver by reading off the matrix column by column;
circuitry for modulating the bit sequence and inserting reference signals; and
circuitry for transmitting the modulated bits and reference signals using one or more slots and one or more layers.

US Pat. No. 10,461,892

LOW LATENCY COMMUNICATIONS

Oracle International Corp...

1. A method, comprising:initiating a communication session with a remote device;
transmitting a plurality of message packets to the remote device;
determining whether any additional message packet is scheduled to be transmitted to the remote device;
appending, based on the determining, two or more loss detection packets to a last message packet and transmitting the last message packet and the loss detection packets to the remote device, wherein the lost detection packets comprise transmission control protocol/internet protocol (TCP/IP) layer lost detection packets;
determining whether the last message packet was successfully received by the remote device based on receiving one or more acknowledgment messages; and
executing a retransmit of the last message packet when the last message packet was not successfully received, wherein it is determined that the last message packet was not successfully received when at least three acknowledgment messages that identify a message immediately previous to the last message packet are received.

US Pat. No. 10,461,891

STAGGERED PILOT PLACEMENT

QUALCOMM Incorporated, S...

1. An apparatus for wireless communication, comprising:a processing system configured to:
receive a plurality of combined signals, each combined signal being on a tone of a plurality of tones, each combined signal comprising a first symbol of a first plurality of symbols from a first user equipment (UE) and a second symbol of a second plurality of symbols from a second UE, the first plurality of symbols including at least one first pilot symbol and at least one first data symbol, the second plurality of symbols including at least one second pilot symbol and at least one second data symbol, each of the at least one first pilot symbol being on a tone that carries one of the at least one second data symbol;
determine a first pilot signal on a first tone of the plurality of tones, the first tone carrying a respective one of the at least one first pilot symbol and a respective one of the at least one second data symbol, the first pilot signal being determined based on a channel element associated with the first tone and the respective one of the at least one first pilot symbol on the first tone; and
generate an interference-reduced signal for the first tone by canceling the determined first pilot signal from the first tone of the plurality of tones;
de-interleave the plurality of combined signals to determine a first set of pilot signals from the first UE, first and second code blocks from the first UE, a second set of pilot signals from the second UE, and third and fourth code blocks from the second UE; and
perform successive decoding of code blocks after de-interleaving the plurality of combined signals by:
decoding the third code block by canceling the first set of pilot signals from the third code block;
decoding the first code block by canceling the third code block from the first code block;
decoding the fourth code block by canceling the first code block from the fourth code block; and
decoding the second code block by canceling the fourth code block from the second code block.

US Pat. No. 10,461,890

APPARATUS AND METHOD FOR PROCESSING SIGNAL IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for operating a device in a wireless communication system, the method comprising:applying an integer forcing (IF) equalization to a received signal to obtain an equalized signal;
determining a log likelihood ratio (LLR) value of a bit in a symbol of the equalized signal based on a posteriori probability (APP) of other bits in the symbol of the equalized signal and a likelihood function for the equalized signal;
obtaining the symbol of the equalized signal based on LLR values of a plurality of bits in the symbol of the equalized signal including the LLR value of the bit; and
obtaining a symbol of the received signal from the symbol of the equalized signal.

US Pat. No. 10,461,889

INTERFERENCE AWARE TRANSCEIVER DESIGN FOR HETEROGENEOUS NUMEROLOGY SYSTEMS

QUALCOMM Incorporated, S...

1. A method for wireless communication by a base station (BS), comprising:determining presence of a narrow guard band (GB) or lack of a GB to separate a first resource block (RB) used for downlink (DL) transmission from the BS to a first user equipment (UE) using a first numerology and a second RB used for DL transmission from the BS to a second UE using a second numerology; and
in response to the determination, transmitting, to the first UE, interference information associated with the transmission from the BS to the second UE comprising an indication of DL interference on an RB associated with a higher frequency than the first RB.