US Pat. No. 10,397,112

INTRA-PLATFORM NETWORKING

Intel Corporation, Santa...

1. A computing device to facilitate communications between local components of the computing device, the computing device comprising:one or more processors; and
one or more memory devices having stored therein a plurality of instructions that, when executed by the one or more processors, cause the computing device to:
intercept, by a platform router of the computing device, a name resolution request from a first local component of the computing device, the name resolution request comprising a hostname of a target destination of a network packet;
resolve, by the platform router, the hostname to obtain a network address assigned to the target destination of the network packet;
transmit, by the platform router, a response to the name resolution request to the first local component, the response comprising the network address assigned to the target destination of the network packet; and
receive, by the platform router, the network packet from the first local component destined for the network address assigned to the target destination of the network packet;
determine, by the platform router, whether the target destination of the network packet comprises a second local component of the computing device as a function of the network address assigned to the target destination of the network packet;
determine, by the platform router, whether the second local component of the computing device supports receipt of the network packet via the platform network in response to a determination that the target destination of the network packet comprises the second local component of the computing device;
translate, by the platform router, the network packet into a message format supported by the second local component in response to a determination that the second local component does not support receipt of the network packet via the platform network; and
transmit, by the platform router and in response to a determination that the target destination of the network packet comprises the second local component of the computing device, (i) the translated network packet to the second local component in the supported message format in response to a determination that the second local component does not support receipt of the network packet via the platform network or (ii) the network packet to the second local component via the platform network without translation in response to a determination that the second local component supports receipt of the network packet via the platform network.

US Pat. No. 10,397,111

COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD

Alaxala Networks Corporat...

1. A communication device comprising:a protocol information table configured to store a MAC address, an IP address, and expiration time of the IP address in corresponding relation to one another;
a whitelist storing memory configured to store a whitelist including a MAC address and an IP address; and
a processing unit,
wherein the processing unit extracts a client MAC address, a client IP address, and client expiration time of the client IP address from a communication content for establishing or for connecting communications between a server and a client in accordance with a protocol to dynamically allocate an IP address,
when searching the protocol information table for a MAC address based on the client MAC address to retrieve an entry, the processing unit updates an IP address and expiration time in the retrieved entry with the client IP address and the client expiration time, and when retrieving no entry, generates a new entry including the client MAC address, the client IP address, and the client expiration time, and
the processing unit searches the whitelist storing memory for a MAC address based on the client MAC address, and updates an IP address in a retrieved entry with the client IP address,
wherein the whitelist includes a source IP address, a destination IP address, a source MAC address, a destination MAC address, a source valid/invalid bit to control transfer or discard of a packet, and a destination valid/invalid bit to control transfer or discard of a packet,
wherein the processing unit searches the whitelist storing memory while using the client MAC address as a key, and
wherein the processing unit modifies a source IP address of an entry having a source MAC address matched with the client MAC address to the client IP address to validate a source valid/invalid bit, and modifies a destination IP address of an entry having a destination MAC address matched with the client MAC address to the client IP address to validate a destination valid/invalid bit.

US Pat. No. 10,397,109

ROUTING PACKETS IN OVERLAPPING ADDRESS SPACES

INTERNATIONAL BUSINESS MA...

1. A method comprising:analyzing, at an outbound end of a tunnel from a first data network, a first packet to determine whether the first packet is to be directed to a local target in the first data network or to be sent over the tunnel to a remote target in a second data network, wherein a target address of the first packet is present in both the first data network and the second data network;
changing, responsive to the first packet being directed to the remote target in the second data network, an octet in the target address of the first packet from a first value to a second value, the changing forming a first modified packet;
causing, responsive to storing the second value of the octet, the first modified packet to be sent to the tunnel for delivery to the second data network;
determining a port number associated with the target address;
determining, using an address record, that the port number is used in the second data network; and
concluding that the first packet is directed to the remote target in the second data network.

US Pat. No. 10,397,108

SERVICE FUNCTION CHAINING ACROSS MULTIPLE SUBNETWORKS

Futurewei Technologies, I...

1. A network device, comprising:one or more processors; and
a non-transitory computer readable medium connected to the one or more processor and having stored thereon instructions that, when executed by the one or more processors, cause the network device to:
track ports connected to a virtual switch integration bridge;
add a switch rule to the virtual switch integration bridge;
receive a packet at the virtual switch integration bridge from a service function (SF) that is in a service function chain (SFC) and that is on a first subnetwork;
determine a next SF in the SFC, wherein the next SF is on a second subnetwork;
change at the virtual switch integration bridge, according to the switch rule, a source MAC address of the packet to a MAC address of an interface of a virtual router on the second subnetwork, a destination media access control (MAC) address of the packet to a MAC address of the next SF, and a virtual network identifier (VNI) of the first subnetwork in the packet to a VNI of the second subnetwork, wherein the switch rule is used to instruct the virtual switch integration bridge to change a source MAC address of the packet to a MAC address of an interface of a virtual router on the second subnetwork; and
send the changed packet directly from the virtual switch integration bridge to the next SF.

US Pat. No. 10,397,107

METHOD AND APPARATUS OF ADAPTING AN ASSOCIATION OF PHYSICAL RESOURCES WITH A SUMMARIZED RESOURCE

Telefonaktiebolaget LM Er...

1. A method of adapting an association of physical resources with a plurality of summarized resources corresponding to a virtual topology of a domain in a hierarchical routed network, the method comprising:allocating the physical resources to the plurality of summarized resources in the domain;
monitoring a status of the allocated physical resources within the domain, wherein the monitoring comprises monitoring demand for the allocated physical resources associated with each of the plurality of summarized resources within the domain in the hierarchical routed network; and
redistributing the allocation of physical resources among the plurality of summarized resources in dependence on the monitored demand, wherein the redistributing is performed without allocating previously unallocated physical resources to the plurality of summarized resources.

US Pat. No. 10,397,106

MOBILE CONDITIONS AWARE CONTENT DELIVERY NETWORK

Fastly, Inc., San Franci...

1. A method of operating a communication system, comprising:providing a content delivery network (CDN) having a set of cache nodes (CN) to provide content delivery on behalf of a set of participating content providers, at least one content provider of the set of content providers sourcing content for delivery by the CDN from an origin server;
receiving, by the CDN, a request for content, the request for content coming from a wireless device and requesting content sourced by the origin server;
receiving, by the CDN and from the wireless device, at least one indicator of wireless device conditions related to RF conditions;
determining that the at least one indicator of wireless device conditions indicates an adverse network condition;
determining, at the CDN, that the CDN is not responsible for the adverse network condition; and,
based on the at least one indicator of wireless device conditions, selecting service parameters for delivery of content requested by the wireless device.

US Pat. No. 10,397,105

SYSTEM AND METHOD FOR SCALABLE MULTI-HOMED ROUTING FOR VSWITCH BASED HCA VIRTUALIZATION

ORACLE INTERNATIONAL CORP...

1. A system for supporting multi-homed routing for virtual switch based host channel adapter (HCA) virtualization, comprising:one or more microprocessors; and
a subnet comprising:
one or more switches, the one or more switches comprising at least a leaf switch, wherein each of the one or more switches comprise a plurality of ports;
a plurality of host channel adapters, wherein one or more of the plurality of host channel adapters comprise at least one virtual function, and wherein the plurality of host channel adapters are interconnected via the one or more switches;
a plurality of hypervisors, wherein each of the plurality of hypervisors are associated with at least one host channel adapter of the plurality of host channel adapters that comprise at least one virtual function; and
a plurality of virtual machines, wherein each of the plurality of virtual machines are associated with at least one virtual function;
wherein the plurality of host channel adapters that comprise at least one virtual function is arranged with one or more of a virtual switch with prepopulated local identifiers (LIDs) architecture or a virtual switch with dynamic LID assignment architecture;
wherein at least one of the plurality of host channel adapters that comprise at least one virtual function comprises two virtual switches, wherein the two virtual switches are treated as endpoints of the subnet; and
wherein the subnet is routed via a multi-homed routing mechanism, wherein the multi-homed routing mechanism for the subnet ensures that each of the two virtual switches are routed through independent paths within the subnet such that failure of one of the one or more switches within the subnet does not cause a drop in communication with the at least one of the plurality of host channel adapters.

US Pat. No. 10,397,104

SYSTEM AND METHOD FOR SUPPORTING SMA LEVEL ABSTRACTIONS AT ROUTER PORTS FOR ENABLEMENT OF DATA TRAFFIC IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT

ORACLE INTERNATIONAL CORP...

1. A system for supporting SMA level abstractions at router ports for enablement of data traffic in a high performance computing environment, comprising:one or more microprocessors;
a first subnet, the first subnet comprising
one or more switches of the first subnet, the one or more switches comprising at least a leaf switch, wherein each of the one or more switches comprise a plurality of switch ports,
a plurality of host channel adapters of the first subnet, each host channel adapter comprising at least one host channel adapter port,
a plurality of end nodes of the first subnet, wherein each of the end nodes are associated with at least one host channel adapter of the plurality of host channel adapters, wherein each of the end nodes are associated with a local identifier (LID) of a plurality of local identifiers, and
a subnet manager of the first subnet, the subnet manager running on one of the one or more switches and the plurality of host channel adapters, wherein the subnet manager determines a set of the plurality of the end nodes of the first subnet that are allowed to receive inter-subnet data traffic;
wherein a switch port of the plurality of switch ports on a switch of the one or more switches is configured as a router port;
wherein the switch port configured as the router port is logically connected to a virtual router, wherein the virtual router comprises at least two virtual router ports;
wherein the switch of the one or more switches that comprises the switch port of the plurality of switch ports configured as a router port comprises a data attribute;
wherein the data attribute comprises information about allowed and disallowed end nodes, wherein the data attribute is based upon the determination, by the subnet manager, of the set of the plurality of end nodes of the first subnet that are allowed to receive inter-subnet data traffic; and
wherein the first subnet is interconnected to a second subnet via an intermediate subnet, the intermediate subnet comprising a second virtual router port of the at least two virtual router ports.

US Pat. No. 10,397,103

DATA PROCESSING SYSTEM WITH ROUTING TABLES

Solarflare Communications...

1. A data processing system comprising:one or more physical memories; and
one or more physical processors configured to provide:
an operating system that stores at least one first network routing table each comprising one or more entries, each entry indicating at least part of a route over a network to a respective destination, wherein the at least one first network routing table is maintained in a kernel of the operating system;
a transmission support function at a user level configured to maintain a copy of at least part of the at least one first network routing table;
a network data transmission function arranged to transmit data by accessing the copy, of the at least part of the at least one first network routing table, maintained at the user level and without accessing the at least one first network routing table in the kernel; and
an application configured to provide an indication of a destination of a packet to the network data transmission function and the network data transmission function configured to obtain an address of the destination from the copy of the at least part of the at least one first network routing table.

US Pat. No. 10,397,102

COMMUNICATION BETWEEN DISTINCT NETWORK DOMAINS

Cisco Technology, Inc., ...

1. A method comprising:enabling, via a controller, routing of packets through all of a plurality of edge network devices connected to the controller by sharing segment information across the plurality of edge network devices, the routing performed via any one of the plurality of edge network devices without reference to any address of any of the packets identifying any of the plurality of edge network devices, the plurality of edge network devices including a first edge network device and a second edge network device;
receiving, at the first edge network device in a first internal network domain, a packet from a first computing device, the packet directed to a second computing device associated with the second edge network device in a second internal network domain;
adding, at the first edge network device, a label to the packet identifying a second border network device located at the border of the second internal network domain and a third network domain located between the first internal network domain and the second internal network domain;
adding, at the first edge network device, another label to the packet identifying a first border network device located at the border of the first internal network domain and the third network domain, the label and the another label forming a label stack or encapsulation of the packet; and
routing the packet to the first border network device.

US Pat. No. 10,397,101

ROUTING METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR MAPPING IDENTIFIERS

SITTING MAN, LLC, Madiso...

1. A non-transitory computer-readable media storing computer instructions that, when executed by one or more processors of a current node configured to be positioned in a network path along which data is capable of being transmitted from a transmitting node to a receiving node in a network, cause the current node to:receive, from a previous node in the network path along which the data is capable of being transmitted from the transmitting node to the receiving node in the network, network path information that is in a header of a packet that is specified according to at least one aspect of a Multiprotocol Label Switching (MPLS) network protocol, the network path information in the header of the packet being for use by the current node in transmitting the data along the network path from the transmitting node to the receiving node in the network, where the network path information in the header of the packet is received based on an identifier in an identifier space that spans within the previous node, and the identifier identifies a particular network interface, a particular node, or a particular region, where the identifier includes a sequence of identifiers, and a last identifier of the sequence, that is preceded by any other one or more identifiers in the sequence, is configured for use in identifying a scope-specific identifier that is in an identifier space specific to another node and that identifies, for the another node: the particular network interface, the particular node, or the particular region;
perform an operation using the network information to identify, as a current identifier, another identifier in another identifier space that spans within the current node, where the another identifier identifies the particular network interface, the particular node, or the particular region; and
transmit, based on the another identifier in the another identifier space that is identified as the current identifier, the data from the current node along the network path.

US Pat. No. 10,397,100

ROUTING METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS USING A REGION SCOPED OUTSIDE-SCOPE IDENTIFIER

SITTING MAN, LLC, Madiso...

1. A non-transitory computer-readable media storing instructions that, when executed by one or more processors of a current node positioned in a first region of a network along a network path including a transmitting node and a receiving node, cause the one or more processors to:receive an indication of a receipt of a first packet that is specified according to an Internet Protocol (IP) network protocol;
identify, from a header of the first packet, network path information that is based on a first policy and includes:
a region scoped outside-scope identifier that:
is in an identifier space having a scope that spans a first region of the network,
does not include a network interface identifier portion specified by the IP network protocol for identifying any network interface, and
identifies, in the first region, a second region of the network, where the network path, along which first data is transmitted, includes:
a first path segment that communicatively couples the current node and the second region, and
cause transmission, based on the region scoped outside-scope identifier, of the first data from the current node to a border node of the second region via the first path segment that is selected, based on at least one of the first policy, a table, or a metric, from a plurality of path segments, including at least one multi-hop path segment, that are capable of communicatively coupling the current node and the second region, the border node having a first network interface in the first region and having a second network interface in the second region.

US Pat. No. 10,397,099

SPANNING TREE PROTOCOL ENABLED N-NODE LINK AGGREGATION SYSTEM

Dell Products L.P., Roun...

1. A spanning tree enabled n-node link aggregation system, comprising:a networking device;
a plurality of link aggregation node devices, wherein a spanning tree protocol runs on each of the plurality of link aggregation node devices, and wherein the plurality of link aggregation node devices include:
a first link aggregation node device that is coupled to the networking device by at least one first link that is part of a Link Aggregation Group (LAG), wherein the first link aggregation node device has been designated as a root bridge via the spanning tree protocol; and
a second link aggregation node device that is coupled to the networking device by at least one second link that is part of the LAG;
a plurality of Inter-Chassis Links (ICLs) coupled to the second link aggregation node device; and
an enhanced spanning tree protocol engine running on the each of the plurality of link aggregation node devices, wherein the enhanced spanning tree protocol engine is configured to:
determine that a first port that is part of one of the plurality of CLs has been designated as a first root port via the spanning tree protocol;
determine that a second port that is part of one of the plurality of ICLs has been designated as an alternate port via the spanning tree protocol; and
redesignate, in response to the first port being part of one of the plurality of ICLs and designated as the first root port and the second port being part of one of the plurality of ICLs and designated as the alternate port, the second port as a second root port, wherein the redesignating the second port as the second root port prevents blocking of the plurality of ICLs via the spanning tree protocol.

US Pat. No. 10,397,098

ESTABLISHING INSTANCE IN SOFTWARE DEFINED NETWORK

Hewlett Packard Enterpris...

1. A method for establishing an instance in a software defined network (SDN), comprising:respectively configuring an instance identification (ID) of an SDN instance for a control device, a first switch device and a second switch device;
receiving, by the control device, a message from the first switch device within an SDN instance managed by the control device, and establishing a connection channel with the first switch device, wherein the message is to inform the control device of attribute information of the first switch device;
transmitting, by the control device, a first link layer discovery protocol (LLDP) packet to the first switch device, when the connection channel is established;
obtaining, by the control device, a topology structure of the SDN corresponding to the SDN instance, based on a second LLDP packet received by the control device, and calculating flow paths based on the obtained topology structure; and
configuring and storing, by the control device, the instance ID of the SDN instance managed, an internet protocol (IP) address and a port number of a managed switch device within the SDN instance, and informing the switch device of the instance ID of the SDN instance, the port number of the managed switch device within the SDN instance, based on the IP address of the switch device.

US Pat. No. 10,397,097

WEIGHTED NEXT HOP SELECTION AT A ROUTER USING AN EQUAL COST MULTIPATH PROCESS

Futurewei Technologies, I...

1. A router, comprising:a non-transitory memory storage comprising instructions and a routing table; and
one or more processors in communication with the memory, wherein the one or more processors execute the instructions to:
receive a packet comprising an IP address prefix;
access the routing table, the routing table identifying a plurality of next hops connected to the router, the routing table comprising a plurality of rows, each row cross referencing an IP address prefix to a binary weight for each next hop of the plurality of next hops indicating whether the next hop is selected or unselected for use with the cross referenced IP address prefix;
identify a row of the plurality of rows comprising the IP address prefix of the packet;
based on binary weights in the row, identify next hops selected for the IP address prefix of the packet, the next hops selected for the IP address prefix of the packet comprising a subset of the plurality of next hops;
selecting a next hop of the subset as a selected next hop based on an equal cost multiple path process, wherein at least two next hops in the subset are selected with different aggregate weights over a time period which involves multiple next hop selections; and
transmit the packet via the selected next hop.

US Pat. No. 10,397,096

PATH RESOLUTION IN INFINIBAND AND ROCE NETWORKS

International Business Ma...

1. A method, in processing system comprising least one processor and at least one memory, the at least one memory comprising instructions that are executed by the at least one processor and configure the at least one processor to implement a path query cache, the method comprising:responsive to receiving a path query from a process executing in the data processing system, performing a lookup of the path query in the path query cache, wherein the path query identifies a source port and a destination address, wherein the path query cache stores a plurality of entries, each entry comprising a source port, a destination address, source and destination global identifiers, and a good/bad flag indicating whether a path associated with the entry is available or not available;
responsive to the path query cache determining the path query matches a valid entry in the plurality of entries, returning a result to the process, wherein the result comprises the source and destination global identifiers and the good/bad flag from the valid entry; and
responsive to the path query cache determining the path does not match any entry in the plurality of entries, creating a new entry in the path query cache for the path query, sending the path query to the destination address, and adding an identifier of the process to a requester list in the new entry.

US Pat. No. 10,397,095

DETECTING AND MITIGATING LOOPS

Cisco Technology, Inc., ...

1. A method comprising:determining, by a first edge device, that a duplicate host exists on a network between the first edge device and a second edge device;
detecting, by the first edge device in response to determining that the duplicate host exists on the network between the first edge device and a second edge device, a loop, wherein detecting the loop comprises,
sending a message on a plurality of access-side ports of the first edge device, and
receiving, in response to sending the message on the plurality of access-side ports of the first edge device, a response on a first access-side port of the plurality of access-side ports of the first edge device; and
mitigating, by the first edge device, the detected loop in response to receiving the response.

US Pat. No. 10,397,094

MULTICAST ROUTING SYSTEM AND METHOD

BRITISH TELECOMMUNICATION...

1. A method of managing routing paths in a content delivery network, the method comprising:determining a performance cost for a first routing path, the first routing path comprising a shortest path from a host to a rendezvous point or source for a multicast transmission;
determining a performance cost for a second routing path, the second routing path comprising a path from the host to a closest router in an existing multicast transmission tree;
selecting the routing path with a lowest performance cost for joining the multicast transmission; and
delivering content using the selected routing path; wherein:
the performance cost for the first routing path comprises a unicast link cost of the first routing path and a predicted performance cost for the first routing path modified by a first relative weighting factor;
the performance cost for the second routing path comprises a unicast link cost of the second routing path and a predicted performance cost for the second routing path modified by a second relative weighting factor;
the predicted performance cost for each of the first and second routing paths are derived from one or more transmission parameters; and
the routing path with the lowest performance cost is selected by the host for joining the multicast transmission.

US Pat. No. 10,397,093

METHOD FOR ACQUIRING CROSS-DOMAIN SEPARATION PATHS, PATH COMPUTATION ELEMENT AND RELATED STORAGE MEDIUM

ZTE Corporation, Shenzhe...

6. A path computation element, comprising a memory storing instructions and a processor which is arranged to execute the instructions in the memory to:when a cross-domain separation path computation request of a node is received, transmit the cross-domain separation path computation request;
determine a type of an intra-domain path computation request received by itself;
acquire at least one pair of intra-domain paths in a domain administered by itself according to the type and domain boundary nodes carried in the intra-domain path computation request, and transmit the acquired intra-domain paths; and
receive a cross-domain separation path computation result for the cross-domain separation path computation request and transmit the received cross-domain separation path computation result to the node;
wherein,
the processor is arranged to:
when the path computation element is located in a head domain, and when determining that a type of an intra-domain path computation request received by itself is an associated path computation request, compute intra-domain paths in the head domain for each associated path computation request according to an egress boundary node of the head domain carried in the associated path computation request using a preset simultaneous disjoint path algorithm;
when the path computation element is located in a tail domain, and when determining that a type of a received intra-domain path computation request is an associated path computation request, compute intra-domain paths in the tail domain for each associated path computation request according to an ingress boundary node of the tail domain carried in the associated path computation request using the preset simultaneous disjoint path algorithm; and
when the path computation element is located in an intermediate domain and when determining that a type of a received intra-domain path computation request comprises an associated path computation request and a non-associated path computation request, for the associated path computation request, compute disjoint working path and protection path corresponding to the working path in the intermediate domain for each association request according to ingress and egress boundary nodes of the intermediate domain carried in the associated path computation request using the preset simultaneous disjoint path algorithm, and aggregate the working path and the protection path as the intra-domain paths and for the non-associated path computation request, compute a single path in the intermediate domain according to ingress and egress boundary nodes of the intermediate domain carried in the non-association request using a preset shortest path algorithm and/or a K-optimal path algorithm, and use the single path as the intra-domain path.

US Pat. No. 10,397,092

REDUCING FLOODING OF ROUTE UPDATES OF A DYNAMIC ROUTING PROTOCOL

Hewlett Packard Enterpris...

1. A method for reducing flooding of route updates of a dynamic routing protocol, comprising:determining, at a router in a network using the dynamic routing protocol, a number of route updates received by the router from each neighbor router of the router;
classifying each neighbor router into one of a plurality of groups of neighbor routers in such a manner that the number of route updates originating from each group of neighbor routers is approximately same;
determining a first route update interval for each group of neighbor routers for sending a respective first set of future route updates therefrom to the router; and
notifying the respective first route update interval for sending the respective first set of future route updates to respective member routers of each group of neighbor routers.

US Pat. No. 10,397,091

OPTICAL SAFETY AND CONNECTIONS DISCOVERY

Cisco Technology, Inc., ...

1. A method comprising:at a first optical node of an optical communications system:
during a signal initialization phase, receiving a first optical pattern including a prefix indicating a beginning of a signal, a first word, and a first working signal for verifying stability of a connection between the first optical node and a second optical node of the optical communications system;
in response to the receiving, transmitting a second optical pattern including the prefix, a second word different from the first word, and the first working signal;
after transmitting the second optical pattern, receiving a third optical pattern including the prefix, the first word, and a second working signal for verifying stability of the connection between the first optical node and the second optical node;
determining if a duration of the second working signal is greater than a duration of the first working signal plus a predetermined time; and
based on determining that the duration of the second working signal is greater than the duration of the first working signal plus the predetermined time, determining that the second optical node is an adjacent node of the first optical node.

US Pat. No. 10,397,090

SYSTEM AND METHOD TO IMPLEMENT A WIRELESS SNIFFER IN NETWORKS USING A DEDICATED SNIFFER NETWORK

Intel IP Corporation, Sa...

1. An apparatus of a wireless network device, the apparatus comprising:memory;
a clock;
processing circuitry, configured to:
implement a first network control protocol (NCP) MAC layer of the apparatus configured to handle MAC layer communications of the first NCP; and
sniffer edge circuitry configured to:
communicate with the first NCP MAC layer and a second NCP MAC layer of the apparatus, to capture events related to second NCP communications;
communicate the captured events over a dedicated sniffer network including at least two sniffer edge apparatuses and a sniffer concentrator, wherein packet contents communicated between the second NCP MAC layer and the second NCP stack are secure from the sniffer edge circuitry;
receive a distributed common time reference from the sniffer concentrator during an initialization of the sniffer edge circuitry, the distributed common time reference provided to each of the at least two sniffer edge apparatuses;
synchronize the clock to the common time reference; and
timestamp the captured events using the synchronized clock to enable synchronization of the captured events by the sniffer concentrator.

US Pat. No. 10,397,089

METHOD AND APPARATUS FOR USING VIRTUAL PROBE POINTS FOR ROUTING OR NAVIGATION PURPOSES

HERE Global B.V., Eindho...

1. A navigation system comprising at least one processor and at least one memory including computer program instructions, the at least one memory and the computer program instructions, with the at least one processor, causing the navigation system at least to:receive virtual probe data from a plurality of sources, wherein the virtual probe data comprises a plurality of virtual probe points at different respective locations, wherein, for a virtual probe point, the virtual probe data comprises a hashed identifier of a vehicle and a location of the vehicle, wherein the hashed identifiers of the virtual probe data that is received have been subjected to a same hash function by each of the plurality of sources, and wherein the plurality of sources comprise a plurality of data collection devices carried by vehicles that are different than the vehicle to which the virtual probe data relates; and
analyze the hashed identifiers of the virtual probe points provided by different sources to identify a same vehicle at different locations at different times and, based on identification of the same vehicle at different locations at different times, to estimate traffic conditions.

US Pat. No. 10,397,088

FLEXIBLE ETHERNET OPERATIONS, ADMINISTRATION, AND MAINTENANCE SYSTEMS AND METHODS

Ciena Corporation, Hanov...

1. A node configured to support a Flexible Ethernet (FlexE) client service in a network, the node comprising:circuitry configured to interface a FlexE client; and
circuitry configured to monitor and update one or more Operations, Administration, and Maintenance (OAM) fields associated with the FlexE client, wherein the one or more OAM fields comprise a monitoring field that covers 64b/66b codes for a path of the FlexE client,
wherein the one or more OAM fields have a different “O” code from standard Local Fault and Remote Fault information for an associated FlexE group/PHY.

US Pat. No. 10,397,087

STATUS MONITORING SYSTEM AND METHOD

EMC IP Holding Company LL...

1. A computer-implemented method, executed on a computing system, comprising:establishing a data communication channel between a first virtual storage appliance and a second virtual storage appliance within a storage system, wherein the data communication channel includes a network-based data communication path;
establishing a heartbeat communication channel between the first virtual storage appliance and the second virtual storage appliance within the storage system, wherein the heartbeat communication channel includes a network-based heartbeat communication path;
coupling a tie breaker node to the network-based heartbeat communication path to monitor one or more heartbeat signals present on the network-based heartbeat communication path;
sensing a failure of the network-based data communication path; and
determining a level of communication between the first virtual storage appliance, the second virtual storage appliance, and the tie breaker node, wherein, in response to the level of communication, determining whether the first virtual storage appliance or the second virtual storage appliance is partitioned with respect to each other and the tie breaker node.

US Pat. No. 10,397,086

JUST-IN-TIME IDENTIFICATION OF SLOW DRAIN DEVICES IN A FIBRE CHANNEL NETWORK

CISCO TECHNOLOGY, INC., ...

1. A method comprising:periodically polling a first plurality of interface counters associated with an edge port and a first Inter-Switch Link (“ISL”) port of a first fibre channel (“FC”) switch, the edge port connected to a target device;
periodically polling a second plurality of interface counters associated with a second ISL port of a second FC switch, the first ISL port and the second ISL port connected via an ISL;
determining, based on the polling of the first plurality of interface counters and the second plurality of interface counters, whether a first condition has been met, the first condition including that the edge port has experienced buffer exhaustion at least once and has been waiting for a ready signal from the target device for at least a first predetermined time period;
if it is determined that the first condition has been met, determining whether a second condition has been met, the second condition including that at least a first percentage of data frames received over the ISL is being buffered at the first FC switch and that at least a second percentage of data frames buffered at the first FC switch is directed toward the edge port;
if it is determined that the second condition has been met, determining whether a third condition has been met, the third condition including that the second ISL port of the second FC switch has experienced buffer exhaustion at least once; and
if it is determined that the first condition, the second condition, and the third condition have been met a first predetermined number of times, characterizing the edge port as a level 1 slow drain port.

US Pat. No. 10,397,085

OFFLOADING HEARTBEAT RESPONSES MESSAGE PROCESSING TO A KERNEL OF A NETWORK DEVICE

Juniper Networks, Inc., ...

1. In a network having a plurality of network devices, including a first network device, wherein the first network device includes a memory having a health check data structure, the health check data structure including a heartbeat response message field for each respective network device of the plurality of network devices, a method comprising:receiving, by the first network device, heartbeat response messages from two or more of the plurality of network devices, wherein each heartbeat response message respectively corresponds to one network device of the plurality of network devices;
processing the received heartbeat response messages in a kernel space of the first network device, wherein processing includes:
generating a hash value for each heartbeat response message received, each hash value based on identification information in the respective heartbeat response message, the identification information identifying the network device that sent the respective heartbeat response message; and
determining, for each of the plurality of heartbeat response messages and based at least in part on the corresponding hash value generated for the heartbeat response message, an index value, each index value associated with the network device that sent the respective heartbeat response message;
updating the health check data structure at the heartbeat response message fields indicated by the index values to indicate that heartbeat response messages were received from the network devices; and
processing, in a user space of the first network device, information received from at least one of the heartbeat response message fields of the health check data structure to obtain health status associated with one or more of the plurality of network devices.

US Pat. No. 10,397,084

TRANSMISSION DEVICE AND SETTING METHOD

FUJITSU LIMITED, Kawasak...

1. A Discrete Multi-Tone (DMT) transmission device that connects a plurality of DMT transmission devices by a ring network of a one way direction communication, the transmission device comprising a processor, wherein the processor executes a process comprising:generating a DMT test signal;
transmitting the generated DMT test signal to a first DMT transmission device provided immediately downstream in the ring network;
determining whether a transmission characteristic of the DMT transmission device on the basis of the DMT test signal measured by the first DMT transmission device is acquired from a second DMT transmission device provided immediately upstream by rounding the ring network in the one way direction communication;
setting, on the basis of the acquired transmission characteristic when the transmission characteristic of the DMT transmission device is acquired, a control level related to the transmitting;
measuring, when the DMT test signal is received from the DMT second transmission device, the transmission characteristic on the basis of the DMT test signal; and
attaching, to the measured transmission characteristic, identification information of identifying one DMT transmission device that sends out the DMT test signal, wherein the transmitting includes transmitting the transmission characteristic to which the identification information is attached to the first DMT transmission device in order to send, by rounding the ring network in the one way direction communication, the transmission characteristic to the one DMT transmission device that sent out the DMT test signal.

US Pat. No. 10,397,083

TERMINAL DEVICE IDENTIFICATION SYSTEMS, METHODS, AND PROGRAMS

YAHOO JAPAN CORPORATION, ...

1. A terminal device comprising:a memory including a first memory region storing terminal identification that identifies the terminal device, and a second memory region;
an application that is unable to access the second memory region; and
a browser, which is different than the application, that is unable to access the first memory region, wherein:
the application includes an application processor programmed to:
access the first memory region and acquire the terminal identification that identifies the terminal device, and
provide the browser that is instructed by the application to perform a predetermined process with the terminal identification that identifies the terminal device and that is acquired by the application,
the browser includes a browser processor programmed to:
generate cookie information that is associated with a predetermined server device identified by the application, and
send the terminal identification provided by the application and the generated cookie information that is associated with the predetermined server device to the identified predetermined server device, and
the terminal identification is stored in the first memory region, which is inaccessible by the browser, and the cookie information is stored in the second memory region, which is inaccessible by the application.

US Pat. No. 10,397,082

INTERNET INFRASTRUCTURE MEASUREMENT METHOD AND SYSTEM ADAPTED TO SESSION VOLUME

Citrix Systems, Inc., Fo...

1. A method of taking internet infrastructure performance measurements during an internet session, the method variably adapted to session volume in served areas, and comprising:by one or more processors:
determining, for a requesting location of a web client, an average number of the internet infrastructure performance measurements to be taken per session (“MPS”), the average number of the MPS comprising an integer part and a non-zero fractional part;
wherein the internet infrastructure performance measurements are time delays measured by executing a survey code running as part of the internet session and each of the internet infrastructure performance measurements comprises:
sending a network transmission comprising a resource request;
receiving a corresponding response from a target resource hosted by a particular infrastructure; and
obtaining the corresponding measured time delay from the received response; and
wherein the internet session includes delivery of the survey code from a host web based content to a web client;
using the integer part as a base number of the infrastructure performance measurements to take during the internet session;
based on the determining, modifying the survey code to reflect the requesting location;
comparing the fractional part to a random or pseudo random sample value and further determining whether to satisfy the fractional part by taking an additional one of the internet infrastructure performance measurements during the internet session; and
causing the base number of the internet infrastructure performance measurements plus, in at least one case, the additional one internet infrastructure performance measurement, to be taken during the session.

US Pat. No. 10,397,081

DISTRIBUTED REAL-TIME COMPUTER SYSTEM AND METHOD FOR FORCING FAIL-SILENT BEHAVIOR OF A DISTRIBUTED REAL-TIME COMPUTER SYSTEM

TTTech Auto AG, Vienna (...

1. A method for forcing fail-silent behavior of a periodically functioning distributed real-time computer system, which can be connected with one or more sensor(s) (101, 102, 103), the real-time computer system comprises at least two redundant NSCFCUs (non-self-checking fault-containment units), the method comprising:making available a global time by the distributed real-time computer system, which global time establishes a beginning of a frame;
supplying the at least two redundant NSCFCUs (110, 111) with the same input data by the sensor(s) at the beginning of the frame;
calculating by each of the at least two redundant NSCFCUs a result by a deterministic algorithm from the input data by the sensor(s);
packing the result into a CSDP (closed signed data packet) with an end-to-end signature;
transmitting the CSDPs of the at least two redundant NSCFCUs (110, 111) to an SCFCU (self-checking fault-containment unit) (130) at a tick of the global time that has been established a priori; and
checking by the SCFCU (130) whether bit patterns of the received CSDPs are identical, and, if a disparity of the bit patterns is found, preventing further transmission of the CSDPs in which the disparity was found.

US Pat. No. 10,397,080

SECURE WIRELESS NETWORK USING RADIOMETRIC SIGNATURES

Wisconsin Alumni Research...

1. A radio frequency (RF) transceiver for securely communicating network data, the RF transceiver comprising:an analog radio section configured to receive a radio signal from an antenna, the analog radio section having a phase demodulation circuit configured to demodulate the radio signal to produce analog in-phase (I) and quadrature-phase (Q) signals;
a monitor circuit configured to produce digital radiometric data from the analog I and Q signals, the digital radiometric data characterizing a modulation parameter of a transceiver of a device, wherein the modulation parameter provides a measure of a difference between ideal and measured values determined with respect to a constellation producing an error;
an Analog to Digital Converter (ADC) configured to convert the analog I and Q signals to digital I and Q signals;
a digital radio section configured to receive the digital I and Q signals from the ADC, the digital radio section having a decoder configured to match phases of the digital I and Q signals to symbols for decoding network data; and
a processor executing a program stored in a non-transient medium operable to:
receive each of digital radiometric data comprising an error and network data originating from a device;
compare the digital radiometric data comprising the error to a plurality of radiometric templates corresponding to transceivers of a plurality of devices, each radiometric template comprising digital radiometric data characterizing a modulation parameter of a transceiver of a device, wherein the modulation parameter provides a measure of a difference between ideal and measured values determined with respect to a constellation producing an error, wherein the comparison provides a measure of difference between the error of the device and errors of the templates;
authenticate the device when the digital radiometric data matches a radiometric template of the plurality of radiometric templates as determined by the comparison to within a predetermined threshold;
generate an output indicating a possible security violation when the digital radiometric data fails to match a radiometric template of the plurality of radiometric templates as determined by the comparison to within the predetermined threshold.

US Pat. No. 10,397,079

VIDEO DELIVERY PERFORMANCE ANALYSIS FOR EMBMS

Netscout Systems, Inc., ...

1. A system for evaluating quality of video delivered over a telecommunications network, the system comprising:one or more monitoring probes coupled to one or more network interfaces providing direct communication between two or more networked devices, the monitoring probes configured to capture video data from the network interfaces; and
a processor adapted to analyze the video data captured by the monitoring probes, the processor operatively configured to:
determine a number of lost data packets within the captured video data;
determine probability of unrecoverable losses that cannot be decoded within the captured video data based on the determined number of lost data packets wherein the captured video data comprises one or more Forward Error Correction (FEC) encoded video files and wherein the captured video data comprises one or more DASH formatted content segments;
monitor links between a media server and a Broadcast Multicast Service Center (BMSC) and determine missing HTTP video data segments due to failure in DASH segmentation; and
calculate a video quality index value based on the determined probability of unrecoverable losses.

US Pat. No. 10,397,078

COMMUNICATING HEALTH STATUS WHEN A MANAGEMENT CONSOLE IS UNAVAILABLE FOR A SERVER IN A MIRROR STORAGE ENVIRONMENT

INTERNATIONAL BUSINESS MA...

1. A computer program product for monitoring health status of components in a mirror copy storage environment mirroring data between a first storage, managed by a first server, and a second storage, managed by a second server, over a mirroring network, wherein a management console is connected to the first server over a console network, the computer program product comprising a computer readable storage medium having computer readable program code embodied therein that is executable to perform operations, the operations comprising:determining, by the first server, that the management console is unavailable over the console network;
determining, by the first server, a health status at the first server and the first storage in response to determining that the management console cannot be reached over the console network, wherein the health status indicates whether there are errors or no errors at the first server and the first storage; and
transmitting, by the first server, the health status to the second server over the mirroring network, wherein the health status is forwarded to an administrator.

US Pat. No. 10,397,077

GENERATING PRODUCTION SERVER LOAD ACTIVITY FOR A TEST SERVER

INTERNATIONAL BUSINESS MA...

1. A method of replicating on a test server a production load of a production server, the method comprising:configuring an audit facility to automatically generate, by the production server in real time, a plurality of messages representing the production load on the production server, each of the plurality of messages corresponding to a respective client request and being generated responsive to the respective client request being processed by the production server;
receiving from the production server a plurality of messages representing the production load on the production server, each message corresponding to a respective client request received from a respective client; and
responsive to receiving each message, in real time, parsing data from the message and, from the parsed data, generating a replicated client request corresponding to the client request, wherein the replicated client request comprises state information representing a unique state formed between the production server and the respective client, and communicating, in real time, the replicated client request to a test server, the replicated client request replicating the production load on the test server.

US Pat. No. 10,397,076

PREDICTING HARDWARE FAILURES IN A SERVER

International Business Ma...

1. A method for estimating a remaining life expectancy value for hardware components used in a computing system, the method comprising:detecting a hot reboot of the computing system affecting a life expectancy of a first hardware component during an operation of the computing system;
determining a set of hardware components in the computing system including the first hardware component and a second hardware component, each hardware component of the set of hardware components having a corresponding current life expectancy value affected by the hot reboot;
adjusting the corresponding current life expectancy value of each hardware component in the set of hardware components to a remaining life expectancy value based on a predicted impact of the hot reboot on the life expectancy of each hardware component;
generating a health report for a first hardware component in the set of hardware components, and
determining an allocation of a workload within the computing system according to the remaining life expectancy values of the set of hardware components;
wherein:
at least the determining and adjusting steps are performed by computer software running on computer hardware.

US Pat. No. 10,397,075

NETWORK-TRAFFIC-ANALYSIS-BASED SUGGESTION GENERATION

Facebook, Inc., Menlo Pa...

1. A method comprising:by one or more computer servers, aggregating raw local area network (LAN) traffic data received from one or more listening nodes in one or more LANs, the aggregated LAN traffic data comprising a plurality of entries, each entry comprising at least a MAC address for a networked client device;
by the computer servers, associating a social networking user identifier with each unique MAC address in the aggregated LAN traffic data;
by the computer servers, processing the aggregated LAN traffic data to identify a pattern in relation to a subset of the entries;
by the computer servers, qualifying the identified pattern;
by the computer servers, generating, in response to qualifying the identified pattern, a set of suggestions based on the identified pattern, wherein each suggestion comprises a prompt for a first networked client device to connect with a second networked client device over an online social network, wherein the first networked client device is associated with a first MAC address corresponding to a first one of the plurality of entries, and wherein the second networked client device is associated with a second MAC address corresponding to a second one of the plurality of entries; and
by the computer servers, sending one or more of the generated suggestions to the first networked client device.

US Pat. No. 10,397,074

PROVIDING MESSAGE FLOW ANALYSIS FOR AN ENTERPRISE SERVICE BUS

Red Hat, Inc., Raleigh, ...

1. A method comprising:identifying, by a processing device of a first node of a plurality of interconnected nodes of an enterprise service bus (ESB) system, messages exchanged in the ESB system in a time interval;
examining, by the processing device, message flow of the messages between the plurality of interconnected nodes;
recording, via application of a wedge function to the messages by the processing device:
a first number of the messages exchanged with a client node of the plurality of interconnected nodes; and
a second number of the messages exchanged with a service node of the plurality of interconnected nodes, wherein the wedge function calculates a rate of the message flow during the time interval;
storing, by the processing device in a database stored in memory of the first node, the first number of the messages in relation to a first indicator indicative of the client node and the second number of the messages in relation to a second indicator indicative of the service node;
identifying, by the processing device, a route for the messages in view of a rule applied to content of respective ones of the messages;
routing, by the processing device, each of the messages to the client node or the service node in view of the route;
generating, by the processing device via a graphical user interface, a graph object that translates:
the first number of the messages and the first indicator into a first relational graph illustrative of first quantifiable message flow between the client node and the first node of the plurality of interconnected nodes; and
the second number of the messages and the second indicator into a second relational graph illustrative of second quantifiable message flow between the first node and the service node of the plurality of interconnected nodes; and
delivering, by the processing device, the graph object to a computing device representative of the client node for display in a display device of the computing device.

US Pat. No. 10,397,073

SUPPORTING PROGRAMMABILITY FOR ARBITRARY EVENTS IN A SOFTWARE DEFINED NETWORKING ENVIRONMENT

Cisco Technology, Inc., ...

1. A network device on which network events are processed in a software-defined networking (SDN)-enabled network, the network device comprising:one or more computer processors;
a traffic management component comprising forwarding logic and a network control plane of a shared network infrastructure;
an event monitor component; and
a memory storing a container, independent from the traffic management component and the event monitor component, the container providing an execution space on the network device for hosting a first custom SDN application of a user of the network device;
wherein the event monitor component, when executed by the one or more computer processors, performs an operation comprising:
identifying a definition for a custom network event that is defined by the user of the network device, wherein the definition specifies: (i) an identifier of the custom network event; (ii) an event type of the custom network event; and (iii) one or more functions to execute in the execution space of the container in response to occurrences of the custom network event; wherein the custom network event comprises a compound of distinct network events;
registering a callback function of the first custom SDN application, whereby the first custom SDN application is notified of occurrences of the custom network event;
upon detecting an occurrence of the custom network event, invoking the registered callback function of the first custom SDN application, whereupon the first custom SDN application is configured to cause execution of the one or more functions specified in the definition of the custom network event, wherein invoking the registered callback function includes transmitting the identifier and event type of the custom network event to the first custom SDN application, wherein the network device comprises a first network device; and
propagating the custom network event from the first custom SDN application to a second custom SDN application in an absence of any registered callback function of the second custom SDN application, by publishing the custom network event via the network control plane of the shared network infrastructure to a second network device executing the second custom SDN application;
wherein the first network device is one of a switch and a router.

US Pat. No. 10,397,072

SYSTEMS, DEVICES, AND METHODS FOR INCIDENT MANAGEMENT INTERACTIONS

Walmart Apollo, LLC, Ben...

1. A system for executing an interaction between a plurality of different service provider system and an incident management system, the system comprising:at least one server programmed to:
receive, at the incident management system, data indicative of an incident at an enterprise back-end of the incident management system; and generate an incident ticket corresponding to the incident;
a webservice-based interface programmed to communicate with the plurality of different service provider systems concurrently; and
a gateway device programmed to:
receive a provider method generated at one of the plurality of different service provider system and addressed to the incident management system, the provider method conforming with a set of rules specified for the incident management system and comprising processor-executable instructions to perform a task relating to the incident;
parse the provider method to determine executable code and data structures included therein;
convert the provider method to be compatible with the incident management system, to provide a converted provider method; wherein the conversion is based on a structured framework to convert a method executable in the service provider system to be processed as a method executable in the incident management system; and
wherein the structured framework specifies a conversion protocol for transforming and re-formatting of the executable code and the data structures of the provider method to provide a converted provider method executable in the incident management system to generate data output targeted by the provider method; and
transmit the converted provider method to the at least one server of the incident management system;
receive a response method from the at least one server of the incident management system;
wherein the at least one server is further programmed to:
execute the converted provider method to update the incident ticket to provide an updated incident ticket;
generate the response method, wherein the response method when executed provides an indication of the updated incident ticket;
transmit the response method to the gateway device; and
wherein the gateway device is further programmed to create a proxy webservice corresponding to each service provider system of the plurality of different service provider systems.

US Pat. No. 10,397,071

AUTOMATED DEPLOYMENT OF CLOUD-HOSTED, DISTRIBUTED NETWORK MONITORING AGENTS

AirMagnet, Inc., Santa C...

1. A system for deploying a network monitoring agent to monitor a network, the system comprising:at least one first processing device configured to:
receive a deployment request to deploy a monitoring agent on a host in a requested deployment region external from the network in which to deploy the monitoring agent, the monitoring agent including first executable instructions to monitor the network;
query a database for a plurality of hosts provided in the requested deployment region to determine a host machine to receive the monitoring agent in the requested deployment region based upon the determined host having the greatest amount of available computing resources relative to other host machines in the requested deployment region; and
install a container having a controlled runtime environment on the determined host machine;
install the monitoring agent for execution within the container on the determined host machine wherein the at least one first processing device is further configured to install the container on the determined host machine and install the monitoring agent to execute in the container, the determined host machine having second executable instructions, including a single operating system, executed by a second processing device, wherein the second processing device executes the monitoring agent within the controlled runtime environment to monitor the network from an external perspective of the network, wherein in the controlled runtime environment, during execution of the monitoring agent, all areas of the operating system that are writable by the monitoring agent are isolated from areas of the operating system that are writable by any other software application being executed by the second processing device using the operating system, wherein isolation is provided between the monitoring agent and software applications providing exclusive use of host resources whereby the isolated monitoring agent does not share resources with software applications executing on the host.

US Pat. No. 10,397,070

ROUTING SERVICE CALL MESSAGES

AMERICAN EXPRESS TRAVEL R...

1. A computer-based method comprising:receiving, by a computer and via a first application protocol interface (API), a request for routing a service call message;
routing, by the computer and through a second API, the service call message to a service provider based on routing attributes of the service call message;
receiving, by the computer and through the second API, a response to the routed service call message;
tagging, by the computer, the response to the routed service call message with tags having data indicating privileges of the service provider to deliver services to a service consumer;
scrubbing, by the computer, the tags of the response to the routed service call message;
routing, by the computer and through the first API, the response to the routed service call message to the service consumer based on response attributes of the response to the routed service call message; and
auditing, by the computer, an efficiency of the routing of the service call message and the routing of the response.

US Pat. No. 10,397,069

SELF-ADAPTIVE SERVICE MANAGEMENT METHOD AND SYSTEM THEREOF

1. A self-adaptive service management method, comprising:sending, by a target autonomous management agent (AMA) server based on pre-stored address information of at least one autonomous management framework (AMF) server, first detection information to the at least one AMF server;
receiving, by the at least one AMF server, the first detection information sent by the target AMA server, and returning, by the at least one AMF server, first detection response corresponding to the first detection information to the target AMA server;
receiving, by the target AMA server, the first detection response returned by the at least one AMF server, selecting, by the target AMA server, a target AMF server from the at least one AMF server, and sending, by the target AMA server, a join request to the target AMF server;
receiving, by the target AMF server, the join request sent by the target AMA server, and adding, by the target AMF server, the target AMA server to a network node corresponding to the target AMF server; and
for each AMF server in the at least one AMF server, calculating, by the target AMA server, a difference in time between a moment that the first detection information is sent to the AMF server and a moment that the first detection response returned by the AMF server is received, wherein selecting the target AMF server comprises:
selecting an AMF server with a minimum time difference as the target AMF server.

US Pat. No. 10,397,068

MULTIMEDIA COMMUNICATOR

Percept Technologies Inc,...

1. A multimedia communicator (MMC) comprising:a processing unit;
a storage device coupled to the processing unit;
a location information source coupled to the processing unit, the location information source being responsive to a plurality of locations of a corresponding plurality of objects;
at least one interface coupled to the processing unit to allow the multimedia communicator to offer a user a plurality of services;
wherein the MMC acts as a hybrid multimedia communicator in a hybrid environment,
wherein a protocol of the hybrid multimedia communicator determines partnerships between one or more cellular providers;
wherein the MMC receives location information from the location information source and provides a service responsive to the locations of the objects for a plurality of second MMCs;
wherein the location information source is a GPS location information source;
wherein the MMC accesses a database in response to the location information, combines information from the database with the location information, and controls a mobile device in response to a combination of the information from the database with the location information.

US Pat. No. 10,397,067

DETERMINING QUALITY OF EXPERIENCE FOR COMMUNICATION SESSIONS

International Business Ma...

13. A computing system comprising:a processor and a memory module coupled with the processor, the processor being configured for:
determining a plurality of intrusive quality of experience scores associated with a plurality of intrusive audio transmission samples from a communication session;
determining a plurality of non-intrusive quality of experience scores associated with a plurality of non-intrusive audio transmission samples, wherein each non-intrusive audio transmission sample of the plurality of non-intrusive audio transmission samples is obtained at a same time frame during the communication session as a corresponding intrusive audio transmission sample of the plurality of intrusive audio transmission samples, wherein the plurality of non-intrusive quality of experience scores are determined during one or more separate communication sessions; and
deriving a quality of experience coefficient based upon a relationship between the plurality of intrusive quality of experience scores and the plurality of non-intrusive quality of experience scores, wherein the derived quality of experience coefficient is a codec specific coefficient corresponding to a codec utilized for conducting the communication session, wherein the plurality of intrusive quality of experience scores is determined for a respective plurality of different network conditions, wherein the different network conditions includes at least one of a different packet loss rate, a different jitter, and a different delay, wherein the different packet loss rate is up to 40% in increments of 0.5%.

US Pat. No. 10,397,066

CONTENT FILTERING FOR INFORMATION CENTRIC NETWORKS

Telefonaktiebolaget LM Er...

1. A method for marking classifications of content objects at a content marking node in a content centric networking (CCN) network, where the content marking node has a network interface with a network that is separately administered from the CCN network, the method comprising:receiving a content object on the network interface, the content object not including a category field;
checking whether the content object is authentic and there is a pending interest for the content object in a pending interest table;
discarding the content object in response to the check of the content object indicating that the content object is not authentic;
discarding the content object in response to the check of the content object indicating that there is not a pending interest for the content object;
sending a request to a content marking service to obtain categories for the content object using a name of the content object, in response to the pending interest in the pending interest table;
receiving a response from the content marking service with the categories for the content object;
adding the category field to the content object, the category field including the categories received from the content marking service; and
forwarding the content object with the category field on the network interface, in response to the pending interest for the content object.

US Pat. No. 10,397,065

SYSTEMS AND METHODS FOR CHARACTERIZATION OF TRANSIENT NETWORK CONDITIONS IN WIRELESS LOCAL AREA NETWORKS

General Electric Company,...

1. A method for real-time monitoring and characterization of network conditions experienced by a client device coupled to a wireless local area network via an uplink and a downlink to at least one access point of the wireless local area network, the method comprising:receiving at least one primary performance parameter corresponding to the wireless local area network for at least one operating interval of the client device uplink to the at least one access point of the wireless local area network;
computing at least one derived performance parameter based on the at least one primary performance parameter;
analyzing one or more trends of the at least one primary performance parameter and the at least one derived performance parameter to identify occurrence of at least one problem signature representative of a known network error condition experienced by the client device;
defining a situational awareness state characterizing the network conditions experienced by the client device based on the at least one problem signature;
identifying occurrence of at least one transient fault condition in the wireless local area network based on the situational awareness state by determining performance degradation of previously connected access points connected to the client device; and
modifying settings of at least one of the access point and the client device of wireless local area network based on the performance degradation of the previously connected access points.

US Pat. No. 10,397,064

SYSTEM AND METHOD FOR CUSTOM GRAPH GENERATION

SERVICENOW, INC., Santa ...

1. A system that selectively generates a custom graph of nodes from a selected node in a graph representative of a network-connected computing infrastructure, the system comprising:a processor, and
a memory, wherein the memory includes instructions executable by the processor to:
receive an indication of the selected node from a client device;
execute a plugin against the selected node to generate a set of child nodes associated with the selected node;
iteratively process each child node of the set of child nodes and any additional child nodes automatically in response to generating each respective child node, wherein iteratively processing each child node and any additional child nodes comprises executing the plugin against each child node of the set of child nodes to generate the additional child nodes;
generate the custom graph based on the selected node, the set of child nodes, and the additional child nodes generated by the plugin; and
transmit the generated custom graph to the client device for display.

US Pat. No. 10,397,063

DISCOVERING LINKS BETWEEN OPERATING DOMAINS IN A COMMUNICATION NETWORK

Telefonaktiebolaget LM Er...

3. A method of automatically discovering links between a first node of a first operating domain and a second node of a second operating domain of a communication network, the method performed in a control node and the method comprising:sending a trigger message to the first node, the trigger message instructing the first node to send an in-band control message to the second node over a link, and comprising a first flag indicating to the first node whether the trigger message applies to all border interfaces on the first node, or to selected border interfaces on the first node;
if the link between the first and second nodes has not failed, receiving a link message from the second node, the link message comprising:
information about the first node and a first interface used by the first node for sending the in-band control message to the second node; and
information about a second interface used by the second node for receiving the in-band control message;
if the link between the first and second nodes has failed, receiving a modified link message from the second node, the modified link message comprising:
the information about the first node and the first interface used by the first node for sending the in-band control message to the second node;
the information about the second interface used by the second node for receiving the in-band control message; and
a second flag set to indicate that the link between the first and second nodes has failed; and
wherein the trigger message is a different message than the in-band control message.

US Pat. No. 10,397,062

CROSS LAYER SIGNALING FOR NETWORK RESOURCE SCALING

RED HAT, INC., Raleigh, ...

1. A system comprising:a load balancer associated with a first service, the load balancer including a service traffic monitor associated with the first service;
a network switch including a network bandwidth monitor, wherein the network switch includes a latency setting associated with the first service;
a plurality of containers executing a plurality of instances of the first service including a first container executing the first service, wherein the first container is associated with a bandwidth setting;
a policy engine in communication with the service traffic monitor and the network bandwidth monitor; and
one or more processors executing to:
determine, by the network bandwidth monitor, a first bandwidth usage rate of the first service over a first time period and a second bandwidth usage rate of the first service over a second time period starting after a start of the first time period;
determine, by the service traffic monitor, a first request rate of the first service over a third time period overlapping with the first time period and a second request rate of the first service over a fourth time period overlapping with the second time period;
calculate, by the policy engine, a first ratio of the first bandwidth usage rate to the first request rate and a second ratio of the second bandwidth usage rate to the second request rate;
determine, by the policy engine, that the second ratio is less than or greater than the first ratio;
responsive to determining that the second ratio is less than the first ratio, increase the latency setting; and
responsive to determining that the second ratio is greater than the first ratio, increase the bandwidth setting.

US Pat. No. 10,397,061

LINK BANDWIDTH ADJUSTMENT FOR BORDER GATEWAY PROTOCOL

Juniper Networks, Inc., ...

1. A device, comprising:one or more memories; and
one or more processors, communicatively coupled to the one or more memories, to:
identify a first bandwidth of a first link and a second bandwidth of a second link,
the first link and the second link comprising a first plurality of interfaces and a second plurality of interfaces, respectively, and
the one or more processors, when identifying the first bandwidth and the second bandwidth, are to:
determine, based on a routing table, a first sum of bandwidths of the first plurality of interfaces as the first bandwidth; and
determine, based on the routing table, a second sum of bandwidths of the second plurality of interfaces as the second bandwidth;
store a first link bandwidth extended community value identifying the first bandwidth and a second link bandwidth extended community value identifying the second bandwidth,
the first link bandwidth extended community value and the second link bandwidth extended community value being defined by a border gateway protocol;
determine that the first bandwidth has increased or decreased based on information received from a kernel of the device;
store a modified first link bandwidth extended community value identifying the first bandwidth as increased or decreased; and
perform load balancing of network traffic on the first link and the second link based on the modified first link bandwidth extended community value and the second link bandwidth extended community value.

US Pat. No. 10,397,060

IDENTITY-BASED POLICY IMPLEMENTATION IN NETWORK ADDRESS TRANSLATION (NAT) ENVIRONMENTS

Cisco Technology, Inc., ...

1. A method comprising:at a policy server, receiving a first message from a network element connected to a client device, wherein the first message requests an identity-based policy for network communications of the client device, and wherein the first message includes a first network address;
receiving a second message from an identity server, wherein the second message includes information indicating an identity role and a second network address;
receiving a third message from a network address translation (NAT) device, the third message including a NAT mapping that correlates the first network address with the second network address, wherein the NAT device translates the first network address to the second network address in an authentication session between the client device and the identity server;
determining the identity-based policy based on a combination of the first message, the second message, and the third message; and
implementing the identity-based policy in the network element.

US Pat. No. 10,397,059

ROUTER CONTROLLING

Hewlett Packard Enterpris...

1. A router controlling method, to be implemented by an aggregation router, comprising:encapsulating a first Console command as a control packet in an Ethernet format;
determining a target branch router of the control packet, transmitting the control packet to the target branch router via an Ethernet link between the aggregation router and the target branch router;
where the aggregation router comprises a Console interface, receiving a command line comprising the first Console command via the Console interface of the aggregation router, and parsing the command line to obtain the first Console command, wherein the process of determining the target branch router of the control packet comprises parsing the command line to obtain the Ethernet link interface information, and determining the target branch router of the control packet based on the Ethernet link interface information;
where the aggregation router is connected to a host computer via a network management interface, receiving a management packet comprising the first Console command via the network management interface of the aggregation router, and parsing the management packet to obtain the first Console command, wherein the process of determining the target branch router of the control packet comprises parsing the management packet to obtain Ethernet link interface information, and determining the target branch router of the control packet on the Ethernet link interface information; and
receiving a feedback packet from the target branch router via the Ethernet link between the aggregation router and the target branch router, wherein the feedback packet comprises an output result obtained by the target branch router through executing the first Console command.

US Pat. No. 10,397,058

FULL PATH DIVERSITY FOR VIRTUAL ACESS POINT (VAP) ENABLED NETWORKS

Cisco Technology, Inc., ...

1. A method comprising:assigning, by a supervisory device in a network, different access points in the network to different access point groupings, wherein each of the different access point groupings uses a different network path to communicate with a given endpoint in the network;
selecting, by the supervisory device, at least one of the access points in each of the different access point groupings for mapping to a virtual access point (VAP) for a node in the network as part of a VAP mapping, wherein the selected access points are in communication range of one another; and
instructing, by the supervisory device, the selected access points to form a VAP for the node, wherein the node treats the access points in the VAP mapping as a single access point for purposes of communicating with the network, wherein instructing includes:
instructing, by the supervisory device, the access points in the VAP mapping to apply timestamps to copies of a communication received from the node and to send the timestamped copies of the communication to the endpoint, wherein the endpoint drops duplicate copies of the communication based on the applied timestamps.

US Pat. No. 10,397,057

TRANSMITTING DIGITAL DATA IN TWO-WIRE COMMUNICATION NETWORKS

SIEMENS SCHWEIZ AG, Zuri...

1. A communication network with two or more network nodes wherein each network node comprises:a receiver receiving signals at different data rates, wherein the receiver discerns the signal quality of received signals;
a transmission apparatus sending signals at different data rates; and
a controllable terminating impedance;
wherein a network node transmits the discerned signal quality to one or more additional network nodes;
at least one network node records the discerned signal qualities and corresponding values of the terminating impedances of the respective network nodes;
at least one network node prescribes for the additional network nodes a new respective value to set as a terminating impedance; and
at least one network node comprises means for determining new terminating impedance values to optimize the data rate between the various network nodes and the signal quality at each of the network nodes in response to empirical connection or disconnection of terminating impedances for determined network nodes based at least in part on a topology of the communication network.

US Pat. No. 10,397,056

OPTIMIZED DIGITAL COMPONENT ANALYSIS SYSTEM

Google LLC, Mountain Vie...

1. A system comprising:a digital component database that stores distribution parameters that trigger transmission of a given digital component provided by a provider;
a digital component optimization server that transmits digital components to client devices and performs operations including:
determining multiple different configurations of multiple digital components that are eligible to be presented within a single digital component slot in a given electronic document being presented at a client device;
selecting, from among the multiple different configurations, a particular configuration that has a highest configuration score and includes a given digital component;
determining an offset factor that quantifies a negative impact of the given digital component on other digital components among the multiple digital components;
optimizing a distribution amount applied to the given digital component based on the offset factor and a baseline distribution amount applied to each of the multiple digital components in each of the configurations of the multiple different configurations, including increasing the distribution amount applied to the given digital component based on a magnitude of the offset factor; and
transmitting, by a distribution server, the given digital component to the client device based on the distribution amount applied to the given digital component, including causing the given digital component to be presented at the client device in the particular configuration.

US Pat. No. 10,397,055

PRIORITY BASED SCHEDULING IN NETWORK CONTROLLER USING GRAPH THEORETIC METHOD

Nicira, Inc., Palo Alto,...

1. A method for updating a logical network based on a logical network priority graph, the method comprising:defining a plurality of nodes of the logical network priority graph, the plurality of nodes corresponding to a plurality of logical entities of the logical network;
defining a set of directed edges between the plurality of nodes, wherein a first edge of the set of directed edges is formed between a first node comprising a source node of the first edge and a second node comprising a destination node of the first edge, wherein the first edge indicates that a first logical entity corresponding to the first node is associated with a first logical network feature of higher priority than a second logical network feature associated with a second logical entity corresponding to the second node and that the second logical entity includes configuration information of the first logical entity;
determining an update to the logical network;
determining a set of logical entities of the plurality of logical entities to update based on the update to the logical network;
topologically sorting the logical network priority graph to produce an update ordering for the set of logical entities;
determining a set of host machines comprising a set of virtual entities corresponding to the set of logical entities; and
sending an update for each virtual entity of the set of virtual entities to a corresponding host machine of the set of host machines according to the update ordering.

US Pat. No. 10,397,054

DISTRIBUTED DYNAMIC SIZING AND LOAD SELF-MANAGEMENT FOR A RELAY INFRASTRUCTURE

International Business Ma...

1. A method for distributed dynamic sizing and load self-management for a relay infrastructure, the method comprising:determining, by a non-leaving relay in a relay infrastructure, whether a current load level of the non-leaving relay reaches an expansion level of the non-leaving relay and whether an overload condition of the relay infrastructure is satisfied;
in response to determining that the current load level reaches the expansion level and in response to determining that the overload condition of the non-leaving relay infrastructure is satisfied, initiating, by the non-leaving relay, an expansion process;
sending to a server, by the non-leaving relay, an expansion message, in response to initiating the expansion process;
sending to the server, by the non-leaving relay, local statistics of endpoints of the non-leaving relay;
selecting from the endpoints, by the server, an endpoint and converting the endpoint to a first new relay; and
shifting, by the non-leaving relay, one or more endpoints of the non-leaving relay to the first new relay.

US Pat. No. 10,397,053

METHODS FOR MANAGING STORAGE VIRTUAL MACHINE CONFIGURATION CHANGES IN A DISTRIBUTED STORAGE SYSTEM AND DEVICES THEREOF

NetApp Inc., Sunnyvale, ...

1. A method comprising:setting a flag associated with a configuration setting of a storage virtual machine (SVM) to a locked value based upon a request to lock the configuration setting, wherein the flag is replicated from a device hosting the SVM to a remote device to store within persistent storage, wherein a snapshot operation to create a snapshot of the configuration setting generates the request to lock the configuration setting;
queuing a configuration change requested to modify the configuration setting into a queue based upon the flag having the locked value;
setting the flag to an unlocked value so that the first configuration setting can be modified based upon an unlock request to unlock the configuration setting;
dequeuing and implementing the configuration change upon the first configuration setting based upon the first flag being set to the unlocked value and the snapshot operation successfully completing; and
failing the configuration change based upon the snapshot operation failing to complete within a period of time.

US Pat. No. 10,397,052

ADAPTING DEMODULATION REFERENCE SIGNAL CONFIGURATION IN NETWORKS USING MASSIVE MIMO

1. A network device, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
determining configuration data representative of a configuration for a first demodulation reference signal that is used to facilitate performing a first estimation of a transmission channel and a second estimation of a noise variance for transmissions between the network device and a user equipment, wherein the configuration relates to a density representative of an amount of a physical upstream control channel occupied by demodulation reference signal information;
transmitting the configuration data to the user equipment;
facilitating receiving a second reference signal from the user equipment;
evaluating the second reference signal to determine whether the configuration data is suitable for a condition of a transmission link between the network device and the user equipment; and
in response to a determination that the configuration is not suitable for the condition, modifying the configuration data resulting in modified configuration data representative of a modified configuration for the first demodulation reference signal.

US Pat. No. 10,397,051

CONFIGURATION AND TESTING OF NETWORK-BASED SERVICE PLATFORM RESOURCES USING A SERVICE PLATFORM SPECIFIC LANGUAGE

Amazon Technologies, Inc....

1. A system, comprising:one or more processors;
a memory, comprising program instructions configured to cause the one or more processors to implement a service platform specific language engine;
the service platform specific language engine, configured to:
receive a configuration file including:
configuration information for configuring one or more resources implemented as part of a network-based service platform, and
a plurality of execution instructions for executing one or more tests of the one or more resources after the one or more resources have been configured, and
wherein the configuration file is formatted according to a service platform specific language for the network-based service platform;
parse the configuration file according to the service platform specific language in order to identify a configuration for the one or more resources and the plurality of execution instructions to execute the one or more tests on the one or more resources after the one or more resources have been configured;
execute the configuration file, wherein as part of executing the configuration file the service platform specific language engine is configured to:
send one or more requests to provision the one or more resources according to the identified configuration, wherein those requests of the one or more requests that provision the one or more resources are formatted according to a respective one or more programmatic interfaces for one or more respective network-based services providing the one or more resources to be configured; and
programmatically perform the identified plurality of execution instructions to execute the one or more tests, wherein to programmatically perform the identified execution instructions comprises sending one or more test requests to the one or more resources after the one or more resources have been configured; and
receive execution results for the one or more tests, wherein the execution results include responses to the one or more test requests.

US Pat. No. 10,397,050

PROVIDING AND CONFIGURING A VIRTUAL BASE STATION

NEC CORPORATION, Tokyo (...

1. A method for providing a virtual base station (VBS) in a mobile network, the method comprising:receiving, at a radio access network (RAN) operation, administration and maintenance (OAM) system, a register request from at least one radio access point (RAP) in the mobile network;
generating or retrieving, by the RAN OAM system, a VBS identifier (VBS ID) using an identifier of the at least one RAP; and
forming the VBS by instantiating at least one virtual radio access function (VRAF) to be executed by a centralized entity (CE) and associating the at least one VRAF to the at least one RAP using the VBS ID so as to provide a flexible RAN functional split between the at least one RAP and the at least one VRAF which jointly form the VBS.

US Pat. No. 10,397,049

AUTO-PROVISIONING EDGE DEVICES IN A COMMUNICATION NETWORK USING CONTROL PLANE COMMUNICATIONS

CISCO TECHNOLOGY, INC., ...

1. A method, comprising:identifying, by a network device, an edge device in a communication network based on an encapsulated workflow request received from the edge device identifying a tenant and a tenant network;
determining, by the network device, configuration parameters for the tenant and the tenant network from the request; and
transmitting, by the network device, the configuration parameters to the edge device to provision the edge device for the tenant according to the configuration parameters.

US Pat. No. 10,397,047

APPARATUS, SYSTEM, AND METHOD FOR SECURE REMOTE CONFIGURATION OF NETWORK DEVICES

Juniper Networks, Inc, S...

1. An apparatus comprising:an encryption device that signs information exchanged between network devices to ensure the integrity of the information; and
a network device communicatively coupled to the encryption device, wherein the network device:
obtains geo-location information that identifies a current location of the network device;
directs the encryption device to sign:
the geo-location information that identifies the current location of the network device to ensure the integrity of the geo-location information; and
time information that identifies a current time at the current location of the network device;
provides the signed geo-location information and the signed time information to a remote management system that manages the configuration of the network device by:
verifying the authenticity of the signed geo-location information;
verifying the authenticity of the signed time information by determining that the current time identified in the signed time information is consistent with a current time at the current location of the network device; and
in response to verifying the authenticity of the signed geo-location information and the signed time information:
selecting, based at least in part on the current location of the network device identified in the signed geo-location information, a configuration profile that modifies the configuration of the network device to account for the current location of the network device; and
pushing the configuration profile to the network device;
receives the configuration profile from the remote management system in response to providing the signed geo-location information and the signed time information to the remote management system; and
modifies the configuration of the network device based at least in part on the configuration profile to account for the current location of the network device.

US Pat. No. 10,397,046

CONTEXTUAL STATE-BASED USER INTERFACE NOTIFICATION TRIGGERING

Microsoft Technology Lice...

1. A computer-implemented method of notification triggering using data representing a current contextual user interface activity state, with the method comprising:managing triggering of user interface notifications for a plurality of computer applications via a digital assistant operating in a computer system, with the managing comprising:
selecting a time to trigger a user interface notification from a computer application of the plurality of computer applications, with the selecting using the data representing the current contextual user interface activity state in the computer system, and with the current contextual user interface activity state being a state other than a state of the digital assistant or a state of the computer application; and
in response to the selecting of the time, triggering the notification in the computer system at the selected time via the digital assistant; and
in response to the triggering of the notification, presenting the notification on a user interface of a user interface device in the computer system, wherein the current contextual user interface activity state represents an activity of a user profile, and wherein the user interface device is associated with the user profile.

US Pat. No. 10,397,045

METHOD FOR MIGRATING SERVICE OF DATA CENTER, APPARATUS, AND SYSTEM

HUAWEI TECHNOLOGIES CO.,L...

1. A method for migrating a service from a first data center to a second data center, comprising:receiving, by a processing device, a service access request from a customer edge router, wherein the service access request carries a destination IP address, and the destination IP address is an IP address of a first virtual machine deployed on a first server in the first data center;
acquiring, by the processing device according to the IP address of the first virtual machine, an IP address of a second server in the second data center, wherein a second virtual machine is deployed on the second server, and IP address of the second virtual machine is the same as the IP address of the first virtual machine;
encapsulating, by the processing device, the service access request, wherein an outer destination IP address of the encapsulated service access request is the IP address of the second server in the second data center; and
sending, by the processing device, the encapsulated service access request to the second server in the second data center according to the outer destination IP address of the encapsulated service access request.

US Pat. No. 10,397,043

WIRELESS CARRIER NETWORK PERFORMANCE ANALYSIS AND TROUBLESHOOTING

TUPL, Inc., Bellevue, WA...

1. One or more non-transitory computer-readable media storing computer-executable instructions that upon execution cause one or more processors to perform acts comprising:obtaining network component performance data for one or more network components of a wireless carrier network;
obtaining user device performance data for one or more device components of user devices that use the wireless carrier network, the user devices being of subscribers to the wireless carrier network;
processing the network component performance data and the user device performance data by at least one of aggregating multiple datasets of the network component performance data and the user device performance data into aggregated performance data according to one or more grouping parameters or converging a plurality of datasets of the network component performance data and the user device performance data into converged performance data according to a unitary storage schema;
performing analysis on at least one of the aggregated performance data or the converged performance data to detect an issue affecting one or more users of the wireless carrier network or to generate a solution to the issue, the aggregate performance data and the converged performance data including non-real time data or real time data; and
providing at least one of the issue or the solution to the issue for presentation.

US Pat. No. 10,397,042

METHOD AND APPARATUS FOR AUTOMATION AND ALARM ARCHITECTURE

TYCO SAFETY PRODUCTS CANA...

1. A method comprising:receiving, at a gateway entity comprising a processor, input data from a primary sensor communicatively coupled to the gateway entity;
determining, using the processor of the gateway entity, whether to process the data locally at the gateway entity or to forward the data to another device communicatively coupled to the gateway entity, wherein the other device includes processing logic for processing the input data that is different from processing logic applied by the gateway entity; and
if the processor determines that the input data should be processed locally, the processor processes the data, generates an action to be taken in response to the input data, and forwards the action to an output device communicatively coupled to the gateway entity, or if the processor determines that the input data should not be processed locally, the gateway entity forwards the input data to the other device, receives an action to be taken in response to the input data from the other device, and forwards the action to the output device; and
combining data from a secondary sensor with the input data from the primary sensor and when the combined data is evaluated holistically, determining whether to change a state of an architecture comprising the gateway entity or a trigger a follow-up action.

US Pat. No. 10,397,041

ELECTRONIC CONTROL UNIT

DENSO CORPORATION, Kariy...

1. An electronic control unit for providing a transmission node in a communication system in which the transmission node stores first data in a transmission frame having a predetermined format and transmits the first data to a network, and a reception node receives the first data as a reception frame via the network, the electronic control unit of the transmission node comprising:a memory; and
a processor, the processor is configured to execute instructions stored in the memory to:
divide second data into a plurality of split data items, and allocate the split data items to an empty area of the transmission frame other than an area where the first data is allocated; and
transmit the split data items allocated by the processor and the first data as the transmission frame;
wherein:
the processor of the transmission node is configured to allocate an area for a serial number to the transmission frame,
wherein the area for the serial number is configured with serial number setup bits in the empty area, into which the split data items are allocated, of the transmission frame,
wherein the serial number indicates a transmission frame;
the processor of the transmission node is further configured to transmit the transmission frame with the first data and the split data items a plurality of times including to:
change the serial number in a subsequent transmission frame which has the same first data and the same split data items; and
transmit the subsequent transmission frame having the changed serial number with the same first data and the same split data items.

US Pat. No. 10,397,040

DEVICES AND METHODS FOR DYNAMIC BROADCAST

Sony Corporation, Tokyo ...

1. A device for allocating frequency resources to terminals, the device comprising: circuitry configured toallocate the frequency resources between broadcast services and wireless broadband services in a defined group of frequencies;
store and update a database of allocated frequency resources and of white spaces in the defined group of frequencies;
manage frequency resources that are included in the database for access by one or more terminal devices that make use of the frequency resources that are included in the database, the terminal devices being put in a white space database queue when no frequency resources are available to match a request;
revoke one of the frequency resources granted to one or more of the terminal devices based on a revoke message;
send a queue propose message to the one or more of the terminal devices from which said one of the frequency resources was revoked, offering to put the one or more of the terminal devices on the database queue;
determine whether a queue confirm message is received from said one or more of the terminal devices in response to the queue propose message, the queue confirm message indicating how long said one or more of the white space devices is willing to wait in the database queue; and
if the queue confirm message is received from said one or more of the terminal devices in response to the queue propose message, put the one or more of the terminal devices in the database queue.

US Pat. No. 10,397,038

HIGH PERFORMANCE COMPUTING (HPC) BASED MODULATOR/DEMODULATOR MODEM

Envistacom, LLC, Atlanta...

1. A modem system comprising:a modulation subsystem including;
a computer device programmed to accept user data as a framed user data stream;
a forward error correction application programmed to perform bit correction of said framed user data stream;
a format conversion application programmed to convert the user data from parallel to serial format;
a mapping application programmed to convert the serial formatted framed user data stream into a first modulated user data stream;
a filter application programmed to electronically filter the modulated user data stream; and,
a digital-to-analog converter configured to convert the modulated user data stream into a first analog modulated communication waveform;
wherein the forward error correction application, the format conversion application, the mapping application, and the filter application are each programs supported by at least one HPC server having at least one CPU; and,
a demodulation subsystem programmed to receive a second analog modulated communication waveform including:
an analog-to-digital signal converter configured to convert the second analog modulated communication waveform into a second modulated user data stream;
a gain/attenuation application;
a demodulation application programmed to convert the second modulated user data stream into demapped data bits;
a forward error correction (FEC) application;
an error checking application; and,
a deframing application programmed to remove the framing format of the second modulated user data stream;
wherein the gain/attenuation application, the demodulation application, the forward error correction application, the error checking application, and the deframing application are supported by the at least one HPC server.

US Pat. No. 10,397,037

INFORMATION TRANSMISSION METHOD AND APPARATUS IN WIRELESS LOCAL AREA NETWORK

Huawei Technologies Co., ...

1. An information transmission method in a wireless local area network, comprising:generating a legacy signaling field (L-SIG) and a repeated legacy signaling field (RL-SIG), wherein subcarriers with indexes ?28, ?27, 27, and 28, in the L-SIG in a 20 MHz bandwidth, carry ?1, ?1, ?1, and 1, respectively, and subcarriers with indexes ?28, ?27, 27, and 28, in the RL-SIG in the 20 MHz bandwidth, carry ?1, ?1, ?1, and 1, respectively; and
sending the generated L-SIG and RL-SIG.

US Pat. No. 10,397,036

WIRELESS COMMUNICATION METHOD AND DEVICE

Panasonic Intellectual Pr...

1. A communication device comprising:circuitry, which, in operation, maps a modulation symbol set to a first Orthogonal Frequency Division Multiplexing (OFDM) symbol, to which a reference signal is mapped, in a first subframe, and maps the same modulation symbol set to a second OFDM symbol, to which the reference signal is mapped and which is different from the first OFDM symbol, in a second subframe that is different from the first subframe; and
a transmitter, which, in operation, transmits the mapped modulation symbol set with repetitions in the first and second subframes.

US Pat. No. 10,397,035

TRANSMISSION/RECEPTION APPARATUS AND METHOD FOR WIRELESS COMMUNICATION SYSTEM

LG ELECTRONICS INC., Seo...

1. A station (STA) device in a wireless local area network (WLAN) system, the STA device comprising:a transceiver; and
a processor controlling the transceiver,
wherein the processor generates a high efficiency (HE) physical protocol data unit (PPDU) including a physical preamble and a data field, and transmits the PPDU using the transceiver,
wherein the physical preamble includes a legacy preamble and an HE preamble,
wherein the legacy preamble includes a Legacy-Short Training Field (L-STF), a Legacy-Long Training Field (L-LTF) and a Legacy-Signal (L-SIG) field,
wherein the HE preamble includes an HE-SIG-A field, an HE-SIG-B field, an HE-STF and an HE-LTF,
wherein the L-SIG field is repeatedly transmitted in a time domain,
wherein a part of the HE-SIG-A field is mapped to a first symbol, and a remaining part of the HE-SIG-A field is mapped to a second symbol,
wherein the HE-SIG-A field mapped to the first symbol is repeatedly transmitted in the time domain,
wherein a length of the first symbol is different from a length of the second symbol, and
wherein the HE-SIG-A field mapped to the first symbol includes bandwidth (BW) information.

US Pat. No. 10,397,034

WIRELESS COMMUNICATION DEVICE AND WIRELESS COMMUNICATION METHOD

SONY CORPORATION, Tokyo ...

1. An electronic device that is capable of receiving data according to a first communication scheme and a second communication scheme, the first communication scheme conforming to at least one of IEEE802.11a and IEEE802.11n, the second communication scheme conforming to next generation standard after IEEE802.11n, comprising:circuitry configured to:
receive a packet including a first SIG field, a second SIG field, a third SIG field, and a fourth SIG field, wherein the first SIG field and the second SIG field conform to the first communication scheme, and the third SIG field and the fourth SIG field conform to the second communication scheme;
demodulate the first SIG field and the second SIG field according to a first signal point location that defines a first arrangement of signal points in a signal space;
demodulate the third SIG field according to a second signal point location that defines a second arrangement of signal points in the signal space, wherein the second signal point location is rotated by 90 degrees relative to the first signal point location; and
demodulate the fourth SIG field according to the first signal point location,
wherein the third SIG field and the fourth SIG field are located between the second SIG field and a field of a data in the packet.

US Pat. No. 10,397,033

METHOD AND APPARATUS FOR GENERATING A PHY DATA UNIT

Marvell World Trade Ltd.,...

11. An apparatus, comprising:a wireless network interface device comprising:
a physical layer (PHY) processing unit implemented using one or more integrated circuits, the PHY processing unit configured to generate PHY data units for transmission in a wireless communication network, and
a medium access control (MAC) processing unit implemented using one or more integrated circuits, the MAC processing unit coupled to the PHY processing unit;
wherein the PHY processing unit is configured to:
generate a first legacy portion of a PHY preamble, wherein the first legacy portion of the PHY preamble is generated to include a signal field having PHY parameters arranged in subfields according to a first communication protocol, the first communication protocol being a legacy communication protocol,
generate a second portion of the PHY preamble according to a second communication protocol, wherein the second portion of the PHY preamble is generated to include a repetition of the signal field to increase at least one of i) receiver sensitivity with respect to the signal field or ii) range with respect to the signal field, and
generate the PHY data unit so that the PHY data unit includes the PHY preamble.

US Pat. No. 10,397,032

ENERGY DETERMINATIONS FOR MULTI-USER SUPERPOSITION TRANSMISSIONS

QUALCOMM Incorporated, S...

1. A method for wireless communication, comprising:receiving a transmission comprising a plurality of spatial layers, each of the plurality of spatial layers comprising an enhancement layer comprising a first data stream modulated according to a first modulation order, a base layer comprising a second data stream modulated according to a second modulation order, or the base layer and the enhancement layer;
determining power levels of the enhancement layers and the base layers of the plurality of spatial layers of the transmission based at least in part on a presence of the enhancement layer for each of the plurality of spatial layers, a presence of the base layer for each of the plurality of spatial layers, a power ratio between the base layers and the enhancement layers, and a measured power level for a reference signal of the transmission, wherein the determining the power levels of the enhancement layers and the base layers of the plurality of spatial layers is based at least in part on a base layer modulation order and an enhancement layer modulation order dependent power ratio; and
de-mapping symbols of the received transmission based at least in part on the determined power levels to obtain the first data stream of the enhancement layers.

US Pat. No. 10,397,031

METHOD OF PROCESSING COMPRESSIVE SENSING SIGNAL AND APPARATUS FOR SAME

ELECTRONICS AND TELECOMMU...

1. A method of processing a compressive sensing signal, the method comprising:receiving a signal processed using a predetermined dictionary set and a first sampling rate for each symbol group including one or more symbols;
performing analog-to-digital conversion on the received signal at a second sampling rate that is lower than the first sampling rate;
checking compressed measurement information from the signal on which analog-to-digital conversion is performed; and
reconstructing values of the symbols included in the symbol group, which correspond to the compressed measurement information, on the basis of the predetermined dictionary set,
wherein the performing of analog-to-digital conversion at the second sampling rate comprises:
applying a pseudorandom signal to the received signal so as to produce a reception signal; and
generating an analog-to-digital conversion signal by performing analog-to-digital conversion on the reception signal, to which the pseudorandom signal is applied, at the second sampling rate.

US Pat. No. 10,397,030

RECEIVER FOR HIGH SPECTRAL EFFICIENCY DATA COMMUNICATIONS SYSTEM USING ENCODED SINUSOIDAL WAVEFORMS

TeraWave, LLC

1. A method of recovering input digital data encoded by amplitude perturbations at respective phase angles of a modulated sinusoidal waveform wherein cumulative power reductions associated with at least two of the amplitude perturbations are matched, the method comprising:receiving the modulated sinusoidal waveform;
generating digital values representing the modulated sinusoidal waveform;
subtracting a digital representation of an unmodulated sinusoidal waveform from the digital values in order to generate a received digital data sequence including perturbation values representative of the amplitude of the modulated sinusoidal waveform within the perturbations; and
estimating the input digital data based upon the perturbation values;
wherein the amplitude perturbations include first, second, third, and fourth amplitude
perturbations and wherein the respective phase angles include a first phase angle ?1, a second phase angle ?2, a third phase angle ?3, and a fourth phase angle ?4; and
wherein a first cumulative power difference between a power of the modulated sinusoidal
waveform and a power of the unmodulated sinusoidal waveform over a first phase angle range subtended by the first amplitude perturbation matches a third cumulative power difference
between the power of the modulated sinusoidal waveform and the power of the unmodulated sinusoidal waveform over a third phase angle range subtended by the third amplitude perturbation.

US Pat. No. 10,397,029

RELAY APPARATUS

Toshiba Memory Corporatio...

1. A relay apparatus connectable to a server and a plurality of storage devices, the relay apparatus comprising:a storage unit that stores first information including information of each of the plurality of storage devices therein, the plurality of storage devices each being physically connected to the relay apparatus;
a connection maintaining unit that, prior to receiving a request from the server, establishes, based on the first information, first logical connections each logically connecting the relay apparatus to a storage devices among the plurality of storage devices each of which the information is included in the first information, adds information of each of the first logical connections in the first information, and maintains the established first logical connections;
a transfer destination management unit that, receives the request from the server while the connection maintaining unit is maintaining the first logical connections, identifies a second logical connection based on the first information, the second logical connection being a logical connection connected to a first storage device among the first logical connections, the first storage device being a storage device of a transmission destination of the request among the plurality of storage devices; and
a transfer unit that transfers the received request to the first storage device through the second logical connection, wherein
the plurality of storage devices manage data by using key-value storage,
the request includes a request key,
in the first information, a key range is associated with the first storage device,
the connection maintaining unit associates, in the first information, each of the first logical connections with a corresponding storage device among the plurality of storage devices, and
the transfer destination management unit identifies the second logical connection based on a comparison between the request key included in the request and the key range.

US Pat. No. 10,397,028

DECISION FEEDBACK EQUALIZER

Rambus Inc., Sunnyvale, ...

1. An equalizer comprising:M samplers to sample an analog signal during a given symbol time, each of the M samplers to sample the analog signal with respect to a corresponding one of a range of sample instants and a corresponding one of a range of reference levels to produce M speculative samples;
select logic to convey, within the given symbol time, a selected one of the M speculative samples as a presently resolved bit; and
storage to store N previously resolved bits, where 2 N is less than M;
the select logic to select the presently resolved bit based on a correspondence between the N previously resolved bits and the M speculative samples.

US Pat. No. 10,397,027

CONTINUOUS TIME LINEAR EQUALIZER

International Business Ma...

1. A system comprising:a first signal path comprising a high pass filter and a first controllable transconductance unit;
a second signal path comprising a second controllable transconductance unit; and
a summation node configured to receive complementary current summation signals of the first controllable transconductance unit and the second controllable transconductance unit, wherein the high pass filter comprises,
a first port configured to receive an input signal,
a second port coupled to a control port of the first controllable transconductance unit, and
a third port coupled to the summation node.

US Pat. No. 10,397,026

SAMPLING CLOCK ALIGNMENT AND TIME OFFSET SIGNALING FOR SYMBOL-ALIGNED FRAMES

One Media, LLC, Hunt Val...

1. A method, comprising:generating a first data frame with a first baseband sampling rate;
generating a second data frame with a second baseband sampling rate; and
wirelessly broadcasting the first data frame and the second data frame on a same radio frequency (RF) channel,
wherein generating the first data frame comprises generating a set of orthogonal frequency division multiplexing (OFDM) symbols, the set of OFDM symbols comprising at least a first OFDM symbol and a last OFDM symbol,
wherein each OFDM symbol of the set of OFDM symbols comprises a useful portion and a cyclic prefix,
wherein generating said each OFDM symbol comprises:
converting a block of frequency-domain data to time-domain samples using an inverse fast Fourier transform having a transform size to form the useful portion; and
forming the cyclic prefix by prepending to said each OFDM symbol a copy of a plurality of time-domain samples from an end of the useful portion of the OFDM symbol,
wherein the last OFDM symbol of the set of OFDM symbols comprises a cyclic postfix,
wherein generating the last OFDM symbol further comprises forming the cyclic postfix by appending to the last OFDM symbol a copy of at least one time-domain sample from a beginning of the useful portion of the OFDM symbol, and
wherein a size of the cyclic postfix is chosen based at least in part upon the first baseband sampling rate and the second baseband sampling rate, and
wherein the first data frame comprises a time offset between a millisecond boundary and a beginning time for the wirelessly broadcasting of the first data frame.

US Pat. No. 10,397,025

RECEIVER ARCHITECTURE FOR DIGITAL ISOLATORS EMPLOYING NOTCH FILTERS COMMON MODE TRANSIENT IMMUNITY

Silicon Laboratories Inc....

15. A differential receiver comprising:a first circuit configured to attenuate energy in a first frequency range of a frequency response of a received signal, the first frequency range being f?fc, where f is frequency and fc is a carrier frequency of the received signal;
a second circuit coupled in series with the first circuit and configured to attenuate energy in a second frequency range of the frequency response of the received signal, the second frequency range being fn/k?f?(2×k×fn), where fn is a notch frequency of a notch filter included in a band-stop filter having a stopband around the notch frequency and k is a scaling factor; and
a third circuit coupled in series with the second circuit and configured to remove a carrier wave from an output of the second circuit and recover digital data encoded in the received signal using hysteretic thresholds.

US Pat. No. 10,397,024

SIGNALING FOR UPLINK SOUNDING

Intel IP Corporation, Sa...

1. An apparatus of a first wireless device, the apparatus comprising:memory; and
processing circuitry coupled to the memory, the processing circuity configured to:
decode a trigger frame comprising a resource unit (RU) allocation, and a spatial stream (SS) allocation for the first wireless device to transmit an uplink (UL) sounding signal, wherein the trigger frame comprises an indication that the trigger frame is for the UL sounding signal, an indication of a transmit power used by a second wireless device to transmit the trigger frame, a target receive power for the UL sounding signal, a carrier sense field, and a cascade indicator that indicates whether an additional trigger frame is to be transmitted;
determine a path loss based on the indication of the transmit power and a received power of the trigger frame at the first wireless device;
determine a transmit power for the UL sounding signal based on the path loss so that the UL sounding signal will be received by the second wireless device with the target receive power, wherein the UL sounding signal is a null data packet (NDP); and
if the carrier sense field indicates that a clear channel analysis (CCA) is to be performed before transmitting the UL sounding signal, perform the CCA on the RU allocation, if the CCA indicates the RU allocation is idle, configure the first wireless device to transmit the UL sounding signal in accordance with the RU allocation, the SS allocation, and the transmit power, and if the CCA indicates the RU allocation is busy, refrain from transmitting the UL sounding signal.

US Pat. No. 10,397,023

PACKET FORWARDING

Hewlett Packard Enterpris...

1. A packet forwarding method, comprising:searching for an Address Resolution Protocol (ARP) entry of the destination IP address of an IP packet;
generating an Ethernet header based on a Virtual Local Access Network (VLAN) identification and a MAC address contained in the found ARP entry and a first local MAC address; wherein a Virtual Switching Interface (VSI) associated with the first local MAC address and the destination IP address of the IP packet belong to the same VLAN;
adding the Ethernet header to the IP packet to generate an Ethernet packet, and sending out the Ethernet packet via an egress port in the ARP entry;
when determining that the ARP entry of the destination IP of the IP packet is not found generating an ARP request packet for the destination IP address based on a local IP address and the first local MAC address of the VSI;
encapsulating the ARP request packet into a TRILL-encapsulated ARP request packet and broadcasting the TRILL-encapsulated ARP request packet; and
receiving a TRILL-encapsulated ARP response packet corresponding to the destination IP address, and learning the ARP entry, of the destination IP address based on an inner VLAN ID, a sender MAC address, and a sender IP address in the TRILL-encapsulated ARP response packet and a receiving port of the TRILL-encapsulated ARP response packet.

US Pat. No. 10,397,022

GATEWAY DEVICE AND COMPUTING DEVICE

Hitachi Automotive System...

1. A gateway device that is connected to a high-level network which uses an Internet protocol and two or more low-level networks which use a communication protocol different from the Internet protocol of the high-level network,wherein high-level data that is transmitted and received to and from the high-level network are IP packets which are configured by a header and a payload,
wherein the gateway device comprises:
a plurality of communication ports that are connected to the respective low-level networks and receive low-level data that is transmitted and received from the low-level networks;
a memory that stores a transmission source table that defines each of the plurality of communication ports and a plurality of transmission source IP addresses in association with each other, and stores a destination table that defines a plurality of destination identifiers and a plurality of transmission destination IP addresses in association with each other and defines the plurality of destination identifiers and a plurality of transfer priority values in association with each other; and
a processor programmed to generate the IP packets and transmit the IP packets to the high-level network,
wherein, upon receiving the low-level data from one of the low-level networks by one of the communication ports, the processor is further programmed to:
specify the transmission destination IP address that is associated in the destination table with the destination identifier included in the received low-level data,
specify the transfer priority value that is associated in the destination table with the destination identifier included in the received low-level data,
specify the transmission source IP address that is associated in the transmission source table with the one of the communication ports,
generate a respective IP packet for the received low-level data,
store the specified transmission destination IP address in a transmission destination IP address storage region of the header of the generated IP packet,
store the specified transfer priority value in a priority storage region of the header of the generated IP packet,
store the specified transmission source IP address in a transmission source IP address storage region of the header of the generated IP packet, and
store at least a part of the low-level data that is received by the one of the communication ports in the payload of the generated IP packet, and
wherein the priority storage region indicates a priority of transfer processing of the generated IP packet.

US Pat. No. 10,397,021

SYNCHRONOUS SLAVE-TO-SLAVE COMMUNICATIONS

Analog Devices, Inc., No...

1. A low latency communication system, comprising:a slave node transceiver, including:
upstream transceiver circuitry to receive a first signal transmitted over a two-wire bus from an upstream device and to provide a second signal over the two-wire bus to the upstream device,
downstream transceiver circuitry to provide a third signal downstream over the two-wire bus toward a downstream device and to receive a fourth signal over the two-wire bus from the downstream device, and
a peripheral device interface to provide data to a peripheral device communicatively coupled to the peripheral device interface, wherein 1) the data is generated by a peripheral device communicatively coupled to the upstream device and the data is included in the first signal, or 2) the data is generated by a peripheral device communicatively coupled to the downstream device and the data is included in the fourth signal.

US Pat. No. 10,397,020

AUTOMATIC ADJUSTMENT OF THE MAXIMUM TOKEN HOLDING TIME IN BACNET MS/TP BUS SYSTEMS AT RUNTIME

WAGO Verwaltungsgesellsch...

1. A method for an automatic adjustment of a maximum token holding time of a first bus participant in a BACnet MS/TP bus system, the method comprising:analyzing, by the first bus participant, a data traffic in the bus system during a first time interval; and
adjusting, by the first bus participant, the maximum token holding time of the first bus participant based on an analysis of the data traffic during the first time interval,
wherein the analysis of the data traffic during the first time interval comprises determining a data transmission pattern of a second bus participant, and
wherein the data transmission pattern of the second bus participant is defined by a measured data transmission volume of the second bus participant and a distribution of the measured data transmission volume of the second bus participant over time.

US Pat. No. 10,397,018

METHOD FOR OPERATING A DISTRIBUTION POINT UNIT, RESPECTIVE DISTRIBUTION POINT UNIT AND CPE DEVICE

INTERDIGITAL CE PATENT HO...

1. A method for operating a distribution point unit, wherein said distribution point unit comprises a selection circuit comprising monitor and control logic and a selection switch for providing a first service or a second service to at least a customer premises equipment, the selection switch having a default state, in which the first service is provided, and a second state, in which the second service is provided, said method comprisingreceiving, from said customer premises equipment, a switching signal, the switching signal powering the selection circuit; and
the monitor and control logic in the second circuit, when detecting the switching signal, switching the selection switch from the default state to the second state, to provide the second service to the customer premises equipment.

US Pat. No. 10,397,017

COMMUNICATING INFORMATION ABOUT AVAILABLE NETWORKS

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method for providing internet access, the method comprising:establishing, using a gateway internet service provider (ISP) processor, a first private network communications path between the gateway ISP processor and a client processor over a private area network;
wherein the first private network communications path is not routed through a web browser of the client processor;
wherein the first private network communications path does not provide the client processor with internet access;
transmitting, using the gateway ISP processor, data over the private network communications path;
wherein the data comprises inquiry data and information data;
wherein the information data comprises terms of service that must be accepted by the client processor as one condition of the gateway ISP processor providing the client processor with internet access;
receiving, using the gateway ISP processor, response data from the client processor over the first private network communications path, wherein the response data is responsive to the inquiry data; and
based at least in part on determining that the response data comprises an acceptance of the terms of service, providing, using the gateway ISP processor, the client processor with internet access through the web browser of the client processor and a second private network communications path of the private area network.

US Pat. No. 10,397,016

MOBILE TERMINAL AND ARTIFICIAL INTELLIGENCE HOME APPLIANCE

LG ELECTRONICS INC., Seo...

1. A home appliance comprising:a memory to store diagnostic data;
a communication unit to exchange data with a mobile terminal;
a sound output unit;
a controller to control the sound output unit to output first sound corresponding to management data when a request for the management data is received by the communication unit and to output second sound corresponding to diagnostic data when a request for the diagnostic data is received by the communication unit,
wherein the controller is configured to:
calculate a distance to the mobile terminal based on an intensity of a signal received from the mobile terminal through the communication unit; and
change a volume or frequency of the first sound or second sound to be outputted or an amount of data added to the sound, based on the calculated distance,
wherein the controller controls sound corresponding to a first amount of data to be outputted when the distance to the mobile terminal is a first distance and controls sound corresponding to a second amount of data to be outputted when the distance to the mobile terminal is a second distance, the second amount of data being larger than the first amount of data and the second distance being greater than the first distance.

US Pat. No. 10,397,015

FIXTURE DATA OVER POWERLINE NETWORK

Not for Radio, LLC, Manh...

1. A controller interface for providing control data from a controller network to a first powerline network, and ultimately, via the first powerline network, to a first fixture to which the control data is addressed, the controller interface comprising:(a) a first interface for connecting the controller interface to the controller network;
(b) a second interface for connecting the controller interface to the first powerline network, wherein the first powerline network is configured to provide the control data over one or more conductor lines of the first powerline network;
(c) a control logic device comprising programming for
(i) receiving, from the controller network,
first control data addressed to the first fixture on the first powerline network, and
a first address of the first fixture based on the controller network; and
(ii) forwarding the first control data addressed to the first fixture to the first powerline network, wherein the forwarding comprises mapping the first address from the controller network to a second address of the first fixture based on the first powerline network.

US Pat. No. 10,397,014

METHOD AND SYSTEM FOR CONFIGURING INSTRUMENTATION DEVICES

1. A system, comprising:a memory that stores instructions;
a processor that executes the instructions to perform operations, the operations comprising:
determining an identity for an instrumentation device based on an identity pattern recognized in an image of the instrumentation device;
providing an indication of the identity to a registration core to obtain configuration information for the instrumentation device, wherein the indication of the identity is provided to the registration core instead of the image of the instrumentation device;
associating the identity for the instrumentation device with a gateway; and
reconfiguring, by utilizing the registration core, the gateway with a communication address for accessing the instrumentation device, wherein the reconfiguring is performed by invoking a reconfiguration of a previously configured instance of the instrumentation device.

US Pat. No. 10,397,013

USER INTERFACES, SYSTEMS AND METHODS FOR CONFIGURING SMART DEVICES FOR INTEROPERABILITY WITH A SMART HUB DEVICE

GOOGLE LLC, Mountain Vie...

11. A client device, comprising:one or more processors; and
memory storing one or more programs for execution by the one or more processors, the one or more programs including instructions for:
executing a client-side application associated with a user account, wherein the client-side application is associated with an electronic device that is coupled to the client device over a first communication network to manage the electronic device and one or more smart devices coupled to the electronic device, wherein the electronic device is communicatively coupled to each of the one or more smart devices using a corresponding one of a plurality of different communication protocols;
displaying by the client-side application a first user interface for adding a new smart device to the smart home environment, the first user interface including a first affordance that when selected causes the electronic device to initiate one of a plurality of commissioning options for adding a new smart device to the smart home environment, wherein the plurality of commissioning options for adding a new smart device are defined according to at least a level of user interaction involved in a process of adding a smart device;
in accordance with at least the level of user interaction involved in the process of adding a smart device, selecting by the client-side application one of a plurality of device commissioning user interfaces, each device commissioning user interface corresponding to a respective one of the plurality of commissioning options for adding a new smart device; and
in response to receiving an indication from the electronic device that the new smart device has been added into the smart home environment via communication between the electronic device and the new smart device using the corresponding one of the plurality of communication protocols, displaying a device-specific control user interface associated with the new smart device.

US Pat. No. 10,397,012

EVOLVED MULTIMEDIA BROADCAST/MULTICAST SERVICE (EMBMS) SYSTEM AND EMBMS SYSTEM MANAGEMENT METHOD

Huawei Technologies Co., ...

1. An evolved multimedia broadcast/multicast service (eMBMS) system, comprising:a broadcast/multicast service center;
a base station;
a mobility management entity configured to connect to the base station;
a gateway control plane (GW-C) device configured to connect to the mobility management entity and the broadcast/multicast service center; and
a gateway user plane (GW-U) device configured to connect to the base station and the broadcast/multicast service center, the GW-C device configured to connect to the GW-U device;
wherein:
the GW-C device is configured to perform core network signaling interaction with the broadcast/multicast service center and the mobility management entity, and to send a forwarding indication message to the GW-U device, the forwarding indication message for instructing the GW-U device to process a packet received by the GW-U device;
the GW-U device is configured to receive signaling from the base station, and to send the signaling to the GW-C device according to the forwarding indication message;
the GW-C device is further configured to receive and process the signaling sent by the GW-U device; and
the GW-U device is further configured to, in a data transmission procedure, receive a broadcast/multicast service data packet from the broadcast/multicast service center and send the broadcast/multicast service data packet to the base station according to the forwarding indication message.

US Pat. No. 10,397,011

LOGICAL MULTICASTING IN OVERLAY NETWORKS

INTERNATIONAL BUSINESS MA...

1. A method for logical multicasting in overlay networks, the method comprising:receiving, at a data processing system, an original unicast packet from a first component in a first computing node in an overlay network, wherein the received original unicast packet was unicast by the first computing node only to the data processing system, and wherein a multicast data structure for the overlay network is maintained only by the data processing system, the multicast data structure containing information of each receiver that is configured to receive unicast packets during logical multicasting in the overlay network;
selecting, from a set of subscriber receivers in the multicast data structure, a subset of the subscriber receivers;
unicasting a copy of the received original unicast packet to each subscriber receiver in the subset;
determining that the multicast data structure is empty of active receivers; and
sending, responsive to the determining, an indication that the multicast data structure is empty of active receivers to one or more senders in the overlay network;
receiving, at the first component, a notification from the data processing system, the notification informing the first component that no subscriber receivers remain in the multicast data structure;
receiving, at the first component, from a second VM a request to multicast a packet in the overlay network; and
blocking, at the first component, responsive to receiving the notification, the request to multicast the packet.

US Pat. No. 10,397,010

CUSTOMIZED MULTICASTING

International Business Ma...

1. A computer-implemented method comprising:receiving a request to multicast a message, wherein the request includes the message and a restriction bundle;
generating a distribution list for a first set of devices in a plurality of registered devices based, at least in part, on an overlap between a registered range of a device and a multicast range included in the restriction bundle;
determining a first subset of devices from the first set of devices based, at least in part, on a set of registered property values associated with each device meeting the criteria of each restriction in the restriction bundle; and
multicasting the message to the first subset of devices.

US Pat. No. 10,397,009

MANAGEMENT AND CONTROL OF APPLICATION BASED CHARGING

NOKIA SOLUTIONS AND NETWO...

1. An apparatus, comprising:informing means adapted to inform, upon an internet protocol connectivity access network (IP-CAN) session establishment, a rules function device about support of a charging functionality of the apparatus, wherein the charging functionality indicates that the apparatus comprises generating means adapted to generate a first charging information related to an application;
detecting means adapted to detect a start of the application;
indicating means adapted to indicate the start of the application to the rules function device;
generating means adapted to generate the first charging information related to the application;
providing means adapted to provide the first charging information to a charging device; and
checking means adapted to check if an information about support of charging functionality of an enforcement function received from the rules function device indicates that the enforcement function prevents generating and/or providing of second charging information, wherein the second charging information corresponds to the first charging information.

US Pat. No. 10,397,007

ENHANCED SECURITY FOR INDUSTRIAL AUTOMATION GATEWAYS

Rockwell Automation Techn...

1. An industrial automation gateway comprising:one or more non-transitory computer readable storage media;
a processor operatively coupled with the one or more non-transitory computer readable storage media; and
program instructions stored on the one or more non-transitory computer readable storage media that, when executed by the processor, direct the processor to at least:
receive a configuration update from a cloud automation facility, wherein the configuration update includes at least a subordinate certificate possessed by the cloud automation facility;
verify that the subordinate certificate included with the configuration update was certified by both a first root certificate authority and a second root certificate authority;
in response to verifying the subordinate certificate included with the configuration update, proceed with the configuration update provided by the cloud automation facility.

US Pat. No. 10,397,006

NETWORK SECURITY WITH SURROGATE DIGITAL CERTIFICATES

Amazon Technologies, Inc....

1. A system, comprising:a computer system that includes a processor; and
memory containing executable instructions that, as a result of execution by the processor, cause the system to:
receive a certificate chain transmitted from a server to a client, the certificate chain comprising:
an intermediate certificate comprising an intermediate authority public key and intermediate subject information, wherein validity of the intermediate certificate is cryptographically verifiable based at least in part on a first chain of trust between the intermediate certificate and a trusted root certificate; and
an end-entity certificate comprising an end-entity public key, wherein validity of the end-entity certificate is cryptographically verifiable based at least in part on the intermediate authority public key;
generate a surrogate certificate chain by:
obtaining a surrogate intermediate certificate comprising a surrogate intermediate authority public key and subject information associated with the intermediate subject information, wherein validity of the surrogate intermediate certificate is cryptographically verifiable based at least in part on a second chain of trust between the surrogate intermediate certificate and a trusted surrogate root certificate; and
obtaining a surrogate end-entity certificate comprising a surrogate end-entity public key and subject information associated with end-entity subject information of the surrogate end-entity certificate, wherein the surrogate end-entity certificate is digitally signed using a surrogate intermediate authority private key corresponding to the surrogate intermediate authority public key; and
transmit the surrogate certificate chain to the client as a replacement for the certificate chain.

US Pat. No. 10,397,005

USING A TRUSTED EXECUTION ENVIRONMENT AS A TRUSTED THIRD PARTY PROVIDING PRIVACY FOR ATTESTATION

Intel Corporation, Santa...

1. An apparatus comprising:a processor; and
a memory, wherein the memory comprises instructions that, when executed, cause the processor to:
establish a portion of the memory as a trusted execution environment, and
execute a trusted third party application within the trusted execution environment, the trusted third party application to include:
receiving logic to receive a signed public key and an identifier for a verifier from a user client attestation application executing on a client platform, the signed public key being signed with an identifiable platform attestation private key for the client platform,
verifying logic to verify the signed public key,
policy-determining logic to determine a policy of the verifier,
policy-encoding logic to encode the policy into a trusted third party anonymous certificate for the signed public key,
issuing logic to issue the trusted third party anonymous certificate without including identification information of the client platform, and
sending logic to send the trusted third party anonymous certificate to the user client attestation application.

US Pat. No. 10,397,004

DISTRIBUTED SYSTEM FOR MULTI-FUNCTION SECURE VERIFIABLE SIGNER AUTHENTICATION

Topaz Systems, Inc., Moo...

18. A method for utilizing a distributed system for multi-function secure verifiable signer authentication, the method comprising the steps of:a) establishing a distributed system for multi-function secure verifiable signer authentication, the system comprising:
i) a mobile device comprising secure local storage, the mobile device having a unique device identification;
ii) a fragmented distributed signing engine communicatively coupled to the mobile device;
iii) a secure protocol communicatively coupled to both the mobile device and the fragmented distributed signing engine;
iv) a certificate server of a circle of trust, the certificate server being communicatively coupled to the mobile device where the certificate server is configured to combine profile information of a user and the unique device identification into a unique user reference number for a particular circle of trust; and
v) a signer certificate communicatively coupled to the mobile device, the certificate server and the fragmented distributed signing engine;
b) allowing the user to join the circle of trust;
c) providing a personal private key for the user with the certificate server, wherein the certificate server uses the user's profile information and the unique device identification;
d) providing a document to be securely signed from the fragmented distributed signing engine;
e) receiving on the document a signature of the user, signed by the user using the personal private key;
f) combining the provided document and the personal private key utilizing the fragmented signing engine; and
g) causing the combined document to be transmitted to a destination.

US Pat. No. 10,397,003

SIGNATURE SCHEME FOR HOMOMORPHIC MESSAGE ENCODING FUNCTIONS

International Business Ma...

1. A method for cryptographic signing, the method comprising:generating, by a first processor associated with a first electronic communication device operatively connected to a computer communication network, an encoding function, wherein the encoding function is homomorphic;
generating, by the first processor, a decoding function, wherein the decoding function decodes messages encoded by the encoding function, said encoding function and decoding function being one pair of a family of pairs of probabilistic encoding and decoding functions for a group defining a message space;
encoding, by the first processor, a message using the encoding function, the message being a vector of messages of the defined message space; and
transmitting over the computer communication network, by the first processor, the encoded message to a signer for receipt at a second processor associated with a second electronic communication device.

US Pat. No. 10,397,002

SIGNATURE SCHEME FOR HOMOMORPHIC MESSAGE ENCODING FUNCTIONS

International Business Ma...

1. A system for secure cryptographic communication, the system comprising:a public key infrastructure connected to a computer communication network;
a first electronic communication device operatively connected to the computer communication network and comprising a first non-transitory memory and a first processor configured to:
generate an encoding function, wherein the encoding function is homomorphic;
generate a decoding function, wherein the decoding function decodes messages encoded by the encoding function, said encoding function, and decoding function being one pair of a family of pairs of probabilistic encoding and decoding functions for a group defining a message space;
encode a message using the encoding function, the message being a vector of messages of the defined message space; and
transmit the encoded message to a second electronic communication device;
the second electronic communication device, wherein the second electronic communication device is operatively connected to the computer network and comprises a second non-transitory memory and a second processor configured to:
generate a public key;
transmit the public key to the public key infrastructure;
generate a private key;
receive the encoded message over the computer communication network;
receive the encoding function over the computer communication network; and
generate a signature using the encoded message and the encoding function, and transmit the message and the generated signature over the computer network to a computing device having a processor configured to verify the validity of said generated signature using said public key and message.

US Pat. No. 10,397,001

SECURE MECHANISM FOR SUBSIDY LOCK ENFORCEMENT

Apple Inc., Cupertino, C...

1. A method comprising:by a baseband processor of a device comprising an application processor (AP) and the baseband processor, wherein the device houses a secure element (SE) and subscriber identity module (SIM) functionality is present on the SE:
receiving, via the AP, an input that triggers activation of the SIM functionality;
generating a nonce after receiving the input;
sending to the SE a first request comprising the nonce;
receiving a response, wherein: i) the response comprises a payload, ii) the payload comprises information associated with the SIM functionality, and iii) the response comprises a cryptographic signature;
when the cryptographic signature is not correct:
providing, via the AP, a first indication on a user interface; and
when the cryptographic signature is correct:
sending the information associated with the SIM functionality to the AP.

US Pat. No. 10,397,000

MULTI-LEVEL AUTHENTICATION FOR SECURE SUPPLY CHAIN ASSET MANAGEMENT

Raytheon Company, Waltha...

1. An authentication system for authenticating an asset, the authentication system comprising:a processing device comprising:
a Near Field Communication (NFC) interface circuitry;
a memory; and
a processor coupled to the memory; and
an authentication server that is in communication with the processing device, the authentication server having a copy of a shared key stored on the authentication server;
wherein the processing device is configured to:
establish an NFC connection with an NFC tag using the NFC circuitry, the NFC tag being associated with the asset and including tag data that includes an encrypted output of the shared key that is signed by a digital signature using the NFC interface circuitry;
read and verify at least one item of the tag data of the NFC tag; and
forward the encrypted output from the NFC tag to the authentication server only if the tag data other than the encrypted output is first verified;
wherein either the processing device or the authentication server is configured to verify the digital signature; and
wherein the authentication server is configured to:
decrypt the encrypted output into decrypted content; and
verify the decrypted content with the shared key stored on the authentication server.

US Pat. No. 10,396,999

ELECTRONIC APPARATUS, METHOD FOR ELECTRONIC APPARATUS AND INFORMATION PROCESSING SYSTEM

SONY CORPORATION, Tokyo ...

1. An electronic apparatus, comprising:a processing circuit configured to:
generate a confirmation request which is sent from the electronic apparatus to other nodes in a network, the confirmation request comprising an electronic signature of the electronic apparatus as a present node;
acquire responses to the confirmation request sent from the other nodes, the acquired responses respectively comprising an electronic signature of a corresponding node that generates the response; and
generate, based on the confirmation request, the acquired responses from the other nodes, and an existing block chain, a new block, wherein
the new block comprises a block header and a data body, and the block header comprises a timestamp, a hash value of a last block in the existing block chain, a hash value of the new block and a hash value of the data body.

US Pat. No. 10,396,998

METHOD FOR DYNAMIC AUTHENTICATION OF AN OBJECT

1. A data processor implemented method for dynamic authentication of an object comprising:generating, at an identification device associated with the object, a digital signature at pre-defined intervals, the digital signature including a first string having a first generation time-stamp and data of the object;
interfacing with a wireless transmission device to enable access to a pre-determined web page via a web browser, wherein the wireless transmission device is NFC enabled, the digital signature being encoded in NFC Data Exchange Format (NDEF), the NDEF message being of type URI, and including the first string as its payload, wherein data in the first string being encrypted based on a private key;
transmitting the digital signature to an authentication server via the web browser, the authentication server being synchronised with the identification device;
verifying, at the authentication server, the digital signature by comparing the digital signature with a generated signature including a second string based on the data of the object and a second generation time-stamp; and
transmitting, from the authentication server to a user device, a result of the verification.

US Pat. No. 10,396,996

GENERATING CRYPTOGRAPHIC CHECKSUMS

TELEFONAKTIEBOLAGET LM ER...

1. A method for transmitting a message M(x) to a receiver in such a way that the receiver is enabled to authenticate the message, the method comprising:acquiring the message;
generating a cryptographic checksum for the message;
forming a codeword comprising the message and the cryptographic checksum; and
transmitting the codeword to the receiver operable to authenticate the message using the cryptographic checksum, wherein generating the cryptographic checksum for the message comprises:
pseudo-randomly selecting, based on a first cryptographic key, at least two irreducible polynomials {pi(x), i=1 . . . N}, wherein each irreducible polynomial pi(x) is selected from a set of irreducible polynomials of degree ni over a Galois Field,
calculating a generator polynomial p(x) of degree n=?i=1Nni as a product of the N irreducible polynomials pi(x), p(x)=?i=1Npi(x), wherein N is greater than or equal to 2, and calculating the cryptographic checksum as a first function g of a division of a second function f of M(x), ƒ(M(x)), modulo p(x), g(ƒ(M(x))mod p(x)).

US Pat. No. 10,396,995

METHOD OF PROVIDING A HASH VALUE FOR A PIECE OF DATA, ELECTRONIC DEVICE AND COMPUTER PROGRAM

TELEFONAKTIEBOLAGET LM ER...

1. A method of providing a hash value for a piece of data, where the hash value provides for a time-stamp for the piece of data upon verification, for limiting a risk of collisions between hash values, the method comprising:collecting one or more root time-stamps for a root of a hash tree structure using a function that is one of a hash function and a cryptographic message authentication code function, wherein the root-time stamp is a root time-stamp from the past;
determining whether a nonce may be received from a server; and
upon failure to receive the nonce from the server, providing the hash value by the function of the root time-stamp and the piece of data, or
upon success in receiving the nonce from the server, providing the hash value by the function of the root time-stamp, the piece of data and the nonce,
wherein:
the root time-stamp from the past comprises one or more root hash values and the oldest one of the root hash values emanates from a root hash that is issued at most a time T before the provision of the hash value for the piece of data,
the time T depends on the size of the piece of data such that a smaller amount of data is given less time back than a larger amount of data, and
the method further comprises registering the provided hash value.

US Pat. No. 10,396,994

METHOD AND APPARATUS FOR CREATING A SHORT HASH HANDLE HIGHLY CORRELATED WITH A GLOBALLY-UNIQUE HASH SIGNATURE

EMC IP Holding Company LL...

1. A computer-implemented method for creating a short hash handle comprising:receiving data to be stored from a production system to a replication system;
receiving a hash signature of at least n-bits generated based at least in part on the data;
determining whether or not the lowest n?1 bits of the received hash signature correspond to an existing short hash handle;
designating a short hash handle based on the determination of whether or not the lowest n?1 bits of the received hash signature correspond to an existing short hash handle, wherein the designated short hash handle is at least an n-bit short hash handle comprising n?1 bits associated with the received hash signature and a hash handle bit, the hash handle bit indicating whether or not the lowest n?1 bits of the received hash signature correspond to an existing short hash handle; and
storing an indication of the relationship of the designated short hash handle to the hash signature.

US Pat. No. 10,396,993

METHOD TO ASSURE CORRECT DATA PACKET TRAVERSAL THROUGH A PARTICULAR PATH OF A NETWORK

Telefonica, S.A., Madrid...

1. A method for assuring correct data packet traversal through a particular path of a network, wherein the network is based on a chain of individual Service Functions (SFs) that are composed to implement Network Services (NSs), the method comprising:assigning, at an ingress node of a network architecture, to at least one data packet received by the ingress node from the network, a unique cryptographic tag;
processing the assigned unique cryptographic tag using a cryptographic function specific to each Service Function (SF); and
verifying, at a given point of the network architecture, the processed unique cryptographic tag by applying a cryptographic verification function, the cryptographic verification function being composed by inverse functions of the cryptographic functions associated to the SFs traversed by the at least one data packet, wherein
a BlockChain platform is provided to assure a sequence of processing for the at least one received data packet,
each transaction triggered by the at least one data packet entering the network architecture is used to create a block of the BlockChain platform that is aggregated in the chain and replicated in a decentralized peer-to-peer architecture with a plurality of nodes, and
each Service Function Path (SFP) of the network architecture comprises a node.

US Pat. No. 10,396,992

AUTHENTICATION OF A USER AND/OR A DEVICE THROUGH PARALLEL SYNCHRONOUS UPDATE OF IMMUTABLE HASH HISTORIES

Vescel, LLC

1. A computer-implemented method for authentication, the method comprising:receiving an authentication request from a first device;
receiving an identity claim from at least one of the first device and a second device associated with the first device, the identity claim comprising a device root hash computed by a hash function using inputs comprising a previous transaction record along with a penultimate hash value of a hash history of the device, the hash history of the device referred to as a device hastory;
retrieving data of a user profile associated with at least one of the first device and a user of the first device, the user profile comprising a hash history of the profile, referred to as a profile hastory, the profile hastory comprising a profile root hash computed by the hash function using inputs comprising the previous transaction record along with a penultimate hash value of the profile hastory,
wherein the profile hastory comprising a set of blocks in a sequential chain, each block of the set of blocks including a transaction record of a set of previous transactions in which the at least one of the first device and the user participated;
extracting the profile root hash from the user profile associated with at least one of the first device and the user of the first device;
comparing the device root hash of the device hastory with the profile root hash of the profile hastory to verify an identity of at least one of the first device and the user of the first device;
determining that the device root hash and the profile root hash are identical; and
validating the identity of at least one of the device and the user of the device.

US Pat. No. 10,396,991

CONTROLLING VERIFICATION OF KEY-VALUE STORES

Microsoft Technology Lice...

1. A client system comprising:at least one hardware device processor; and
a memory storing a client secure key value, and storing executable instructions that, when executed, cause the at least one hardware device processor to:
control deferred verification of the integrity of data operations over a set of data that is hosted at a server having an untrusted module and a trusted module having secure hardware, the deferred verification being controlled by:
generating a request for at least one data operation on the set of data, the request including an authentication portion generated using the client secure key value;
sending the request from the client system to the server; and
receiving, by the client system from the server, a response to the request, the response including cryptographic verification information attesting to the integrity of the at least one data operation with respect to multiple prior data operations on the set of data, the response including results from deferred verification generated by the secure hardware of the trusted module of the server,
wherein the deferred verification by the secure hardware involves separate verification of multiple verification epochs, and at least one of the verification epochs includes two or more operations that are concurrently verified by the secure hardware of the trusted module.

US Pat. No. 10,396,990

VERIFYING ASSET IDENTITY

Rapid7, Inc., Boston, MA...

1. A method for verifying asset identity, the method comprising:receiving, via an interface, at least two fingerprints regarding an asset on a computer network, wherein each of the at least two fingerprints comprise a confidence score;
creating, using a processor executing instructions stored on a memory, a synthetic fingerprint for the asset using the at least two fingerprints via a rules engine executing a deep learning algorithm, wherein the synthetic fingerprint is based on the confidence score of each of the at least two fingerprints; and
automatically generating, using the processor, an asset security list of at least one asset on the network for network security analysis, wherein each asset on the asset security list is associated with at least one synthetic fingerprint.

US Pat. No. 10,396,989

METHOD AND SERVER FOR PROVIDING TRANSACTION KEYS

1. Method for providing a transaction key in a server of a transaction system, in which transaction units of the transaction system use pre-delivered transaction keys, the method comprising:providing a key-provisioning server, a transaction checking server, a transaction terminal, and at least one transaction unit;
deriving a transaction key from a master key of the at least one transaction unit in the key-provisioning server, wherein a varying derivation parameter is used in the step of deriving;
transmitting the derived transaction key from the key-provisioning server to the at least one transaction unit;
deriving the transaction key from the master key of the at least one transaction unit in the transaction checking server, wherein the varying derivation parameter is used in the step of deriving;
transmitting the derived transaction key from the transaction checking server to the transaction terminal; and
checking the derived transaction key from the key-provisioning server against the derived transaction key from the transaction checking server:
wherein
the step of deriving comprises
a first sub step of deriving a key from the master key; and
a second sub step of deriving the transaction key from the derived key;
wherein the first sub step or the second sub step of deriving is performed dependent on a security level of the at least one transaction unit;
wherein the first derivation step is not performed for high security level transaction units;
wherein in one of the two sub steps of deriving a one-way function is used and in the other sub step a reversible encryption function is used for key derivation;
wherein the one-way function is selected from a plurality of usable one-way functions.

US Pat. No. 10,396,988

METHOD AND SYSTEM FOR DISTRIBUTED CRYPTOGRAPHIC KEY PROVISIONING AND STORAGE VIA ELLIPTIC CURVE CRYPTOGRAPHY

MASTERCARD INTERNATIONAL ...

1. A method for distributing multiple cryptographic keys used to access data, comprising:receiving, by a receiving device of a processing server, a data signal superimposed with an access key request, wherein the access key request includes at least a number, n, greater than 2, of requested keys;
generating, by the processing server, n key pairs using a key pair generation algorithm, wherein each key pair includes a private key and a public key;
deriving, by the processing server, an access private key by applying the private key included in each of the n key pairs to a key derivation algorithm;
generating, by the processing server, an access public key corresponding to the derived access private key using the key pair generation algorithm;
electronically transmitting, by a transmitting device of the processing server, a data signal superimposed with a private key included in one of the n key pairs for each of the n key pairs;
storing, in a memory of the processing server, a transfer key pair including a transfer public key and a transfer private key;
receiving, by the receiving device of the processing server, a data signal superimposed with a shared public key from each of n computing devices;
generating, by the processing server, n shared secrets, wherein each shared secret is generated using a shared public key of the n shared public keys and the transfer private key and the key pair generation algorithm; and
encrypting, by the processing server, the private key included in each of the n key pairs with one of the n shared secrets using an encryption algorithm, wherein
the private key included superimposed in the electronically transmitted data signal is the respective encrypted private key.

US Pat. No. 10,396,987

SECURELY PROVISIONING AN APPLICATION WITH USER INFORMATION

Wickr Inc., Pleasanton, ...

1. A system, comprising:a processor configured to:
request, by a first device, a key escrow bundle from a first server;
receive, by the first device, an encrypted key escrow bundle from the first server;
obtain, by the first device, an escrow key;
decrypt, by the first device, the encrypted key escrow bundle using the escrow key;
provision a secure communication application on the first device using information contained in the decrypted key escrow bundle, wherein the information includes a root private key;
generate a first signature using, in part, the root private key;
transmit the first signature to the first server as part of an enrollment process of the first device;
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,396,986

METHOD FOR GENERATING A SECRET BETWEEN USERS OF A NETWORK, AND USERS OF THE NETWORK WHICH ARE CONFIGURED FOR THIS PURPOSE

Robert Bosch GmbH, Stutt...

1. A method for generating a shared secret between a first user device and a second user device of a network, the method comprising:receiving, at the first user device, from the second user device, a first training sequence via a communication link between the first user and the second user;
based on the receiving of the first training sequence, ascertaining, by the first user device, at least one first value for at least one physical property of the communication link;
determining, by the first user device, the shared secret as a function of the first value;
comparing the first value to at least one threshold for determining the shared secret;
adapting, by the first user device, transmission parameters of a second training sequence as a function of a position of the first value relative to the threshold;
transmitting, from the first user device, the second training sequence to the second user device via the communication link using the adapted transmission parameters; and
communicating, by the first user device with the second user device over a communication medium, by encrypted communication, the shared secret being the basis for the encrypted communication.

US Pat. No. 10,396,985

FEDERATED IDENTITY MANAGEMENT BASED ON BIOMETRIC DATA

United Services Automobil...

1. A computer-implemented method performed by at least one hardware processor, the method comprising:receiving, by the at least one hardware processor, first biometric data collected by at least one sensor at a first time, wherein the first biometric data is indicative of at least one physiological characteristic of a user;
generating, by the at least one hardware processor, a signature key for the user based on the first biometric data, wherein the signature key is a cryptographic key, and wherein the signature key is a private key;
transmitting, by the at least one hardware processor, the signature key to a certification service;
receiving, by the at least one hardware processor, a certificate generated by the certification service, wherein the certificate includes a verification key that corresponds to the signature key and that is generated by the certification service based on the signature key, the certificate is presentable to verify an identity of the user, wherein the verification key is a public key;
receiving, by the at least one hardware processor, second biometric data collected by the at least one sensor at a second time that is different than the first time;
generating, by the at least one hardware processor, an additional signature key based on the second biometric data;
transmitting, by the at least one hardware processor, the certificate and the additional signature key to a third party service to verify the identity of the user based on the additional signature key and the verification key included in the certificate; and
receiving, by the at least one hardware processor, access to the third party service in response to the third party service determining that the additional signature key is associated with the verification key.

US Pat. No. 10,396,984

APPARATUS AND SYSTEM HAVING MULTI-PARTY CRYPTOGRAPHIC AUTHENTICATION

BARCLAYS SERVICES LIMITED...

1. An electronic device comprising:one or more processors that:
perform at least one secure multiparty cryptographic computation using a plurality of modules that jointly generate authentication data based on input data, wherein each of the modules performs that module's part of the secure multiparty cryptographic process using secure data unique to each module that is not shared outside that module; and
update the respective secure data of at least two of the modules,
wherein the respective secure data of a first module of the at least two of the modules is updated using a modification value, each of the at least two of the modules determine the modification value, wherein the modification value is determined using at least a public key associated with the first module of the at least two of the modules and at least a public key associated with the second module of the at least two of the modules, and
wherein the respective secure data of a second module of the at least two of the module is updated using the modification value, and
wherein the updated secure data is arranged so that, for each possible value of the operation data, performance of the secure multiparty computation using the updated secure data generates the same authentication data as performance of the secure multiparty computation using the secure data prior to the step of updating; and
an output interface that transmits to a terminal the generated authentication data,
wherein the electronic device is authorized using the authentication data to provide improved security.

US Pat. No. 10,396,983

METHOD FOR CRYPTOGRAPHIC COMMUNICATION BASED ON PURE CHANCE

1. A method based on a communication protocol over an insecure public communication channel, such that two communicating entities, called A and B or jointly legitimate partners, to exchange secret common information, the method comprising:performing a Deep Random Generation step where A and B use an associated Deep Random Generator (DRG) to select a probability distribution, the probability distribution for A and B being, by design of the associated DRG, impossible to distinguish by any external observing entity within a set of probability distributions for A and for B, and to generate private information XA, XB,
performing a protocol step where A and B generate and publish on the insecure public communication channel a set of public information YA for A and YB for B;
performing an advantage Distillation step where A and by B compute a value of a function VA(XA,YA,YB) for A and VB(XB,YA,YB) for B, wherein a Bayesian inference VE=E[XA|YA,YB]performed by an external observer E using an estimated probability distribution of XA chosen randomly within is statistically less accurate to estimate VA than the estimation VB obtained by B;
performing reconciliation and privacy amplification step to ensure that the estimated shared secret information by the legitimate partners become as close as desired from equality, and that the estimation from an opponent to become as close as desired from total uncertainty,
wherein the two communication entities generate source of randomness, called a Deep Random Generator (DRG) and designed to a given communication protocol, where the probability distribution of the private information XA for A (XB for B respectively) is unknown and indistinguishable from each other within the set of probability distributions for A (for B respectively) by any external observer, the DRG being possibly implemented:
(a) by executing recursively and continuously a local emulation of the protocol in which, at each new incrementing step t=m+1, a new probability distribution Dm+1 is selected in such a way that the Bayesian inference VE=E[XA|YA, YB]Dt,t (b) by using probability distributions executed within tamper resistant environment; (c) by a combination of several sources of Deep Randomness of type (a) or (b).

US Pat. No. 10,396,982

KEY MANAGEMENT AND DYNAMIC PERFECT FORWARD SECRECY

Wickr Inc., Pleasanton, ...

1. A system, comprising:an interface configured to:
receive an indication from a server that a plurality of public keys should be transmitted to a server;
receive an encrypted communication from a sender device, wherein the encrypted communication includes a first reference value;
a processor configured to:
generate a plurality of asymmetric key pairs in response to the received indication;
assign each of the plurality of asymmetric key pairs a reference value;
transmit the plurality of public keys and the reference value assigned to each of the plurality of public keys to the server;
retrieve, using the first reference value included with the encrypted communication, the first private key corresponding to a first public key used by the sender device;
decrypt a symmetric key using, in part, the retrieved first private key;
decrypt the encrypted communication using the decrypted symmetric key; and
delete at least one of a first private key from a first memory after decrypting the encrypted communication; and
a memory coupled to the processor and configured to provide the processor with instructions.

US Pat. No. 10,396,981

PRE-PERSONALIZATION OF ELECTRONIC SUBSCRIBER IDENTITY MODULES

Apple Inc., Cupertino, C...

1. A method for provisioning an electronic Subscriber Identity Module (eSIM) to a wireless communication device, the method comprising, at a provisioning server:encrypting the eSIM with a symmetric key (Ke) to produce an encrypted eSIM;
after producing the encrypted eSIM, identifying a target embedded Universal Integrated Circuit Card (eUICC) to which the encrypted eSIM is to be provided;
generate a key encryption key (KEK) based at least in part on:
(i) a private key associated with the provisioning server, and
(ii) a public key associated with the target eUICC;
encrypting the Ke with the KEK to produce an encrypted Ke;
generating an eSIM package that includes:
the encrypted eSIM,
the encrypted Ke,
the public key associated with the target eUICC, and
a public key that corresponds to the private key associated with the provisioning server;
establishing an eSIM provisioning session with a mobile device in which the target eUICC is included; and
providing the eSIM package to the target eUICC to enable the mobile device to access wireless services.

US Pat. No. 10,396,980

DETERMINING A CHANGE TO PRODUCT INFORMATION OR USER INFORMATION VIA HASHING

Capital One Services, LLC...

1. A method, comprising:receiving, by a server device, a message indicating an interest of a user in a product;
obtaining, by the server device, first information concerning a plurality of attributes of the product;
determining, by the server device, a price of the product based on the first information;
causing, by the server device, display of the price by a user device;
generating, by the server device, two or more first hash values based on the first information,
wherein a particular first hash value of the two or more first hash values is associated with a particular attribute of the plurality of attributes;
generating, by the server device, a first bit-string that includes the two or more first hash values;
obtaining, by the server device and after generating the first bit-string, second information concerning the plurality of attributes of the product;
generating, by the server device, two or more second hash values based on the second information,
wherein a particular second hash value of the two or more second hash values is associated with the particular attribute of the plurality of attributes;
generating, by the server device, a second bit-string that includes the two or more second hash values;
determining, by the server device, a change to an attribute of the plurality of attributes based on the first bit-string and the second bit-string;
determining, by the server device, a new price of the product based on the change to the attribute; and
causing, by the server device, display of the new price and the change by the user device.

US Pat. No. 10,396,979

METHODS AND SYSTEMS FOR CREATING A UNIQUE IDENTIFICATION NUMBER TO MAINTAIN CUSTOMER PRIVACY

HONDA MOTOR CO., LTD., T...

1. A system comprising:a memory that stores instructions for executing processes for creating a unique identification number to maintain customer privacy; and
a processor configured to execute the instructions, wherein the instructions cause the processor to:
generate a first identification number based on vehicle information and a timestamp;
perform a first hashing function on the first identification number to create a second identification number;
perform a second hashing function on the second identification number and a customer identification number to create a third identification number;
transmit an allocation resource request to a third party provider, the allocation resource, request including the third identification number and a location of a vehicle; and
transmit a charging schedule to the vehicle upon receipt of a response to the allocation resource request from the third party provider, the response to the allocation resource request including the third identification number.

US Pat. No. 10,396,978

CRYPTO DEVICES, STORAGE DEVICES HAVING THE SAME, AND ENCRYPTION AND DECRYPTION METHODS THEREOF

Samsung Electronics Co., ...

1. A method for encryption or decryption of data in a crypto device having at least one crypto core, the method comprising:determining whether an operating mode of the crypto device is (i) a normal mode in which first to n-th encryptions with respect to first to n-th block data of a sector are sequentially performed or first to n-th decryptions with respect to the first to n-th block data of the sector are sequentially performed, or (ii) an acceleration mode in which k-th encryption with respect to k-th block data of the sector is immediately performed or k-th decryption with respect to the k-th block data of the sector is immediately performed, n being an integer, and k being greater than or equal to 2 and less than n; and
in response to determining that the operating mode of the crypto device is the acceleration mode,
generating a k-th tweak value corresponding to the k-th block data, by at least one multiplication operation including an exclusive-OR (XOR) operation and a shift operation, without performing the first to (k?1)-th encryptions or the first to (k?1)-th decryptions; and
immediately performing the k-th encryption or the k-th decryption with respect to the k-th block data using the k-th tweak value.

US Pat. No. 10,396,975

CLOCK RECOVERY SYSTEM AND METHOD FOR NEAR FIELD COMMUNICATION WITH ACTIVE LOAD MODULATION

Maxim Integrated Products...

1. A system comprising:a tank circuit to receive a first signal transmitted from a near field communication reader;
a synchronization circuit to synchronize a clock to the first signal;
a transmitter to transmit data utilizing the clock from the tank circuit to the near field communication reader utilizing active load modulation; and
a control circuit to disable the synchronization circuit during a modulation period of the active load modulation and to reduce energy remaining in the tank circuit at an end of the modulation period.

US Pat. No. 10,396,974

SELF-TESTING OF A PHASE-LOCKED LOOP USING A PSEUDO-RANDOM NOISE

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

1. An apparatus comprising:signal control circuitry configured and arranged to provide a reference clock signal carrying pseudo-random phase noise and as derived from an application clock signal and pseudo-random noise;
a phase-locked loop (PLL) including a phase detector being configured and arranged to, responsive to the reference clock signal, provide an output signal that is related to the phase of the reference clock signal; and
a correlation circuit configured and arranged to self-test the PLL by cross-correlating a signal corresponding to the output signal from the phase detector with the pseudo-random noise and, in response, by assessing results of the cross-correlation relative to a known threshold indicative of a performance level of the PLL, the correlation circuit including at least one summing circuit and a filter circuit configured and arranged to derive a PLL impulse response from a difference between the cross-correlation result between a phase error signal and the pseudo-random noise and an auto-correlation of the pseudo-random noise.

US Pat. No. 10,396,973

CLOCK REGENERATION CIRCUIT, SEMICONDUCTOR INTEGRATED CIRCUIT DEVICE AND RF TAG

FUJITSU LIMITED, Kawasak...

1. A clock regeneration circuit, comprising:a pattern detection circuit that detects a pattern having a time interval determined in advance in an input signal; and
a signal processing circuit that generates a clock by variably controlling a time interval for oscillation based on the time interval of the detected pattern,
wherein the pattern detection circuit detects a pattern having a time interval determined in advance between a first signal edge at which a signal level of the input signal changes and a second signal edge at which the signal level changes next to the first signal edge.

US Pat. No. 10,396,972

PRECISE TIME SYNCHRONIZATION ACROSS OPTICAL MODULES FOR GROUP ALIGNMENT

Ciena Corporation, Hanov...

1. An optical system supporting timing synchronization and alignment or deskewing across optical modules, the optical system comprising:a plurality of optical devices each providing an Optical Tributary Signal (OTSi) which is part of an Optical Tributary Signal Group (OTSiG); and
a management communication mechanism between the plurality of optical devices, wherein the management communication mechanism is Ethernet over one of a standards-based interface based on a Multi Source Agreement (MSA) or Optical Internetworking Forum (OIF) Digital Coherent Optics (DCO), a backplane interface, and an external interface connected via cables,
wherein each of the plurality of optical devices are timing synchronized using the management communication mechanism and Precision Time Protocol (PTP) messaging.

US Pat. No. 10,396,971

ONE-WAY PACKET DELAY MEASUREMENT

RAD DATA COMMUNICATION LT...

1. A method for measuring one-way delays in a communications network, the method comprising:maintaining, at a third node having a reference clock, a first virtual clock state emulating a first node clock located at a first node and a second virtual clock state emulating a second node clock located at a second node;
registering a timeset comprising transmission and reception times at the first node and the second node, respectively, for each packet of a plurality of packets that are transmitted from the first node to the second node and reflected from the second node back to the first node;
converting times in the timeset, responsive to the first and/or second virtual clocks, into times in accordance with the reference clock;
calculating, for each packet of the plurality of packets, a forward one-way delay (FOWD) from the first node to the second node and a reverse one-way delay (ROWD) from the second node to the first node, responsive to the converted timeset.

US Pat. No. 10,396,970

ADAPTIVE RELAY SCHEMES AND VIRTUAL FULL-DUPLEX RELAY OPERATION

TELEFONAKTIEBOLAGET LM ER...

1. A wireless communication node, comprising:a processor and memory storing instructions that, when executed by the processor, cause the wireless communication node to:
generate a block of information bits for a source message;
identify a current time slot as an odd time slot or an even time slot; and
in response to identifying the current time slot as an odd time slot or an even time slot, encode the block of information bits into a codeword, generate a modulated signal from the codeword, and transmit the modulated signal as the source message to a corresponding odd-time relay group or even-time relay group during the current time slot,
wherein each of the odd-time relay group and the even-time relay group comprises a different set of half-duplex relay nodes disposed between the wireless communication node and a destination node.

US Pat. No. 10,396,969

SYSTEM AND METHOD FOR FULL DUPLEX MAC DESIGNS BASED ON BACKOFF IN FREQUENCY DOMAIN

1. A method comprising:receiving a first frequency tone indicating a first request to transmit first data from a first communication node;
receiving a second frequency tone indicating a second request to transmit second data from a second communication node;
determining, via a processor, a schedule based on the first request and the second request;
receiving, on a frequency channel having a frequency spectrum, the first data from the first communication node; and
while receiving the first data on the frequency channel having the frequency spectrum, transmitting, in full duplex and using the frequency channel having the frequency spectrum, third data to the second communication node according to the schedule, wherein receiving the first data from the first communication node on the frequency channel having the frequency spectrum and transmitting the third data to the second communication node on the frequency channel having the frequency spectrum both utilize a same frequency band comprising the frequency spectrum.

US Pat. No. 10,396,968

METHOD AND DEVICE FOR TRANSMITTING AND RECEIVING DATA BY USING MULTIPLE CARRIERS IN MOBILE COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for receiving information by a terminal in a communication system, the method comprising:receiving, from a first base station, first information for configuring a secondary set of one or more serving cells associated with a second base station, the first information being received on a primary set of one or more serving cells associated with the first base station;
receiving second information indicating activation or deactivation of at least one secondary cell (SCell);
activating or deactivating at least one SCell associated with the secondary set of one or more serving cells based on the second information, if the second information is received on the secondary set of one or more serving cells; and
activating or deactivating at least one SCell associated with the primary set of one or more serving cells based on the second information, if the second information is received on the primary set of one or more serving cells,
wherein the at least one SCell associated with the secondary set of one or more serving cells is identified based on the first information received from the first base station and the second information received from the second base station, and
wherein the second information comprises one or more bits, each of the one or more bits indicating activating or deactivating the at least one SCell.

US Pat. No. 10,396,967

METHOD AND APPARATUS FOR MANAGING DOWNLINK TO UPLINK INTERFERENCE IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for allocating, by a base station, a resource in a dynamic time division duplex (TDD) system, the method comprising: transmitting, by the base station to a terminal, resource allocation information for an n+k-th transmission time interval (TTI) at an n-th TTI, n being a natural number and k being a natural number; identifying that a packet for a first service is required to be processed at the n+k-th TTI after transmitting the resource allocation information, wherein the first service is for an ultra reliable and low latency communication (URLLC); determining, by the base station, whether to change the resource allocation information based on the identification; generating resource allocation change information indicating to allocate downlink at a whole or part of the n+k-th TTI if the packet is associated with downlink URLLC and uplink is allocated at the n+k-th TTI by the resource allocation information; and transmitting, by the base station to the terminal, resource allocation change information indicating change of the resource allocation information based on the determination to change the resource allocation information to process the first service.

US Pat. No. 10,396,966

PER-PROTOCOL DATA UNIT DELIVERY-PATH INDICATION

NOKIA TECHNOLOGIES OY, E...

1. A method, comprising:sending, by a data-sending protocol entity, a control protocol data unit, wherein said control protocol data unit identifies other protocol data units destined to a data-receiving protocol entity; and
providing in the control protocol data unit, for each of said identified protocol data units, a direct indication of at least one delay figure of a delivery path chosen for an initial transmission of the identified protocol data unit.

US Pat. No. 10,396,965

METHOD AND APPARATUS FOR CONFIGURING FRAME STRUCTURE AND FREQUENCY HOPPING FOR MTC UE IN WIRELESS COMMUNICATION SYSTEM

LG Electronics Inc., Seo...

1. A method for receiving a downlink (DL) channel by a user equipment (UE) in a wireless communication system, the method comprising:receiving, by the UE from a network, configuration information on a cell-specific frequency hopping interval via system information, wherein the cell-specific frequency hopping interval is configured per coverage enhancement (CE) level of the UE, and wherein the cell-specific frequency hopping interval includes N number of subframes;
receiving, by the UE from the network, the DL channel at a first frequency hopping interval, which is based on the configuration information, in a first subband, wherein the first frequency hopping interval includes N number of subframes; and
receiving, by the UE from the network, the DL channel at a second frequency hopping interval, which is based on the configuration information, in a second subband, wherein the second frequency hopping interval includes N number of subframes,
wherein the first subband and the second subband have different frequency locations in a frequency domain.

US Pat. No. 10,396,963

FRAME FORMATS FOR MULTI-USER ACKNOWLEDGMENT INFORMATION

Marvell International Ltd...

1. A method for communication in a wireless communication network, the method comprising:generating, at a first communication device, a packet associated with acknowledgment of frames corresponding to multiple second communication devices, including:
generating a frame that includes a field having respective acknowledgment information for the multiple second communication devices in respective subfields, wherein the subfields have a plurality of different formats, and wherein generating the frame includes arranging the subfields within the field in groups of adjacent subfields such that each group i) includes only subfields of a same format, and/or ii) includes only subfields corresponding to second communication devices that have communicated to the first communication device a same set of supported formats of the subfields, and wherein each of at least some of the groups include multiple ones of the subfields;
transmitting, by the first communication device, the packet to the multiple second communication devices.

US Pat. No. 10,396,962

SYSTEM AND METHOD FOR SELF-CONTAINED SUBSLOT BUNDLING

QUALCOMM Incorporated, S...

1. A method of wireless communication of a base station, comprising:configuring x subframes with a subslot configuration that includes y subslots, y being greater than x, each subslot of the y subslots including a first portion having one or more symbols for carrying at least one of data or control information, a second portion having a gap, and a third portion for carrying acknowledgment (ACK)/negative acknowledgment (NACK) information associated with the first portion, the second portion being between the first portion and the third portion, the second portion and the third portion comprising at most one symbol, wherein at least one subslot of the y subslots crosses a subframe boundary;
sending information indicating the subslot configuration to at least one neighboring base station; and
communicating content with a user equipment (UE) during at least one of the y subslots.

US Pat. No. 10,396,961

METHOD AND SYSTEM FOR COMMUNICATION IN A HYBRID SATELLITE/TERRESTRIAL NETWORK

THALES, Courbevoie (FR)

1. A method for transmitting data in a telecommunication network having a satellite component having at least one satellite to communicate through a satellite link, and a terrestrial component having at least one terrestrial station to communicate through a terrestrial link, said data being organized into a set of packets having an identifier, said telecommunication network comprising at least one bearer, said method comprising the steps, performed for each data packet, of:transmission of a data packet having an identifier from said satellite through said satellite link,
reception of said data packet by the bearer, according to the steps of:
a) reception of said data packet transmitted by said satellite through the satellite link,
b) recovery of the identifier and verification of correct reception of said data packet,
c) in the event of incorrect reception of the data packet, transmission of a negative acknowledgement message comprising the identifier of the data packet to at least said terrestrial station through the terrestrial link, and
d) reception of a data packet corresponding to said identifier that is transmitted by the terrestrial station in response to the negative acknowledgement message through the terrestrial link,
processing said data packet by the terrestrial station, according to the steps of:
A) receiving the data packet from said satellite through the satellite link,
B) recovering the identifier and verifying the correct reception of the data packet,
C) in the event of correct reception of said data packet, memory storing the data packet and the identifier in a database,
D) when receiving a negative acknowledgement message transmitted by the bearer having a data packet identifier through the terrestrial link:
E) recovering the identifier transmitted in the negative acknowledgement message,
F) recovering, from the database, the data packet corresponding to the identifier, and
G) transmitting the data packet recovered from the database to said bearer through the terrestrial link so that said data packet is received by the bearer before the retransmission of the data packet made from the satellite.

US Pat. No. 10,396,960

METHOD FOR TRANSMITTING CONTROL INFORMATION ON TRANSMISSION POINTS AND CORRESPONDING TRANSMISSION POINT, AS WELL AS METHOD FOR MAPPING UPLINK CONTROL CHANNEL RESOURCE OF TERMINAL AND CORRESPONDING TERMINAL

KT CORPORATION, Gyeonggi...

1. A control information transmission method of a transmission/reception point for transmitting control information with respect to a User Equipment (UE) through a data region of a resource block pair of a subframe, the method comprising:allocating, to the UE, at least one of downlink control channel sets each formed of X resource block pairs of the subframe, where the at least one of downlink control channel sets includes a Physical Downlink Control Channel (PDCCH) in the data region and the X is a natural number greater than or equal to 1 and less than or equal to a number of resource blocks (RBs) in the entire band;
transmitting, to the UE, uplink control channel resource starting offset indication information separately determined for each of the at least one of downlink control channel sets in the data region; and
transmitting, to the UE, the control information through at least one control channel element indexed for each downlink control channel set,
wherein:
the control information includes downlink scheduling information;
a lowest index of the control channel element through which the control information is transmitted and the uplink control channel resource starting offset indication information are used as components for resource determination when an uplink control channel resource mapping is performed for ACK/NACK with respect to a Physical Downlink Shared Channel (PDSCH) allocated based on the downlink scheduling information;
the downlink scheduling information includes dynamic offset indication information; and
the dynamic offset indication information is used as another component for resource determination when the uplink control channel resource mapping is executed for ACK/NACK with respect to the PDSCH allocated based on the downlink scheduling information;
wherein the X resource block pairs of the subframe are 4, 8, or 16 resource block pairs; and
wherein each of the at least one of downlink control channel sets is configured to be one of a localized downlink control channel set and a distributed downlink control channel set;
when the downlink control channel set is configured to be the localized downlink control channel set, resource element groups forming each control channel element are located in a single physical resource block pair; and
when the downlink control channel set is configured to be the distributed downlink control channel set, resource element groups forming each control channel element are located in two or more physical resource block pairs.

US Pat. No. 10,396,959

SIGNALING BEAMFORMING RELATIONSHIPS BETWEEN CONTROL AND DATA CHANNELS

QUALCOMM Incorporated, S...

1. A method for wireless communication by a transmitting entity, comprising:signaling, to a receiving entity, information regarding a relationship between data and control reference signals associated with beams used for data and control transmissions to the receiving entity, wherein the information indicates quasi co-location (QCL) assumptions between the data and control reference signals, wherein the QCL assumptions include spatial information, including a measure of correlation between beam shapes applied in control and data regions, associated with the data and control reference signals; and
sending the data and control transmissions using the beams.

US Pat. No. 10,396,958

METHOD AND DEVICE FOR TRANSMITTING AND RECEIVING CHANNEL STATE INFORMATION IN DOWNLINK COORDINATED MULTI-POINT SYSTEM

Samsung Electronics Co., ...

1. A method by a terminal, the method comprising:receiving a plurality of channel state information (CSI)-reference signals (CSI-RSs) from a plurality of transmission points;
determining at least one CSI for each of the CSI-RSs;
determining, based on the at least one CSI, a phase difference value for the plurality of transmission points;
determining channel quality information (CQI) for the plurality of transmission points based on a precoding matrix determined by using the phase difference value; and
transmitting the at least one CSI and the CQI for the plurality of transmission points.

US Pat. No. 10,396,957

TRAVELING PILOTS WITHIN SINGLE USER, MULTIPLE USER, MULTIPLE ACCESS, AND/OR MIMO WIRELESS COMMUNICATIONS

AVAGO TECHNOLOGIES INTERN...

1. A wireless communication device comprising:a communication interface; and
processing circuitry that is coupled to the communication interface, wherein at least one of the communication interface or the processing circuitry is configured to:
select a fast Fourier transform (FFT) structure from a plurality of FFT structures;
generate a plurality of OFDM symbols that includes data and pilots modulated on an occupied subset of a plurality of sub-carriers associated with the FFT structure; and
transmit the plurality of OFDM symbols to another wireless communication device to be used by the another wireless communication device to perform channel estimation of a wireless communication channel between the wireless communication device and the another wireless communication device, wherein:
a first FFT structure of the plurality of FFT structures specifies a first number of sub-carriers, a first occupied subset of sub-carriers within the first number of sub-carriers for the first FFT structure, and a first pilot periodicity of a first number of symbols associated with a first pilot pattern of the first FFT structure;
a second FFT structure of the plurality of FFT structures specifies a second number of sub-carriers that is different than the first number of sub-carriers, a second occupied subset of sub-carriers within the second number of sub-carriers for the second FFT structure, and a second pilot periodicity of a second number of symbols associated with a second pilot pattern for the respective FFT;
the plurality of FFT structures includes the first FFT structure, the second FFT structure, and a third FFT structure;
the second FFT structure is double size of the first FFT structure;
the third FFT structure is double size of the second FFT structure;
the first FFT structure has the first pilot periodicity of the first number of symbols; and
the second FFT structure and the third FFT structure both have the second pilot periodicity of the second number of symbols that is different than the first pilot periodicity of the first number of symbols.

US Pat. No. 10,396,956

CHANNEL IDENTIFICATION IN A MIMO TELECOMMUNICATIONS SYSTEM

CommScope Technologies LL...

1. A channel identification system for a MIMO telecommunication system wirelessly communicating with terminal devices, comprising:an interface device communicatively couplable to a first port and a second port of a base station for receiving downlink signals on channels corresponding to the first port and the second port; and
a processing device disposed in the MIMO telecommunication system, wherein the processing device is couplable to the interface device and has instructions that are executable by the processing device and are configured to cause the processing device to:
decode a broadcast channel for a signal of the downlink signals having an embedded synchronization signal;
extract a first cell-specific reference signal from one of: (a) a first downlink signal of the downlink signals that does not include the embedded synchronization signal or (b) a second downlink signal of the downlink signals that includes the embedded synchronization signal and is associated with a secondary channel of the channels;
generate a second cell-specific reference signal using signal information from at least one of the downlink signals; and
determine a channel identification corresponding to at least one channel of the channels by correlating the first cell-specific reference signal and the second cell-specific reference signal.

US Pat. No. 10,396,955

METHOD FOR TRANSMITTING AND RECEIVING REFERENCE SIGNAL IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for transmitting a reference signal (RS) in a wireless communication system, the method comprising:configuring transmission resources by including at least one first resource block (RB) to which the RS is not mapped, and two RBs to which the RS is mapped, the at least one first RB and the two RBs are placed along a frequency axis in a first subframe, and the at least one first RB is between the two RBs;
transmitting a first message, the first message indicating a spacing between the two RBs to which the RS is mapped and an RB offset, wherein the RB offset indicates positions of the two RBs to which the RS is mapped, the spacing comprising an interval within a subframe having the two RBs to which the RS is mapped; and
transmitting the RS in the configured transmission resources.

US Pat. No. 10,396,954

METHOD AND APPARATUS FOR USE WITH A RADIO DISTRIBUTED ANTENNA SYSTEM HAVING A CLOCK REFERENCE

1. A method, comprising:receiving, by a system including circuitry, a modulated signal in a first spectral segment, wherein the modulated signal conforms to a signaling protocol of a mobile communication device;
converting, by the system, the modulated signal in the first spectral segment to the modulated signal in a second spectral segment based on a signal processing of the modulated signal and without modifying the signaling protocol of the modulated signal, wherein the second spectral segment is outside the first spectral segment;
transmitting, by the system, instructions in a control channel to direct a network element of a distributed antenna system to convert the modulated signal in the second spectral segment to the modulated signal in the first spectral segment; and
transmitting, by the system, a clock signal with the modulated signal in the second spectral segment to the network element of the distributed antenna system, wherein the clock signal synchronizes timing of digital control channel processing of the network element to recover the instructions from the control channel and wherein the clock signal is transmitted outside a frequency spectrum of the control channel.

US Pat. No. 10,396,953

METHOD AND SYSTEM FOR SENDING A REFERENCE SIGNAL, METHOD AND SYSTEM FOR RECEIVING A REFERENCE SIGNAL

Samsung Electronics Co., ...

1. A method by a transmitting device, comprising:generating at least two first reference signals based on at least two second reference signals predetermined in resource elements,
wherein the at least two first reference signals have adjacent positions in a time domain or in a frequency domain, and
wherein each of the at least two first reference signals is generated based on data signals, an interference coefficient between adjacent carriers, each of the at least two second reference signals, and a predetermined function;
modulating the data signals and the at least two first reference signals using non-orthogonal multi-carrier modulation waveform; and
transmitting the modulated data signals and the modulated at least two first reference signals.

US Pat. No. 10,396,952

WIRELESS DEVICE, METHOD, AND COMPUTER READABLE MEDIA FOR MULTIPLY-USER REQUEST-TO-SEND AND CLEAR-TO-SEND AND UPLINK ACK PROTECTION IN A HIGH EFFICIENCY WIRELESS LOCAL-AREA NETWORK

Intel IP Corporation, Sa...

1. An apparatus of a high-efficiency (HE) access point (AP), the apparatus comprising: memory; andprocessing circuitry' coupled to the memory, the processing circuitry' configured to:
encode a trigger frame for multi-user request-to-send (MU-RTS), the trigger frame comprising for each of a plurality of HE stations (STAs), an association identification (AID) of a HE station (STA) and a corresponding channel allocation for the HE STA identified by the AID, wherein the trigger frame indicates each of the plurality' of HE STAs are to simultaneously respond with a CTS frame on each 20 MHz subchannel indicated in the corresponding channel allocation; and generate signaling to cause the HE AP to transmit the trigger frame;
wherein the trigger frame further comprises a duration field, wherein a value of the duration field is set to a duration to indicate a deferral duration for wireless devices not participating in the MU-RTS
wherein the plurality of HE STAs are to encode a value of a duration field of the CTS frames based on the value of the duration field of the trigger frame.

US Pat. No. 10,396,951

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

LG ELECTRONICS INC., Seo...

1. An apparatus for transmitting a broadcast signal, the apparatus comprising:an encoder to encode service data which is carried by a Data Pipe (DP);
a mapper to map the encoded service data;
a time interleaver to interleave the mapped service data according to a time interleaving mode,
the time interleaver for a first mode of the time interleaving mode including:
a block interleaver to interleave data in a Time Interleaving (TI) block in an interleaving frame of the service data,
the TI block including a number of Forward Error Correction (FEC) blocks and a number of virtual FEC blocks that is a difference between a maximum number of FEC blocks of the TI block and the number of FEC blocks in the TI block, the virtual FEC blocks are ahead of the FEC blocks in the TI block;
a convolutional interleaver to split the TI block into interleaving units and spread the interleaving units over one or more signal frames;
a frame builder to build the one or more signal frames including the time interleaved service data;
a modulator to modulate data in the one or more signal frames by an Orthogonal Frequency Division Multiplex (OFDM) scheme; and
a transmitter to transmit the broadcast signal having the modulated data,
the broadcast signal including information for the time interleaving mode and information for the first mode of the time interleaving mode.

US Pat. No. 10,396,949

METHOD AND EQUIPMENT FOR PROCESSING INTERFERENCE SIGNALS

Samsung Electronics Co., ...

1. A terminal, comprising:a transceiver configured to receive scheduling configuration information of at least two first neighbor base stations from a base station; and
a controller configured to control the transceiver:
in response to the scheduling information comprising identification information on a second neighbor base station transmitting a strongest interference signal among the at least two first neighbor base stations, to detect an interference signal of a second neighbor base station identified based on the scheduling information and perform interference cancellation on the detected interference signal of the second neighbor base station,
in response to the scheduling information comprising identification information on at least two third neighbor base stations among the at least two first neighbor base stations, to detect an interference signal of the at least two third neighbor base stations and to perform interference cancellation on the detected interference signals of the at least two third neighbor base stations, and
in response to the scheduling information not comprising identification information on the second neighbor base station or the identification information on the at least two third neighbor base stations and all of the at least two first neighbor base stations having the same scheduling information, to select at least one neighbor base station of the at least two first neighbor base stations and detect an interference signal of the selected at least one neighbor base station, and
to perform interference cancellation on the detected interference signal of the selected at least one neighbor base station.

US Pat. No. 10,396,948

ULTRASONIC MULTIPLEXING NETWORK FOR IMPLANTABLE MEDICAL DEVICES

Northeastern University, ...

1. A system for transmitting data ultrasonically through biological tissue comprising:a network comprising a plurality of nodes, at least a portion of the nodes implantable within a body;
a first node implantable in the body and comprising an ultrasonic transducer and a transmitter, and a second node comprising an ultrasonic receiver;
the transmitter at the first node including an orthogonal frequency division multiplexing (OFDM) signal generator operative to encode an input information bit stream on orthogonal subcarriers for transmission as an ultrasonic signal through the body to the ultrasonic receiver at the second node, wherein OFDM packets carrying information bits are preceded by a preamble to provide a starting point of a packet to perform time synchronization; and
the ultrasonic receiver at the second node operative to decode the ultrasonic signal received from the first node to recover the information bit stream.

US Pat. No. 10,396,947

POWER CONTROL FOR CARRIER AGGREGATION ON SHARED BANDS

AVAGO TECHNOLOGIES INTERN...

1. An apparatus for efficient carrier aggregation comprising:circuitry configured to
identify a primary component carrier corresponding to a primary communication system and at least one secondary component carrier corresponding to at least one secondary communication system;
acquire carrier sensing information corresponding to the at least one secondary component carrier based on component carrier sensing performed on the at least one secondary component carrier, the carrier sensing information indicating a traffic load on the at least one secondary component carrier;
identify a carrier aggregation configuration to be implemented based on the identified primary component carrier and the at least one secondary component carrier, and the carrier sensing information; and
apply the determined carrier aggregation configuration in communication performed on the carrier aggregation configuration.

US Pat. No. 10,396,946

METHODS AND SYSTEMS FOR ASYNCHRONOUS TIME DIVISION DUPLEX BY RADIO BASE STATION

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

1. A method of wireless communication using time division duplex over widely spaced frequency bands by a plurality of radio base stations, comprising:transmitting by a first radio base station millimeter wave band downlink signals comprising a plurality of transmission time intervals (TTIs);
receiving by the first radio base station millimeter wave band uplink signals comprising at least one TTI;
wherein the first radio base station transmits the millimeter wave band downlink signals and receives the millimeter wave band uplink signals using asymmetric time division duplex, and wherein the number of TTIs in the millimeter wave band downlink signals is greater than the number of TTIs in the millimeter wave band uplink signals;
transmitting by the first radio base station sub-7 GHz band downlink signals comprising at least one TTI;
receiving by the first radio base station sub-7 GHz band uplink signals comprising a plurality of TTIs;
wherein the first radio base station transmits sub-7 GHz wave band downlink signals and receives sub-7 GHz band uplink signals using asymmetric time division duplex, and wherein the number of TTIs in the sub-7 GHz band downlink signals is less than the number of TTIs in the sub-7 GHz band uplink signals;
transmitting by a second radio base station millimeter wave band downlink signals comprising a plurality of the transmission time intervals (TTIs);
receiving by the second radio base station millimeter wave band uplink signals comprising the at least one TTI;
wherein the second radio base station transmits the millimeter wave band downlink signals and receives the millimeter wave band uplink signals using asymmetric time division duplex, and wherein the number of TTIs in the millimeter wave band downlink signals is greater than the number of TTIs in the millimeter wave band uplink signals;
transmitting by the second radio base station sub-7 GHz band downlink signals comprising the at least one TTI;
receiving by the second radio base station sub-7 GHz band uplink signals comprising a plurality of TTIs;
wherein the second radio base station transmits sub-7 GHz wave band downlink signals and receives sub-7 GHz band uplink signals using asymmetric time division duplex, and wherein the number of TTIs in the sub-7 GHz band downlink signals is less than the number of TTIs in the sub-7 GHz band uplink signals.

US Pat. No. 10,396,945

PACKET NUMBER REPRESENTATION FOR MULTICAST CHANNEL BLOCK ERROR RATE REPORTING

NOKIA TECHNOLOGIES OY, E...

1. A method, comprising:determining a number of packets corresponding to a block error rate of a multicast channel;
encoding the number of packets using an encoding format comprising a plurality of granularities and at least one threshold, wherein multiple thresholds are used to separate the plurality of granularities; and
transmitting the number of packets in a report.

US Pat. No. 10,396,944

LOW LATENCY CORRUPT DATA TAGGING ON A CROSS-CHIP LINK

International Business Ma...

1. An apparatus for low latency corrupt data tagging on a cross-chip link, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:receiving, from the cross-chip link, a control flit comprising a virtual channel identifier for an incoming data flit;
storing the virtual channel identifier in a data pipeline and a bad data indicator (BDI) pipeline;
receiving, from the cross-chip link, the incoming data flit into the data pipeline;
moving, based on the virtual channel identifier in the data pipeline, the data flit from the data pipeline into an entry in a virtual channel queue corresponding to the virtual channel identifier;
receiving, from the cross-chip link, a BDI for the data flit into the BDI pipeline; and
moving, based on the virtual channel identifier in the BDI pipeline, the BDI for the data flit from the BDI pipeline into an entry in a BDI array corresponding to the entry in the virtual channel queue storing the data flit.

US Pat. No. 10,396,943

ASYMMETRIC DOWNLINK-UPLINK TRANSMISSION TIME INTERVAL CONFIGURATIONS FOR LOW LATENCY OPERATION

QUALCOMM Incorporated, S...

1. A method for wireless communication, comprising:identifying a first transmission time interval (TTI) length for downlink transmissions;
identifying a second TTI length for uplink transmissions, the second TTI length being longer than the first TTI length;
determining a feedback process transmission timing based at least in part on one or more of the first TTI length or the second TTI length;
grouping feedback information for two or more consecutive downlink transmissions for transmission in a subsequent transmission; and
transmitting the subsequent transmission according to the feedback process transmission timing.

US Pat. No. 10,396,942

METHOD AND APPARATUS FOR TRANSMITTING AND RECEIVING DATA IN A COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method of a receiver in a wireless communication system, the method comprising:receiving packets;
identifying whether there are non-received packets among packets transmitted from a transmitter; and
transmitting a status report including an extension bit 3 (E3) field indicating whether there are consecutively non-received packets based on there being the non-received packets,
wherein a length of the E3 field is 1 bit.

US Pat. No. 10,396,941

RESOLVING CONCURRENT COMMUNICATIONS AT A RELAY USER EQUIPMENT (UE)

INTEL CORPORATION, Santa...

1. An apparatus of an eNodeB operable to control communications at a relay user equipment (UE), the apparatus comprising one or more processors and memory configured to:select, the relay UE to relay proximity services (ProSe) traffic between the eNodeB and a remote UE based on one or more relay quality indicators associated with the relay UE; and
communicate, to the relay UE, control signaling to configure one or more orthogonal timelines to cause the relay UE to resolve ProSe communications between the relay UE and the remote UE that conflict with uplink hybrid automatic repeat request (HARQ) acknowledgement (ACK) or negative acknowledgement (NACK) transmissions from the relay UE to the eNodeB,
wherein the control signaling communicated from the eNodeB to the relay UE configures a reduction in a number of uplink subframes used for HARQ ACK/NACK transmissions at the relay UE in order to resolve conflicts between ProSe communications at the relay UE with the remote UE and HARQ ACK/NACK transmissions from the relay UE to the eNodeB.

US Pat. No. 10,396,940

SCHEDULING DOWNLINK DATA WITH MULTIPLE SLOT FEEDBACK CHANNEL CONFIGURATION IN WIRELESS COMMUNICATION SYSTEMS

1. A method, comprising:configuring, by a network device comprising a processor, a user equipment with a repetition factor greater than one, wherein the repetition factor is applicable to repetition of hybrid automatic repeat request acknowledgements to be sent by the user equipment via a physical resource uplink control channel in response to information transmitted by the network device to the user equipment on a physical downlink shared channel; and
configuring, by the network device, the user equipment to repeat the hybrid automatic repeat request acknowledgements, resulting in repeated hybrid automatic repeat request acknowledgements, according to the repetition factor using physical uplink control channel resources that are orthogonal to physical downlink shared channel resources with respect to overlapping transmission time slots, to reduce an interference between physical resource uplink control channel resources and physical downlink shared channel resources in a same time slot.

US Pat. No. 10,396,939

DYNAMIC MANAGEMENT OF PACKET LOSS

ZYCADA NETWORKS, INC., M...

1. A computer-implemented method, comprising:duplicating a first packet within a first plurality of packets to be transmitted to a destination computing node as a first sequence of packets;
duplicating a second packet within a second plurality of packets to be transmitted to the destination computing node as a second sequence of packets, wherein the second sequence of packets is subsequent to the first sequence of packets;
transmitting the first plurality of packets including the duplicate of the first packet to the destination computing node;
subsequent to transmitting the first plurality of packets, transmitting the second plurality of packets including the duplicate of the second packet to the destination computing node;
receiving a first acknowledgement from the destination computing node;
determining that the first acknowledgment is directed to a duplicated packet; and
in response to determining that the first acknowledgment is directed to the duplicated packet:
determining that a second acknowledgement has yet to be received for each of first one or more packets within the first plurality of packets transmitted prior to the duplicated packet;
in response to determining that the second acknowledgement has yet to be received, retransmitting the first one or more packets to the destination computing node;
in response to determining that the second acknowledgment has been received, determining that a third acknowledgement has yet to be received for each of second one or more packets within the second plurality of packets transmitted prior to the duplicated packet; and
in response to determining that the third acknowledgement has yet to be received, retransmitting the second one or more packets to the destination computing node.

US Pat. No. 10,396,938

RECEPTION DEVICE AND RECEPTION METHOD

PANASONIC INTELLECTUAL PR...

1. A reception device that receives a multiplexed signal into which a plurality of data series have been multiplexed by superposition coding, and derives the plurality of data series from the multiplexed signal, the plurality of data series including a first data series in a first layer and a second data series in a second layer, the reception device comprising:a receiver that receives the multiplexed signal;
a first demapper that demaps the multiplexed signal, with a second modulated symbol stream of the second data series being included in the multiplexed signal as an undetermined signal component, to generate a first bit likelihood stream of the first data series;
a second demapper that demaps the multiplexed signal, with a first modulated symbol stream of the first data series being included in the multiplexed signal as an undetermined signal component, to generate a second bit likelihood stream of the second data series;
a first decoder that performs error control decoding on the first bit likelihood stream to derive the first data series; and
a second decoder that performs error control decoding on the second bit likelihood stream to derive the second data series,
wherein the multiplexed signal received by the receiver is a signal on which the first modulated symbol stream and the second modulated symbol stream are superposed at a predetermined amplitude ratio, and in which a polarity of a real part and a polarity of an imaginary part of each modulated symbol in the second modulated symbol stream are controlled in accordance with the first modulated symbol stream, the first modulated symbol stream being generated by mapping a first bit stream of the first data series, the second modulated symbol stream being generated by mapping a second bit stream of the second data series.

US Pat. No. 10,396,937

WIRELESS RECEIVER FOR TURBO LOOP MULTIUSER DETECTION INCORPORATING REUSE OF QR COMPONENT

COLLISION COMMUNICATIONS,...

1. A method for efficiently estimating a plurality of unknown values included in a signal transmitted over a subcarrier of a transmission by a signal source, the method comprising:receiving the signal from the signal source; and
applying a turbo loop to the received signal until estimates of the plurality of unknown values are determined, the turbo loop comprising:
obtaining estimates of the unknown values by applying an equalizer determined based on a QR decomposition, wherein a QR decomposition on a subsequent turbo loop is based on a QR decomposition of a previous loop; and
applying the equalized signal to a residual signal vector and a residual amplitude matrix, the residual signal vector determined by subtracting the estimates of the unknown values from the received signal and the residual amplitude matrix representing value amplitudes that remain after the estimates of the unknown values are subtracted.

US Pat. No. 10,396,936

SPATIALLY-DISTRIBUTED MULTI-INPUT INTERFEROMETER RECEIVER FOR 5G BACKHAULING SYSTEMS AND BEYOND

HUAWEI TECHNOLOGIES CANAD...

1. A receiver for receiving a radio frequency (RF) signal that comprises a carrier signal modulated with a baseband symbol, the receiver comprising:a plurality of spatially-distributed antennas to receive the RF signal;
a local reference signal generator configured to generate a local reference signal;
a plurality of power couplers, each power coupler having a first input connected to a respective one of the antennas to receive a respective version of the RF signal, a second input connected to the local reference signal generator to receive the local reference signal, and an output to output a corresponding coupled signal; and
a differentiator circuit connected to the power coupler outputs for determining a power differential between at least one pair of the coupled signals to recover the baseband symbol from the RF signal.

US Pat. No. 10,396,935

METHOD AND DEVICE FOR TRANSMITTING UPLINK CONTROL SIGNAL IN WIRELESS COMMUNICATION SYSTEM

LG ELECTRONICS INC., Seo...

1. A method for transmitting acknowledgement/negative-acknowledgement (ACK/NACK) information in a wireless communication system, the method performed by a user equipment (UE) and comprising:receiving a physical downlink shard channel (PDSCH); and
transmitting the ACK/NACK information for the PDSCH through a physical uplink control channel (PUCCH) resource,
wherein if the UE receives the PDSCH with a corresponding downlink control channel having an ACK/NACK resource indicator (ARI) field, the PUCCH resource is determined based on the ARI field, and
wherein if the UE receives the PDSCH without the corresponding downlink control channel, the PUCCH resource is determined based on a radio resource control (RRC) message.

US Pat. No. 10,396,934

METHOD FOR CHANNEL QUALITY REPORT

HFI Innovation INC., Hsi...

1. A method comprising:generating a transmission efficiency E for a transport block by a mobile station in a wireless network, wherein the transport block is repeatedly transmitted with a repetition number nrep greater than zero such that the transport block is received with a predefined receiving quality, wherein the transmission efficiency E is related to a number ner of resource elements used in each repetition and cell-specific or channel state information reference signals received over multiple subframes;
creating a channel quality indicator based on at least the generated transmission efficiency E; and
transmitting the channel quality indicator to a base station via the wireless network.

US Pat. No. 10,396,933

BANDWIDTH CODING FOR CHANNEL BONDING ACCESS

INTEL IP CORPORATION, Sa...

12. A method comprising:sending, via a radio, a first frame, the first frame to include a data portion and a control portion following the data portion, the control portion to include an indication of first bandwidth information, the first bandwidth information comprising an indication of a plurality of channels within a frequency, the control portion comprising a parity portion and a bandwidth indication portion, the control portion comprising a low-density parity-check (LDPC) codeword; and
transmitting an information element, via the radio, during a transmit opportunity (TxOP) established based on the first frame, the TxOP comprising channel bonding based in part on the first bandwidth information.

US Pat. No. 10,396,932

METHOD FOR OPERATING A MOBILE COMMUNICATION NETWORK

NEC CORPORATION, Tokyo (...

1. A method for operating a mobile communication network, the method comprising:a) identifying link processing jobs running on one or more entities in the mobile communication network which cause an increase of data transmission delay in a communication link between a radio access network and a core network of the mobile communication network, wherein the data transmission delay includes a packet delay caused by a decoding process and/or encoding process, wherein the decoding process and/or encoding process is a decoding process and/or encoding process of an applied forward error correction on the communication link;
b) selecting one or more of the identified link processing jobs based on the respective data transmission delays; and
c) adapting link parameters of the selected link processing jobs of the communication link depending on latency requirements of a service using the communication link, wherein depending
(i) on a decoding time constraint indicating a maximum allowable decoding time for a turbo-decoder and/or
(ii) on an encoding time constraint indicating a maximum allowable encoding time for a turbo-encoder,
and parameters of a modulation-and-coding scheme, a maximum number of iterations for the turbo-decoder and/or turbo-encoder is provided.

US Pat. No. 10,396,931

FIRST NETWORK NODE, SECOND NETWORK NODE AND METHODS FOR TRANSMITTING AND RECEIVING A PROTOCOL DATA UNIT

Telefonaktiebolaget LM Er...

1. A method performed by a first network node, for transmitting a Radio Link Control (RLC) Unacknowledged Mode (UM) Protocol Data Unit (PDU) to a second network node, which first network node and second network node operate in a third generation partnership project (3GPP) wireless communications network, which 3GPP wireless communications network provides a first channel and a second channel, the method comprising:when it is detected by the first network node that the RLC UM PDU has failed to be transmitted over the first channel, wherein the first channel is represented by an unlicensed channel (ULC), deciding to redirect the RLC UM PDU to be transmitted over the second channel, and when RLC UM PDU is too large to be sent in a single transmission over the second channel, wherein the second channel is represented by a Licensed channel (LC),
dividing the RLC UM PDU into two or more re-segmented RLC UM PDUs; and
transmitting the two or more re-segmented RLC UM PDUs to the second network node over the second channel,
wherein each re-segmented RLC UM PDU comprises the following indications:
that the PDU is re-segmented;
an order indicator related to the re-segmented RLC UM PDU; and
whether or not the re-segmented RLC UM PDU is a last re-segmented RLC UM PDU out of the two or more re-segmented RLC UM PDUs,
wherein the indications are comprised in a header of the re-segmented RLC UM PDU.

US Pat. No. 10,396,930

NOMA SCHEME DATA RECEIVING METHOD AND USER EQUIPMENT

LG ELECTRONICS INC., Seo...

1. A method of receiving data using a Non-Orthogonal Multiple Access (NOMA) scheme, the method performed by a user equipment (UE) and comprising:receiving, by the UE, downlink control information (DCI) for a NOMA scheme and downlink data including interference data based on the DCI,
wherein the DCI includes a hybrid automatic repeat request (HARQ) ACK or HARQ NACK,
wherein the HARQ ACK included in the DCI indicates that another UE, which has been allocated with the same frequency-time resource to the UE, has previously performed successful reception of the interference data, and
wherein the HARQ NACK included in the DCI indicates that the another UE has not previously performed successful reception of the interference data;
decoding, by the UE, the interference data based on (i) that the DCI includes the HARQ ACK, or based on (ii) that the DCI includes the HARQ NACK and the UE has not previously performed successful reception of the interference data;
cancelling, by the UE, the interference data from the received downlink data based on a result of the decoding of the interference data; and
decoding, by the UE, the remaining downlink data after the interference data have been cancelled.

US Pat. No. 10,396,928

USER EQUIPMENT CELL SEARCH ASSISTANCE BY SYNCHRONIZATION SIGNAL BURST

ZTE WISTRON TELECOM AB, ...

1. A method of acquiring information by a user equipment device (UE) from a plurality of cells in a wireless communication system, the method comprising:obtaining information about a synchronization signal (SS) burst, the SS burst comprising a plurality of SS blocks (SB's), wherein the information comprises a time difference between two or more SB's;
synchronizing to a first cell identified in the SS burst; and
using the time difference between the two or more SB's to find at least one other cell in the wireless communication system capable of communicating with the UE from the SS burst.

US Pat. No. 10,396,927

AUTOMATIC CONFIGURATION OF CELL ASSIGNMENT OF NON-INTER-CELL INTERFERENCE COORDINATION (NON-ICIC)-ENGAGED REMOTE UNITS IN A WIRELESS DISTRIBUTED COMMUNICATIONS SYSTEM (WDCS) TO NON-ICIC-ENGAGED WDCS CELLS TO AVOID OR REDUCE DIVIDING RADIO RESOURCES

Corning Optical Communica...

1. A cell assignment configuration circuit for a wireless distribution communications system (WDCS) that includes at least two WDCS cells each configured to exchange communications signals with a plurality of remote units, the cell assignment configuration circuit configured to:identify at least one remote unit among the plurality of remote units in the WDCS receiving downlink communications signals potentially transmitted by at least one neighboring cell to the WDCS;
identify at least one Inter-Cell Interference Coordination (ICIC)-engaged WDCS cell in the WDCS in ICIC with the at least one neighboring cell based on a WDCS cell in the WDCS assigned to the identified at least one remote unit receiving downlink communications signals potentially transmitted by the at least one neighboring cell to the WDCS;
determine at least one non-ICIC-engaged remote unit assigned to the identified at least one ICIC-engaged WDCS cell not identified as receiving downlink communications signals transmitted by the at least one neighboring cell;
determine a cell assignment configuration for the WDCS based on reassigning the at least one non-ICIC-engaged remote unit to a non-ICIC-engaged WDCS cell; and
configure a cell assignment of at least one remote unit in the WDCS based on the determined cell assignment configuration.

US Pat. No. 10,396,926

APPARATUS AND METHOD FOR SUPPRESSING INTER-CELL INTERFERENCE IN WIRELESS COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for operating a base station (BS), comprising:transmitting, to a terminal served by the BS, information regarding a first time-frequency resource used for the terminal served by the BS;
receiving, from an adjacent BS, interference information and information regarding a second time-frequency resource used for a terminal served by the adjacent BS, wherein the second time-frequency resource is a time-frequency resource overlapped with the first time-frequency resource;
performing a decoding of a combined signal comprising first data from the terminal served by the BS and second data from the terminal served by the adjacent BS on the overlapped time-frequency resource, based on the interference information and the information regarding the second time-frequency resource; and
identifying the first data from the combined signal based on a result of the decoding,
wherein the interference information indicates an interference on the first time-frequency resource by the terminal served by the adjacent BS.