US Pat. No. 10,992,632

CONTENT EVALUATION

INTERNATIONAL BUSINESS MA...

1. A method, comprising:classifying, using computer hardware, a response to a message previously rated by a user, wherein the message, the response to the message, and rating by the user are provided on a communications network;
automatically changing, with the computer hardware, the rating of the message when the classifying results in a classification that satisfies a predefined rating change condition;
analyzing a comment on the rated message and sending via the communication network a notification to a third-party notifying the third-party that adding the comment to a message stream including the rated message will cancel at least one prior rating of the message; and
determining a number of messages that adding the comment will cancel and preventing adding the comment in response to determining that the number exceeds a predetermined threshold.

US Pat. No. 10,992,631

SOCIAL QUALITY REVIEW

United Services Automobil...

1. A system, comprising:a social quality review platform, comprising:
a social network interface module configured to receive interaction data from at least one social network;
an interaction database configured to store the interaction data;
a scoring module configured to generate an interaction quality score between a member services representative and a user of a social media network by aggregating a tone score and an execution score based on the interaction data, the scoring module comprising:
a tone module of the scoring module configured to generate the tone score by analyzing the interaction data, wherein the tone score is based on tone components comprising two or more of an intelligence score, a warmth score, an authenticity score, and a stability score, and wherein the two or more of the intelligence score, the warmth score, the authenticity score, and the stability score are generated using machine learning and definitions for the tone components; and
an execution module of the scoring module configured to generate the execution score by analyzing the interaction data, wherein the execution score is based on execution components comprising one or more of a discipline score and a completeness score, and
wherein the one or more of the discipline score and the completeness score are generated using machine learning and definitions for the execution components; and
a portal module configured to provide the interaction quality score to at least the member services representative.

US Pat. No. 10,992,629

NOTIFYING A USER ABOUT A PREVIOUS CONVERSATION

INTERNATIONAL BUSINESS MA...

1. A method for supporting electronic communication by notifying a first user about a previous conversation with a second user that was conducted by electronic communication, the method comprising, with an electronic communication device comprising a processor, user input device, display device and interface to an electronic communication network performing:determining a relationship between the first user and the second user based on an assessment of previous conversations in electronic communications between the first user and the second user, wherein the determining the relationship includes determining a degree to which the relationship between the first user and second user is argumentative, the relationship being used as a standard to set a threshold for determining when a conversation between the first and second user changes from one tone, mood or attitude to another;
based on the threshold and an analysis of the previous conversation between a first user and a second user, determining a characterization of the previous conversation between the first user and the second user, the characterization indicating at least one of a tone, mood or attitude expressed in the previous conversation;
in response to the first user selecting, via the electronic communication device, an option to open a new electronic communication for a new, subsequent conversation with the second user, notifying the first user via an alert on the electronic communication device as to the characterization of the previous conversation that the first user had with the second user before operating the electronic communication network to communicate with a second electronic communication device of the second user for reengaging the second user in the subsequent conversation; and
based on an analysis of the subsequent conversation between the first user and the second user, updating the characterization to a current characterization in the database with the subsequent conversation being a most recent previous conversation and the characterization of the subsequent conversation being the current characterization.

US Pat. No. 10,992,628

SHORT MESSAGE COMMUNICATION WITHIN A MOBILE GRAPHICAL MAP

Palantir Technologies Inc...

1. A method comprising:receiving a first input of a location point in a first graphical map at a first computing device;
receiving a second input of a particular menu option from a first menu option and a second menu option in the first graphical map, wherein the first and second menu options comprise options configured for generating enriched pin data for different map pin types, wherein the first option is configured for generating enriched pin data for a first map pin type and the second option is configured for generating enriched pin data for a second map pin type, wherein the first map pin type is configured for conveying information about a request for assistance at the location point, wherein the second map pin type is configured for conveying information about travel to the location point;
in response to receiving the first input and the second input, generating enriched pin data for a map pin type comprising data corresponding to a selected option indicated by the second input, the enriched pin data further comprising values that represent a geographical position of the first input;
sending the enriched pin data to a second computing device to cause to be displayed, by the second computing device, a pin of the map pin type corresponding to the second input, wherein the pin is positioned on a second graphical map at the second computing device using the values that represent the geographical position of the first input, wherein the pin of the map pin type corresponding to the second input includes a description of the map pin type, a timestamp value, an indicator of a sender of the enriched pin data, and a relative distance of the geographical position of the first input from a geographical position of the second computing device;
wherein the method is performed using one or more processors.

US Pat. No. 10,992,627

LOCATION RESTRICTED MESSAGE EXCHANGE SYSTEM

PAYPAL, INC., San Jose, ...

1. A location-restricted messaging system, comprising:a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to execute instructions stored in the non-transitory memory to cause the system to perform operations comprising:
receiving, through a network from a sender device of a sender that is located in a message exchange area, a location-restricted message that includes sender-generated content and a sender device location;
determining, via communications through the network with a receiver device of a receiver who has no specific predefined relationship with the sender, a receiver device location that is located in the message exchange area;
wirelessly transmitting, through the network in response to determining the receiver device location is located in the message exchange area, data to the receiver device, the data causing a display of a graphical user interface on the receiver device to show information including:
the sender-generated content,
a graphical representation of the message exchange area; and
an indicator of the sender device location for the sender device that is located within the message exchange area on the graphical representation of the message exchange area;
receiving, through the network from the receiver device, receiver-generated content; and
wirelessly transmitting, through the network to the sender device, the receiver-generated content and the receiver device location.

US Pat. No. 10,992,626

METHOD OF PROVIDING INSTANT MESSAGING SERVICE FOR SECRET MESSAGE AND USER DEVICE FOR PERFORMING THE METHOD

KAKAO CORP., Jeju-si (KR...

1. An instant messaging service providing method performed by a message-receiving user terminal, the method comprising:displaying a first message created by a message-sending user terminal, on a chat window of the message-receiving user terminal;
determining, by the message-receiving user terminal, whether a message switching condition is met after the first message is displayed; and
displaying a second message created by the message-sending user terminal and different from the first message instead of the first message in a same position the first message is displayed on the chat window of the message-receiving user terminal, when the message switching condition is determined to be met,
wherein the first message disappears on the chat window of the message-receiving user terminal, and the second message switched from the first message is displayed on the chat window, when the message switching condition is determined to be met, and
the second message is designated as an object to be switched from the first message by the message-sending user terminal, before the first message is displayed on the chat window of the message-receiving user terminal.

US Pat. No. 10,992,625

UNIFIED MESSAGING PLATFORM

1. An apparatus comprising:at least one processor; and
a memory storing instructions for causing the at least one processor to implement:
at least one plugin module configured to digitally communicate with a respective service module according to a custom service protocol; and
an assistant server processing block configured to transmit to the at least one plugin module a digital command message derived from a messaging application, the messaging application in application-to-server communication with a messaging server for transmitting user messages received by the messaging application to other users, said application-to-server communication conducted according to a custom messaging protocol, the digital command message formatted according to a universal semantic information interchange language (SIIL) distinct from the custom messaging protocol and the SIIL being usable by two or more independent plugin modules associated with different entities providing different services;
wherein the at least one plugin module is further configured to automate translation between digital messages formatted according to the SIIL and digital messages formatted according to the custom service protocol and generate the command based, at least in part, on the at least two different user-initiated types of inputs.

US Pat. No. 10,992,623

DIGITAL MEDIA MESSAGES AND FILES

NightLight Systems LLC, ...

1. A method comprising:receiving, by a computing device, a first user input selecting a graphical element presented on a display of the computing device while a particular still image of a plurality of still images is displayed;
while the computing device continues to receive the first user input and continues to display the particular still image, capturing, by the computing device, audio data;
storing, by the computing device, the particular still image and the audio data as a first message segment responsive to detecting that the first user input has terminated; and
displaying a play sequence associated with a media message comprising one or more message segments shown in sequential order, wherein the particular still image of the first message segment is shown, at least initially, in a last position in the play sequence,
wherein the play sequence and the plurality of still images are displayed simultaneously on the display.

US Pat. No. 10,992,622

METHOD, TERMINAL EQUIPMENT AND STORAGE MEDIUM OF SHARING USER INFORMATION

Beijing Microlive Vision ...

1. A method of sharing user information, comprising:acquiring an instruction for sharing information associated with a user;
determining an attribute of the user based on information previously provided by the user, wherein the attribute of the user is indicative of a type of the user;
acquiring information to be shared based on the attribute of the user, wherein the acquiring information to be shared further comprises:
in response to determining that the type of the user is an ordinary user, acquiring a user identification, a nickname, a quick response code, and a work cover or a user avatar of the user as the information to be shared, and
in response to determining that the type of the user is a musician user, acquiring a user identification, a nickname, a quick response code, a number of original music composed by the user, a number of likes, and a number of people who have shot with the original music composed by the user, and a work cover of the user as the information to be shared;
generating at least two interface elements based on the acquired information, wherein the at least two interface elements are indicative of two sharing ways of sharing the information associated with the user;
displaying the at least two interface elements; and
determining a sharing way based on a selection of one of the at least two interface elements.

US Pat. No. 10,992,620

METHODS, SYSTEMS, AND MEDIA FOR GENERATING A NOTIFICATION IN CONNECTION WITH A VIDEO CONTENT ITEM

Google LLC, Mountain Vie...

1. A method for generating a notification in connection with video content, the method comprising:causing a video content item and a message interface to be presented on a plurality of user devices, wherein the video content item is created by a content creator;
receiving, from at least a portion of the plurality of user devices, a plurality of messages via the message interface;
identifying at least one topic included in a portion of the plurality of messages within a given period of time;
generating a notification that indicates the at least one topic to be superimposed on the presentation of the video content item on the plurality of user devices;
storing metadata that indicates the notification and indicates a time period of the video content item during which the notification is to be presented; and
inhibiting the notification from being presented in response to determining that the at least one topic is no longer included in more than a predetermined number of the plurality of messages.

US Pat. No. 10,992,619

MESSAGING SYSTEM WITH AVATAR GENERATION

Snap Inc., Santa Monica,...

1. A machine-implemented method of transmitting a message, comprisingbefore training a neural network, receiving paired sets each comprising a self-image and a user-generated avatar linked to that self-image;
forming a dataset comprising the received paired sets;
training the neural network with the dataset to predict multiple trait values for a first static avatar based on a first input facial image, the neural network having a fanout of a top classification layer;
receiving the first facial input image;
generating the first static avatar with the trained neural network based on the first facial image using multiple trait values generated for the first static avatar; and
sending a message with the generated static avatar, the generated static avatar identifying a sender of the message.

US Pat. No. 10,992,618

METHOD FOR MANAGING SHORT DATA SERVICE (SDS) IN MISSION CRITICAL DATA (MC DATA) COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for performing short data service (SDS) by a server in a communication system, the method comprising:receiving a mission critical data (MC Data) standalone request from a first user equipment (UE), the MC Data standalone request comprising information elements associated with at least one of a conversation identifier, a payload destination type, a disposition type or a transaction type;
determining whether the first UE is authorized to send the MC data standalone request and whether a policy is to be asserted to limit a certain type of message or content to a certain UE;
transmitting the MC Data standalone request to at least one second UE on determining that the first UE is authorized to send the MC Data standalone request;
receiving a MC Data disposition notification from the at least one second UE based on a disposition request in the MC Data standalone request; and
transmitting the MC Data disposition notification to the first UE.

US Pat. No. 10,992,617

TRANSMITTING RICH MEDIA BETWEEN A PERSONAL SERVER AND A MOBILE DEVICE OVER A WIDE AREA NETWORK

Oxy Systems, Inc.

1. A method performed by at least one computer processor executing computer program instructions stored on at least one non-transitory computer-readable medium, the method comprising:(A) creating first personal data on a cellular telephone, the first personal data comprising at least one of audio, video, and image data;
(B) storing the first personal data in a first file in persistent storage on the cellular telephone;
(C) transmitting, at backup software executing on the cellular telephone, via a first wide area network connection over a network, the network including a cellular telephone network, the first personal data from the cellular telephone to a server;
(D) at the server, receiving the first personal data from the cellular telephone over the cellular telephone network;
(E) at the server, determining whether the first personal data satisfy predetermined criteria; and
(F) at the server, if the first personal data are determined to satisfy the predetermined criteria, then storing the first personal data.

US Pat. No. 10,992,615

DYNAMIC OPEN GRAPH MODULE FOR POSTING CONTENT ONE OR MORE PLATFORMS

1. A computer-implemented method for dynamic content distribution to a platform, comprising:receiving, at a dynamic open graph (DOG) engine, a uniform resource locator (URL) of published content from a user computing device;
broadcasting or sharing, by the DOG engine, the URL to one or more platforms outside of the DOG engine, the URL linking back to the published content or a user's homepage;
intercepting, by the DOG engine, a URL request comprising a platform specific user agent variable identifying a requesting platform;
identifying, by the DOG engine, the requesting platform from one or more other platforms by determining if the platform specific user agent variable is identifiable, and dynamically changing published content to be compatible with the requesting platform; and
transmitting, from the DOG engine, a link to the requesting platform, the link is for a version of the published content hosted on a source or on the DOG engine if the platform specific user agent variable is identifiable, or
forwarding, from the DOG engine, the request to proceed to the source as normal if the platform specific user agent variable is unidentifiable.

US Pat. No. 10,992,614

FORMAT-DYNAMIC STRING PROCESSING IN GROUP-BASED COMMUNICATION SYSTEMS

Slack Technologies, Inc.,...

1. An apparatus for performing format-dynamic string processing in a communication system, the apparatus comprising at least one processor and at least one memory comprising a computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:identify one or more universal formats and one or more non-universal formats associated with the communication system, wherein identifying the one or more universal formats and the one or more non-universal formats comprises:
for each supported structured format associated with the communication system: determining an integration condition associated with the supported structured format; determining whether the integration condition satisfies one or more thresholds; and
in response to determining that the integration condition satisfies the one or more thresholds, determining that the supported structured format is one of the one or more universal formats; and
in response to determining that the integration condition fails to satisfy the one or more thresholds, determining that the supported structured format is one of the one or more non-universal formats:
receive, from a source client device associated with the communication system, an input string, wherein the input string is associated with a structured format;
determine whether the structured format is a universal format of the one or more universal formats or a non-universal format of the one or more non-universal formats; and
in response to determining that the structured format is a non-universal format of the one or more non-universal formats:
generate, based on the input string, one or more fallback data objects associated with the input string, wherein each of the one or more fallback data objects is associated with a respective universal format of the one or more universal formats;
generate a composite data object based on the input string and each of the one or more fallback data objects; and
transmit the composite data object to each destination client device of one or more destination client devices.

US Pat. No. 10,992,611

TOPIC CLASSIFIED PRESENTATION FOR A MESSAGE IN A MESSAGE CLUSTER

HUAWEI TECHNOLOGIES CO., ...

1. A message presenting method, comprising:classifying, by a server for a message cluster and according to a preset classification rule, M number of messages entered in the message cluster by at least one user, under N number of classification topics, wherein M and N are positive integers, and M?N;
sending, by the server, the N number of classification topics to a client;
receiving, by the server, from the client, a user selected classification topic, the user selected classification topic being a classification topic among the N number of classification topics;
determining, by the server, a target message according to the user selected classification topic; and
sending, by the server, the target message to the client;
wherein classifying, by the server according to the preset classification rule, the M number of messages under the N number of classification topics comprises;
determining, by the server, a feature vector for each of the M number of messages, wherein the feature vector indicates one or more features are present in the message;
determining, by the server, a classification weight value for each of the M number of messages according to the feature vector under preset K classification topics, wherein K is a positive integer, and K?N;
dividing, by the server, the M number of messages into P number of groups according to a message content classification rule, to obtain P number message groups; and
classifying, by the server for an nth message group of the P number message groups, the nth message group under a first classification topic, wherein a message having the largest classification weight value in the nth message group is a first message, a classification weight value the first message is classified under the first classification topic is the largest, and the first classification topic is one of the N number of classification topics, wherein n is smaller or equal to P.

US Pat. No. 10,992,610

SYSTEMS AND METHODS FOR AUTOMATING POST COMMUNICATIONS ACTIVITY

Vonage Business, Inc., A...

1. A computer implemented method of automating post-communications activity resulting from a synchronous communication between first and second participants, comprising:receiving, with at least one processor, media of the synchronous communication between the first participant and the second participant;
performing an operation upon the media to obtain metadata or other information relevant to the synchronous communication; and
making at least one item of the metadata or other information relevant to the synchronous communication available to the first participant, wherein the making step comprises:
preparing a draft asynchronous communication that includes an item of the metadata or other information relevant to the synchronous communication, wherein the draft asynchronous communication is a draft email message, a draft text message or a draft electronic meeting invitation; and
providing, by the at least one processor and via a data network, the first participant with the draft asynchronous communication so that the asynchronous communication can be sent from the first participant to the second participant.

US Pat. No. 10,992,608

PROXY PRESENCE SERVER

Verizon Patent and Licens...

1. A computer-implemented method comprising:receiving, by a proxy device and from an external server device, a presence status request from a client device for first presence information associated with a user device in a home carrier network;
determining, by the proxy device, that the first presence information is not stored in an associated database;
generating, by the proxy device and based on the determining, an expanded presence status request requesting the first presence information and second presence information associated with the user device with respect to the home carrier network;
sending, by the proxy device, the expanded presence status request to an internal server device in the home carrier network;
receiving, by the proxy device, an expanded presence status of the user device, wherein the expanded presence status includes the first presence information and the second presence information;
storing, by the proxy device, the expanded presence status of the user device with a time to live (TTL) in the associated database;
sending, by the proxy device, the first presence information to the external server device;
receiving, by the proxy device and within a time window of the TTL, a subsequent request from the client device for a presence status of the user device; and
sending, by the proxy device in response to the subsequent request, the presence status within the time window of the TTL.

US Pat. No. 10,992,607

CONTEXTUAL MESSAGE DELIVERY

Microsoft Technology Lice...

1. A computing system, comprising:a digital assistant device having a digital personal assistant service operating thereon;
a logic subsystem; and
a storage subsystem comprising instructions executable by the logic subsystem that cause the digital personal assistant service to:
receive, by the digital assistant device, an input of an audio message that includes an audio indication of an intended recipient,
determine an identity of the intended recipient based at least in part on the audio indication,
store the audio message in a data store for delivery to the intended recipient,
determine contextual information, based at least in part on an analysis of the audio message, and store the contextual information for the audio message in the data store,
determine a contextual event associated with the intended recipient, based at least in part on an analysis of user signals associated with the intended recipient, and store the contextual event in the data store,
compare the contextual event to the contextual information determined for the audio message,
detect the contextual event matching a triggering condition for delivery of the audio message based at least in part on a comparison of the contextual information determined for the audio message with at least one of a location, a time, a keyword, a user action, a device identification, device activity, email content, calendar data, search data, an output of a trained machine learning model, application usage, sensor data, a presence of a network connection, activity patterns, a user request, a user-designated event, or a user-designated filtering, and
based upon the contextual event matching the triggering condition, send the audio message to the intended recipient by way of the digital assistant device.

US Pat. No. 10,992,606

SYNCHRONOUS INTERFACING WITH UNAFFILIATED NETWORKED SYSTEMS TO ALTER FUNCTIONALITY OF SETS OF ELECTRONIC ASSETS

WELLS FARGO BANK, N.A., ...

1. A method comprising:providing, by a processor of a computing system through a telecommunications network, to a remote user computing device comprising an input device configured to detect at least one of biometric data, alphanumeric entries, or icon selections, a portal with a network security access control;
receiving, by the processor, via the network security access control of the portal, login credentials detected using the input device of the user computing device;
in response to receiving the login credentials, determining, by the processor, that the login credentials are associated with a set of electronic assets corresponding to a plurality of third-party computing systems with application programming interface (API) gateways, each of the API gateways configured to accept an API call directed to changes in functionality of the electronic assets;
presenting, by the processor, via the portal, a virtual icon configured to be selectable using the input device to identify a coordinated action with respect to all electronic assets in the set of electronic assets;
accepting, by the processor, via the portal, selection of the virtual icon detected using the input device of the user computing device; and
in response to accepting the selection via the portal, executing, by the processor, a set of API calls comprising an asset-specific API call to each third-party computing system in the plurality of third-party computing systems to implement the coordinated action on all electronic assets in the set of electronic assets.

US Pat. No. 10,992,603

BLOCK ACKNOWLEDGEMENT WITH OUT-OF-ORDER PACKETS

Apple Inc., Cupertino, C...

1. An apparatus, comprising a processing element configured to cause a first wireless device to:at a media access control (MAC) layer of the first wireless device:
receive a plurality of first MAC protocol data units (MPDUs) from a second wireless device, wherein the plurality of first MPDUs comprise a plurality of first MAC service data units (MSDUs);
perform an out-of-order replay check for the plurality of first MSDUs, wherein any replayed MSDUs are discarded; and
provide, subsequent to the out-of-order replay check, to a network layer above the MAC layer of the first wireless device, the plurality of first MSDUs excluding any replayed MSDUs in a non-sequential sequence number order without reordering the plurality of first MSDUs or holding the plurality of first MSDUs in a reordering buffer.

US Pat. No. 10,992,602

SEQUENTIAL STORAGE OF COLLECTED DATA FROM HETEROGENEOUS INTERVALS

1. A method performed by a node, the method comprising:writing to a buffer one or more normal records, each normal record associated with a respective time interval having a respective start time and a respective end time according to network time, and each normal record comprising respective collected data describing an activity during the respective time interval, the network time provided through a network to which the node is joined;
detecting that access to the network time has become unavailable;
detecting that access to the network time has become available after having been unavailable;
identifying an incomplete period during which the network time provided through the network was unavailable;
determining a first count of one or more skipped intervals occurring during the incomplete period during which the network time was unavailable, wherein no collected data describing the activity is collected during each skipped interval in the incomplete period;
determining a second count of one or more standby intervals occurring during the incomplete period during which the network time was unavailable, wherein each standby interval in the incomplete period is associated with respective collected data describing the activity during the incomplete period; and
writing to the buffer a placeholder record, representing the incomplete period during which network time was unavailable, comprising the first count of the one or more skipped intervals and the second count of the one or more standby intervals.

US Pat. No. 10,992,601

PACKET PROCESSING METHOD AND APPARATUS IN MULTI-LAYERED NETWORK ENVIRONMENT

GUBERNET INC., Daejeon (...

1. A packet processing method in a multi-layered network, the packet processing method comprising:receiving a packet comprising layer information of at least one second network from a first network;
identifying a deep flow for the packet based on the layer information of the at least one second network included in the packet;
mapping at least one deep flow to at least one sub-channel obtained by dividing a channel allocated based on a virtual processing module (VPM) located in the at least one second network; and
transmitting the packet or another packet generated by processing the packet to the VPM through the at least one sub-channel,
wherein the identifying of the deep flow for the packet comprises:
distinguishing a packet group according to each destination VPM; and
identifying the deep flow of the packet based on the layer information of the at least one second network in the packet group,
wherein the identifying of the deep flow comprises identifying different deep flows by using L3 or higher layer information of the at least one second network.

US Pat. No. 10,992,600

VIRTUAL NETWORK ELEMENT AND METHODS FOR USE THEREWITH

1. A virtual network element comprising:a plurality of virtual machines in a virtualized telecommunication network, the plurality of virtual machines configured to process control packets;
a computing device comprising a processor and a memory storing a classifier module that, when executed by the processor, causes the processor to perform operations comprising
receiving telecommunications traffic that includes a plurality of control packets and a plurality of data packets,
separating, using a header tagging scheme, the plurality of control packets of the telecommunications traffic from the plurality of data packets of the telecommunications traffic,
forwarding the plurality of data packets of the telecommunications traffic to a forwarding device, and
forwarding the plurality of control packets of the telecommunications traffic to selected ones of the plurality of virtual machines, wherein the selected ones of the plurality of virtual machines process the plurality of control packets of the telecommunications traffic to generate updating data in accordance with a rules database comprising at least one of packet filtering rules or packet rate limiting rules; and
the forwarding device comprising a processor and a memory storing instructions that, when executed by the forwarding device, cause the forwarding device to perform operations comprising
receiving, from the computing device, the plurality of data packets of the telecommunications traffic,
receiving, from the plurality of virtual machines, the updating data generated by the plurality of virtual machines, wherein the forwarding device is separate from the plurality of virtual machines,
modifying, based on the updating data generated by the plurality of virtual machines, at least a portion of the plurality of data packets of the telecommunications traffic to generate modified data packets, wherein modifying at least the portion of the plurality of data packets comprises at least one of rewriting header information in at least one of the plurality of data packets based on the updating data, filtering out at least one of the plurality of data packets based on the updating data, or rate limiting at least one of the plurality of data packets based on the updating data, and
forwarding the modified data packets in the virtualized telecommunication network.

US Pat. No. 10,992,598

SYNCHRONOUSLY REPLICATING WHEN A MEDIATION SERVICE BECOMES UNAVAILABLE

Pure Storage, Inc., Moun...

1. A method comprising:determining, among one or more of a plurality of storage systems configured for synchronous replication of a dataset, a change in availability of a mediation service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediation service in response to a fault; and
responsive to determining the change in availability of the mediation service, communicating, among the plurality of storage systems, an alternative to the mediation service which designates a subset of the plurality of storage systems to remain in communication with each other for a synchronously replicated dataset to remain online, wherein if a given storage system not within the subset of storage systems is in communication with the subset of storage systems after the fault, then the given storage system continues to synchronously replicate the dataset.

US Pat. No. 10,992,597

FAST SCHEDULING AND OPTIMIZATION OF MULTI-STAGE HIERARCHICAL NETWORKS

Konda Technologies Inc., ...

1. A multi-stage hierarchical network comprising:a plurality of partial multi-stage networks, a plurality of inlet links and a plurality of outlet links, said plurality of partial multi-stage networks arranged in a two-dimensional grid having a plurality of rows and a plurality of columns; and
each partial multi-stage network of said plurality of partial multi-stage networks comprising one or more slices, each slice of said one or more slices comprising one or more rings, each ring of said one or more rings comprising y stages, where y?2; and
each stage of said y stages comprising at least one switch of size di×do, where di?2 and do?2, each switch of said at least one switch of size di×do having di incoming links and do outgoing links, each switch of said at least one switch of size di×do comprising a plurality of multiplexers of size d?2 with each multiplexer of said plurality of multiplexers comprising d inputs and one output; and
wherein said at least one switch of size di=do comprises one of a) a forward switch, b) both a forward switch and a U-turn switch, c) a forward switch, a backward switch and a U-turn switch, d) a forward switch, a backward switch, a U-turn switch and a reverse U-turn switch e) a forward switch, a backward switch, a U-turn switch and a reverse U-turn switch without 180-degree turn paths, and f) an integrated switch comprising a forward switch, a backward switch, a U-turn switch and a reverse U-turn switch without 180-degree turn paths; and
wherein said di incoming links and said do outgoing links comprise one or more internal connections and one or more hop wires where said one or more hop wires comprise one or more internal hop wires or one or more external hop wires; and
wherein each outlet link of said plurality of outlet links is connected to the output of a first multiplexer of said plurality of multiplexers of a first switch of said at least one switch of size di×do of a first stage of said y stages of a first partial multi-stage network of said plurality of partial multi-stage networks, and each inlet link of said plurality of inlet links is connected to a first input of said d inputs of one or more multiplexers of said plurality of multiplexers of one or more switches of said at least one switch of size di×do of one or more stages of said y stages of one or more partial multi-stage networks of said plurality of partial multi-stage networks; and
wherein a first partial multi-stage network of said plurality of partial multi-stage networks comprises one of a) a same number and b) a different number of said plurality of inlet links as a second partial multi-stage network of said plurality of partial multi-stage networks; and a first partial multi-stage of said plurality of partial multi-stage networks comprises one of a) a same number and b) a different number of said plurality of partial multi-stage networks; an first partial multi-stage network of said plurality of partial multi-stage networks; a first partial multi-stage network of said plurality of partial multi-stage networks comprises one of a) a same number and b) a different number of said one or more slices as a second partial multi-stage network of said plurality of partial multi-stage networks; a first slice of said one or more slices comprises one of a) a same number and b) a different number of said one or more rings as a second slice of said one or more slices; a first ring of said one or more rings comprises one of a) a same number and b) a different number of said y stages as a second ring of said one or more rings; and a first stage of said y stages comprises one of a) a same number and b) a different number of said at least one switch of size di×do as a second stage of said y stages; a first switch of said at least one switch of size di×do is one of a) a same size and b) a different size as a second switch of said at least one switch of size di×do ; and a first multiplexer in said plurality of multiplexers of size d?2 is one of a) a same size and b) a different size as a second size as a second multiplexer in said plurality of multiplexers of size d?2; and
wherein each internal connection of said one or more internal connections connected from the output of a first multiplexer of said plurality of multiplexers of a first switch of said at least one switch of size di×do of a first stage of said y stages of a first ring of said one or more rings to a first input of said d inputs of a second multiplexer of said plurality of multiplexers of a second switch of said at least one switch of size di×do of a second stage of said y stages of the first ring of said one or more rings; and
wherein each internal hop wire of said one or more internal hop wires is connected from the output of a multiplexer of said plurality of multiplexers of a switch of said at least one switch of size di×do of a stage of said y stages of a first ring of said one or more rings of a first slice of said one or more slices to a first input of said d inputs of one or more multiplexers of said plurality of multiplexers of one or more switches of said at least one switch of size di×do of one or more stages of said y stages of one or more rings different from the first ring of said one or more rings of the first slice of said one or more slices; and
wherein each external hop wire of said one or more external hop wires is connected from the output a multiplexer of said plurality of multiplexers of a switch of said at least one switch of size di×do of a stage of said y stages of a ring of said one or more rings of a slice of said one or more slices of a first partial multi-stage network of said plurality of partial multi-stage networks to an input of said d inputs of one or more multiplexers of said plurality of multiplexers of one or more switches of said at least one switch of size di×do of one or more stages of y stages of said one or more rings of a slice of said one or more slices of one or more partial multi-stage networks different from the first partial multi-stage network of said plurality of partial multi-stage networks; and
wherein one or more external hop wires of said one or more external hop wires are one of a) connected between one or more multiplexers of said plurality of multiplexers of one or more switches of said at least one switch of size di×do in same stages of said y stages in three or more partial multi-stage networks of said plurality of partial multi-stage networks (hereinafter “multi-drop hop wires”) and b) connected between one or more multiplexers of said plurality of multiplexers of one or more switches of said at least one switch of said at least one switch of size di×do in different stages of said y stages in three or more partial multi-stage networks of said plurality of partial multi-stage networks (hereinafter “multi-drop hop wires”).

US Pat. No. 10,992,596

SYSTEMS, METHODS, AND COMPUTER PROGRAM PRODUCTS FOR COMPUTER NODE RESOURCE MANAGEMENT

RIBBON COMMUNICATIONS OPE...

10. A system comprising:a controlling computer node in a network and communicating with a plurality of subordinate computing nodes, the controlling computer node including a processor executing computer-readable code to:
receive, from a first subordinate computer node comprising a plurality of virtual subordinate nodes in which at least one of the virtual subordinate nodes receives processing tasks from a different controlling computer node, the controlling computer node and the different controlling computer node being configured to decide which of a plurality of subordinate computer nodes to assign tasks, information indicating available resources and estimated resource impacts on resources shared by the of the first subordinate computer node as determined by the first subordinate computer node;
receive, from a communication endpoint, a processing task;
calculate a use of available resources for the first subordinate computer node to execute the task, wherein the calculating is based at least on part on the information indicating available resources and resource impacts;
compare the use of available resources of the first subordinate computer node to that of other ones of the subordinate computer nodes; and
assign the task to either the first subordinate computer node or another one of the subordinate computer nodes based at least in part on the comparing.

US Pat. No. 10,992,594

OPTIMIZATION OF NETWORK RESOURCES

HOMEADVISOR, INC., Denve...

1. A method for initiating communication between a network node and a network resource, the method comprising:receiving, by a network resource optimization system from the network node, a resource request, wherein the resource request includes required resource parameters;
determining, by the network resource optimization system, a plurality of network resources that satisfy the required resource parameters;
determining, by the network resource optimization system, a subset of network resources from the plurality of network resources based, at least in part, on a score of each of the plurality of the network resources, wherein the score of each network resource is based, at least in part, on a rate of acceptance of communication requests to be instantly connected with a respective network node that were received by the network resource, wherein the rate of acceptance is calculated based on:
i) a number of times, historically, the network resource optimization system has provided a communication request to the network resource and
ii) how often, historically, the network resource accepted the provided communication request and, in response, was instantly connected with the respective network node via a respective communication session initiated by the network resource optimization system;
selecting, by the network resource optimization system, the network resource from the subset of network resources based, at least in part, on the score of the network resource;
transmitting, by the network resource optimization system to the selected network resource, a communication request;
receiving, by the network resource optimization system from the selected network resource, an acceptance of the communication request, wherein receiving the acceptance causes the network resource optimization system to activate a selection mechanism at the network node; and
receiving, by the network resource optimization system from the network node, a selection made through the selection mechanism, wherein receiving the selection causes the network resource optimization system to initiate a communication session between the selected network resource and the network node.

US Pat. No. 10,992,593

PERSISTENT INTEGRATION PLATFORM FOR MULTI-CHANNEL RESOURCE TRANSFERS

BANK OF AMERICA CORPORATI...

1. A system for a persistent integration platform for multi-channel resource transfers, the system comprising:a communication interface;
a processor; and
a memory having executable code stored thereon, wherein the executable code, when executed by the processor, causes the processor to:
detect that a user has accessed an entity computing system by the user providing at least one of a touchscreen or keypad input to the entity computing system;
detect, by the entity computing system using near field communication (“NFC”), that a mobile device associated with the user is in close proximity with the entity computing system;
authenticate the user via the entity computing system using a first authentication method, wherein the first authentication method comprises receiving a secured token from the mobile device associated with the user;
retrieve, from a resource transfer server, data associated with the user;
based on the data associated with the user, prompt the user to initiate a resource transfer process;
detect that the user wishes to suspend the resource transfer process;
generate a data record of the resource transfer process within a persistent element of the resource transfer server, wherein the persistent element is accessible by the entity computing system and a user computing system, wherein the data record indicates steps of the resource transfer process already completed by the user and steps remaining in the resource transfer process;
detect that the user wishes to resume the resource transfer process via a user computing system;
authenticate the user via the user computing system using a second authentication method, wherein the second authentication method is different from the first authentication method;
resume, on the user computing system, the resource transfer process based on the steps remaining in the resource transfer process;
detect, from the mobile device associated with the user, a location of the user;
based on detecting the location of the user, detect that the user has arrived at a first location;
trigger, in real-time, transmission of a signal a signal to a resource transfer server associated with a second resource transfer process, wherein the signal indicates that the user has arrived at the first location;
instantaneously push data associated with the second resource transfer process to the mobile device associated with the user; and
based on the location of the user and historical data associated with the user, prompt the user to initiate the second resource transfer process on a display of the mobile device associated with the user.

US Pat. No. 10,992,591

APPARATUS, SYSTEM, AND METHOD FOR DISCOVERING PATH MAXIMUM TRANSMISSION UNITS

Juniper Networks, Inc, S...

1. A method comprising:generating a test packet that includes an inner packet encapsulated within an outer packet;
identifying a desired size of the test packet that corresponds to an expected value of a maximum transmission unit of a network path that leads from a source node to a destination node by way of a tunnel;
selecting an amount of padding data to add to the test packet to achieve the desired size by calculating a difference between a current size of the test packet and the desired size of the test packet;
adding, to the test packet, the amount of padding data to increase a total size of the test packet to the desired size;
forwarding, via a transport layer protocol, the test packet along the network path that leads from the source node to the destination node by way of the tunnel;
receiving the inner packet from the destination node after the destination node extracts the inner packet from the test packet; and
determining, based at least in part on receiving the inner packet from the destination node, that the maximum transmission unit of the network path is greater than or equal to the total size of the test packet as increased by the amount of padding data.

US Pat. No. 10,992,590

PATH MAXIMUM TRANSMISSION UNIT (PMTU) DISCOVERY IN SOFTWARE-DEFINED NETWORKING (SDN) ENVIRONMENTS

NICIRA, INC., Palo Alto,...

1. A method for path maximum transmission unit (PMTU) discovery in a software-defined networking (SDN) environment that includes a network device, an intermediate device, a first node, and a second node, the method comprising:detecting, by the network device, an egress packet that includes an inner header addressed from a first inner address associated with the first node to a second inner address associated with the second node, wherein the first node communicates the packet to the second node via a path, and wherein the path includes the network device and the intermediate device;
receiving, by the network device from the intermediate device, a notification that includes a first maximum transmission unit (MTU) associated with the path; and
in response to determining, by the network device, that the first MTU associated with the path is exceeded by a total size of the egress packet and an encapsulation overhead:
generating, by the network device, an error packet that is addressed to the first inner address, wherein the error packet specifies a second MTU that is configured to be less than the first MTU based on the encapsulation overhead, wherein generating the error packet comprises modifying, by the network device, the notification received from the intermediate device by replacing the first MTU in the notification with the second MTU, and wherein the second MTU is less than or equal to a difference between (i) the first MTU and (ii) the encapsulation overhead; and
sending, by the network device, the error packet to the first node to cause the first node to size a subsequent egress packet to the second inner address based on the second MTU.

US Pat. No. 10,992,586

RATE LIMITER

eBay Inc., San Jose, CA ...

1. A system comprising:at least one hardware processor; and
a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one hardware processor to perform operations comprising:
receiving a first request to access an online resource;
determining an enforcement decision corresponding to the online resource, the enforcement decision comprising an instruction to either permit or deny access to the online resource, the enforcement decision determined asynchronously with processing of the first request;
storing the enforcement decision;
receiving a second request to access the online resource subsequent to the storing of the enforcement decision;
accessing the stored enforcement decision; and
responding to the second request using the stored enforcement decision.

US Pat. No. 10,992,585

UNIFIED NETWORK TRAFFIC CONTROLLERS FOR MULTI-SERVICE ENVIRONMENTS

Amazon Technologies, Inc....

1. A system, comprising:one or more computing devices;
wherein the one or more computing devices include instructions that upon execution on or across one or more processors cause the one or more computing devices to:
activate, at a first set of resources of a first network-accessible service of a distributed system, a first collection of traffic control implementation units, including a first traffic control implementation unit comprising an instance of a classifier primitive of a traffic control modeling language, and a second traffic control implementation unit comprising an instance of a flow change decider primitive of the traffic control modeling language, wherein at least some network traffic control decisions of the first network-accessible service are made according to a first set of traffic control rules, and wherein a first application programming interface implemented at the first network-accessible service is invoked as part of a multi-service dataflow;
activate, at a second set of resources of a second network-accessible of the distributed system, a second collection of traffic control implementation units, wherein at least some network traffic control decisions of the second network-accessible service are made according to a second set of traffic control rules, and wherein a second application programming interface implemented at the second network-accessible service is invoked as part of the multi-service dataflow;
collect, at one or more multi-service network traffic controllers, traffic data generated at a plurality of traffic control implementation units, including at least one traffic control implementation unit of the first collection and at least one traffic control implementation unit of the second collection;
determine, at the one or more multi-service network traffic controllers, based at least in part on data collected from a traffic control implementation unit of the second collection, a modification to be made to a parameter of a traffic control implementation unit of the first collection;
cause the modification to be applied at the traffic control implementation unit of the second collection; and
cause an indication of a change of network traffic resulting from the modification to be presented via one or more programmatic interfaces.

US Pat. No. 10,992,583

OPPORTUNISTIC PACKET RETRANSMISSIONS

Ford Global Technologies,...

1. A system for opportunistic packet retransmission, comprising:a network node, including a processor and a network transceiver configured to perform network communication over a communication channel, the processor programmed to transmit a message over the communication channel,
verify that a count of transmissions of the message is within a maximum retransmission limit for the message,
determine a channel busy level for the communication channel,
responsive to determining that a retransmission mode is set, calculate a retransmission probability using minimum and maximum channel busy level retransmission thresholds, such that if the channel busy level is less than the minimum channel busy level retransmission threshold then the retransmission probability is set to 100%, if the channel busy level is greater than the maximum channel busy level then the retransmission probability is set to 0%, and within the minimum and maximum channel busy level retransmission thresholds the retransmission probability is set to decrease from 100% to 0% as the channel busy level rises from the minimum channel busy level retransmission threshold to the maximum channel busy level retransmission threshold,
update the retransmission mode by randomly determining whether to retransmit according to the retransmission probability, and
if the retransmission mode indicates to continue with retransmission, perform retransmission of the message over the communication channel and update the count of transmissions of the message.

US Pat. No. 10,992,581

METHODS AND DEVICES FOR OPTIMIZING LOAD BALANCING BASED ON CLOUD MONITORING

PING AN TECHNOLOGY (SHENZ...

1. A method for optimizing load balancing based on cloud monitoring, comprising:obtaining: statistics on traffic distribution within a controlled area of a load balancing system; statistics on backend servers within a plurality of Availability Zones (AZ's) of the load balancing system; and monitored network quality of the plurality of AZs;
obtaining an exit bandwidth of each of the plurality of AZs of the load balancing system and an average bandwidth used at a public network exit corresponding to each AZ based on the traffic distribution statistics, and computing a first recommendation value of each AZ of the load balancing system for serving as the corresponding primary AZ of the load balancing instance based on the exit bandwidth and the average bandwidth used at the public network exit;
computing a second recommendation value of each AZ of the load balancing system for serving as the corresponding primary AZ of the load balancing instance, based on the backend server statistics;
computing a third recommendation value of each AZ of the load balancing system for serving as the corresponding primary AZ of the load balancing instance, based on the monitored network quality;
determining a resulting recommendation value of each AZ of the load balancing system for serving as the corresponding primary AZ of the load balancing instance, based on the first recommendation value, the second recommendation value, the third recommendation value, and respective weights of the three recommendation values;
determining the AZ suitable to serve as the corresponding primary AZ of the load balancing instance based on the resulting recommendation value; and
performing a primary/backup AZ switchover of the load balancing instance in accordance with the determined result.

US Pat. No. 10,992,580

INGRESS RATE LIMITING IN ORDER TO REDUCE OR PREVENT EGRESS CONGESTION

CISCO TECHNOLOGY, INC., ...

1. A method performed by a network device, comprising:at the network device:
ingressing data, including read commands from an initiator device soliciting data from a target device and transfer ready commands from the target device, into a port at a rate of ingress over a link connected to the port, wherein the port is configured to support a Fibre Channel protocol;
egressing data, including the data solicited from the target device, from the port at a rate of egress over the link;
monitoring at least one indication with respect to the data that is egressing in order to determine whether the at least one indication is indicative of egress congestion at the port of the network device, wherein the monitoring includes (i) monitoring for extreme delay using a counter that indicates a cumulative number of times that the link is reset by Fibre Channel link resets transmitted by the port, wherein the Fibre Channel link resets reinitialize buffer-to-buffer transmit-receive credits for the link, and (ii) using a second counter that indicates a number of times the port waits to transmit longer than a configurable amount; and
upon determining that the at least one indication is indicative of the egress congestion at the port, including determining occurrence of the extreme delay when the counter exceeds a predetermined value and determining when the number of times the port waits to transmit longer than the configurable amount as indicated when the second counter is above a configurable value, limiting the rate of ingress via the port by limiting the rate of ingress with respect to the read commands and the transfer ready commands.

US Pat. No. 10,992,579

PER-APPLICATION SPLIT-TUNNELED PROXY

VMWARE, INC., Palo Alto,...

1. A system for transparently proxying connections based on hostnames, comprising:a computing device comprising a processor and a memory;
a network driver configured to provide network access to applications installed on the computing device; and
a tunnel client stored in the memory that, when executed by the processor, causes the processor to at least:
receive from the network driver a request to make a connection to a remote host specified by an internet protocol (IP) address in the request;
query a hostname lookup table to determine a hostname associated with the IP address for the remote host;
identify a policy based on the hostname associated with the IP address for the remote host; and
route the connection based on the policy.

US Pat. No. 10,992,578

MESSAGE RETARGETING IN MACHINE-TO-MACHINE SERVICE LAYER COMMUNICATIONS

Convida Wireless, LLC, W...

7. A method, comprising:receiving, by a first service layer entity of a communications network, a request from a second service layer entity on the network to register with the first service layer entity, the request to register comprising information identifying one or more other service layer entities that are descendants of the second service layer entity and to which messages may be retargeted via the second service layer entity, wherein a descendant of a service layer entity comprises an entity having a direct or an indirect registration relationship with the service layer entity;
storing, by the first service layer entity in a data structure maintained by the first service layer entity, information identifying each of the descendants of the second service layer entity as a possible destination for service layer messages received by the first service layer entity and identifying the second service layer entity as an entity to which any such received service layer messages are to be retargeted;
receiving, by the first service layer entity, a service layer message comprising information identifying a destination for the received service layer message, wherein the destination does not have a registration relationship with the first service layer entity;
determining, from the data structure maintained by the first service laver entity, that the destination for the received service laver message is one of the descendants of the second service layer entity; and
based on the determining, retargeting, by the first service layer entity, the received service layer message to the second service layer entity.

US Pat. No. 10,992,577

AUTO DISCOVERY AND AUTO SCALING OF SERVICES IN SOFTWARE-DEFINED NETWORK ENVIRONMENT

Juniper Networks, Inc., ...

1. A method comprising:calculating, by a software-defined networking (SDN) controller, border gateway protocol (BGP) routes for a front-end service of a first service chain within a services complex, wherein each of the BGP routes represents one of a plurality of unique tunnels that extends from a gateway network device to one of a plurality of first virtual service instances for the front-end service of the first service chain on one or more physical network devices within the services complex;
advertising, by the SDN controller and to the gateway network device, the BGP routes for the front-end service of the first service chain as load balancing entities to be included in a first load balancing group for the front-end service of the first service chain;
calculating, by the SDN controller, BGP routes for a front-end service of a second service chain within the services complex, wherein the front-end service of the second service chain is different than the front-end service of the first service chain, and wherein each of the BGP routes represents one of a plurality of unique tunnels that extends from the gateway network device to one of a plurality of second virtual service instances for the front-end service of the second service chain on one or more physical network devices within the services complex; and
advertising, by the SDN controller and to the gateway network device, the BGP routes for the front-end service of the second service chain as load balancing entities to be included in a second load balancing group for the front-end service of the second service chain.

US Pat. No. 10,992,575

ASSIGNMENT OF INTERNET PROTOCOL ADDRESSES TO SERVICES

Hewlett Packard Enterpris...

1. A system comprising:a cluster manager to:
receive a first request for an Internet Protocol (IP) address for a first service, wherein the first service comprises a plurality of pods and is to operate on a first port;
assign a combination of a first IP address and the first port to the first service;
select a first node on which the first IP address is to be configured from among a plurality of nodes based on a number of IP addresses configured on each of the plurality of nodes;
receive a second request for an IP address for a second service, wherein the second service comprises a plurality of pods and is to operate on a second port; and
assign a combination of the first IP address and the second port to the second service; and
the plurality of nodes having the first node, the first node comprising a first configuration manager to:
configure the first IP address on the first node in response to selection of the first node for configuring the first IP address;
create a first set of routing rules usable by the first node to route a service request directed to the first IP address and the first port to a pod of the first service; and
create a second set of routing rules usable by the first node to route a service request directed to the first IP address and the second port to a pod of the second service.

US Pat. No. 10,992,573

MULTI-LAYER LSP CONTROL METHOD AND APPARATUS

ZTE CORPORATION, Guangdo...

1. A method for controlling multi-layer label switched paths (LSPs), comprising:acquiring an LSP addition request, wherein the LSP addition request carries identifier information for identifying a layer association group, to which an LSP is to be added; and
adding the LSP to the layer association group in response to the LSP addition request, wherein the layer association group comprises an upper-layer LSP and a number of lower-layer LSPs;
wherein the upper-layer LSP and the number of lower-layer LSPs in the layer association group are associated by using an ASSOCIATION object; and
a type of each LSP in the layer association group is indicated by a bit indicating the type of the LSP in a layer association type-length-value (TLV), and the type of the LSP comprises an upper-layer LSP and a lower-layer LSP.

US Pat. No. 10,992,570

PACKET FORWARDING METHOD AND DEVICE FOR A VIRTUAL PRIVATE WIRE SERVICE (VPWS) PSEUDO WIRE (PW) NETWORK USING TRAFFIC BALANCING

HUAWEI TECHNOLOGIES CO., ...

1. A packet forwarding method, wherein the packet forwarding method is applied to a virtual private wire service (VPWS) pseudo wire (PW) redundancy network, and wherein the packet forwarding method comprises:sending, by a first provider edge (PE) device, a first packet to a second PE device using a primary PW, wherein the VPWS PW redundancy network comprises the first PE device, the second PE device, and a third PE device, wherein the primary PW is set up between the first PE device and the second PE device, wherein a secondary PW is set up between the first PE device and the third PE device, wherein a bypass PW is set up between the second PE device and the third PE device, wherein the first packet requests to switch the primary PW from an active state of forwarding traffic to a balance state of forwarding traffic, and wherein the balance state instructs to forward traffic in a traffic balancing manner;
sending, by the first PE device, a second packet to the third PE device using the secondary PW, wherein the second packet requests to switch the secondary PW from a standby state of not forwarding traffic to the balance state of forwarding traffic;
receiving, by the first PE device, a response packet from the second PE device using the primary PW, wherein the second PE device is enabled to determine and obtain the response packet based on the first packet and the second packet, wherein the third PE device is enabled to send the second packet to the second PE device using the bypass PW, and wherein the response packet indicates that switching requests in the first packet and the second packet are accepted; and
switching, by the first PE device based on the response packet, a preferential forwarding status of the first PE device relative to the primary PW from the active state of forwarding traffic to the balance state of forwarding traffic and a preferential forwarding status of the first PE device relative to the secondary PW from the standby state of not forwarding traffic to the balance state of forwarding traffic.

US Pat. No. 10,992,569

SYSTEM AND METHOD FOR REAL-TIME LOAD BALANCING OF NETWORK PACKETS

NetScout Systems, Inc., ...

1. A method for automatically distributing a user plane packet to one of at least two network probes to automatically balance the monitoring load, the distributing comprising:receiving at a packet flow switch a packet having a header portion and a payload portion, the packet flow switch in communication with the at least two network probes;
determining whether the received packet is a user plane packet or a control plane packet;
responsive to determining that the received packet is a control plane packet, sending the control plane packet to all of the probes;
statelessly identifying a session-instance identifier of a received user plane packet using a value in a payload portion of the packet regardless of association with a control plane packet;
determining whether the packet is associated with an existing session-instance being analyzed by a first network probe or a new session-instance, the determining using the session-instance identifier;
responsive to identifying that the packet is associated with the existing session-instance, sending the received user plane packet to the first network probe;
responsive to identifying that the packet is associated with the new session-instance, assigning the packet to one of the network probes and updating a session-instance database to include an identified packet session-instance if determined a new session-instance;
purging a control packet from each of the probes it is distributed to contingent upon inactivity of an associated session-instances;
receiving the user plane packet of the session-instance from one of a plurality of network transmission links; and
using the session-instance identifier to send subsequently received user plane packets of the session-instance transmitted through any of a plurality of network transmission links to the selected network probe.

US Pat. No. 10,992,568

HIGH PERFORMANCE SOFTWARE-DEFINED CORE NETWORK

VMWARE, INC., Palo Alto,...

1. A system comprising:a plurality of nodes in a network and a plurality of virtual links between the nodes that are used to implement a plurality of overlay tenant networks provisioned over the network, each tenant network corresponding to a tenant of a plurality of tenants of the network; and
a particular virtual machine (VM) (i) provisioned, for each particular tenant network of a particular tenant, at each particular node of a set of nodes used to implement the particular tenant network of the particular tenant, (ii) receiving link-state data associated with the virtual links used to implement the particular tenant network, and (iii) using the link-state data to dynamically define and modify a set of optimal routes through the particular tenant network,
the set of optimal routes (i) defined from the particular node for the particular tenant network of the particular tenant, and (ii) used to forward packet flows of the particular tenant through the particular tenant network,
wherein the set of optimal routes comprises first and second routes for different portions of a particular flow to take from the particular node through the particular tenant network to reach a same destination.

US Pat. No. 10,992,567

TRAFFIC ENGINEERING ATTRIBUTE FOR AVOIDING PACKET PATHS WITH SIGNAL DEGRADE

Ciena Corporation, Hanov...

1. A method comprising:in a packet network comprising a plurality of network elements interconnected to one another via a plurality of links, responsive to detecting a signal degrade condition on a link of the plurality of links in the packet network, advertising the signal degrade condition of the link, wherein the signal degrade condition is detected based on packet Operations, Administration, and Maintenance (OAM) measurements and associated thresholds;
maintaining a Traffic Engineering database based on the advertising to include the signal degrade condition of the link; and
responsive to path computation, selecting a path through the packet network considering a signal degrade condition of each of the plurality of links;
wherein the signal degrade condition is detected based on at least one of a frame loss rate being above a frame loss rate threshold and a frame latency being above a frame latency threshold; and
wherein the packet network utilizes Segment Routing and the advertising is a Segment Identifier (SID) Signal State which identifies each of the plurality of links and associated signal degrade condition.

US Pat. No. 10,992,566

APPARATUS, SYSTEM, AND METHOD FOR IMPROVED MEMORY CONSUMPTION IN NETWORK DEVICES VIA EFFICIENT ROUTE MANAGEMENT

Juniper Networks, Inc, S...

1. A method comprising:receiving, at a network device, a route update for one or more routes that direct traffic within a network that supports Border Gateway Protocol (BGP);
identifying, within the route update, a BGP prefix and a plurality of protocol next-hop addresses that:
identify a plurality of neighbors of the network device; and
each correspond to the BGP prefix;
maintaining, at the network device, a single copy of the BGP prefix and each of the protocol next-hop addresses instead of maintaining a different copy of the BGP prefix for each of the protocol next-hop addresses, wherein maintaining the single copy of the BGP prefix and each of the protocol next-hop addresses comprises installing only the single copy of the BGP prefix and each of the protocol next-hop addresses in a routing table of the network device such that the routing table does not include multiple copies of the BGP prefix;
receiving, at the network device, a packet destined for a computing device that is reachable via at least one of the neighbors of the network device; and
forwarding the packet to the one of the neighbors of the network device in accordance with the BGP prefix and the protocol next-hop address that identifies the one of the neighbors.

US Pat. No. 10,992,565

METHOD FOR SELECTIVELY EXTRACTING PROTOCOL MESSAGE CONTENT AS WELL AS NETWORK TEST SYSTEM

1. A method for selectively extracting protocol message content, comprising:creating a template comprising a test scenario having at least one network event to be tested;
assigning protocol message features related to said at least one network event to at least one predefined tag as part of said template during creation of said test scenario;
providing a field log file comprising a plurality of measured protocol messages;
identifying those protocol messages of said plurality of measured protocol messages of said field log file as relevant protocol messages that comprise features having a specific tag; and
automatically extracting from said relevant protocol messages parts of or said entire protocol message content,
wherein parts of said protocol message content of said relevant protocol messages are extracted that comprise features having said specific tag, wherein the field log file is recorded in a real-life network environment and the field log file contains a multitude of protocol messages, only some of said multitude of protocol messages being relevant for said at least one network event, the remaining content of the field log file being irrelevant for subsequent processing.

US Pat. No. 10,992,562

SYSTEM FOR NETWORK EVENT DETECTION AND ANALYSIS

Arista Networks, Inc., S...

1. A method, comprising:receiving, at a control server, a single request to configure a continuous route tracer (CRT) between a first plurality of network devices and a second plurality of network devices, the first plurality of network devices being a same hop distance from the second plurality of network devices;
configuring, by the control server, the CRT between the first plurality of network devices and the second plurality of network devices, wherein said configuring the CRT includes:
configuring the first plurality of network devices to send a plurality of CRT probes to the second plurality of network devices, the plurality of CRT probes are configured to cause a plurality of probe reports to be generated at receiving devices when the plurality of CRT probes are received at the receiving devices, and the plurality of CRT probes have different time-to-live (TTL) values up to the same hop distance,
configuring each of the first plurality of network devices to send the plurality of probes to each of the second plurality of network devices according to a defined time interval, wherein each of the plurality of probes has a corresponding TTL value,
receiving, from the second plurality of network devices and a third plurality of intermediary network devices, the plurality of probe reports, each of the plurality of probe reports corresponding to a single probe having an expired TTL value, and
adding the plurality of probe reports to a probe stream record; andprovide the probe stream record for display;receiving a request from a first network device of the first plurality of network devices to modify the defined time interval;
modifying the defined time interval to generate a modified time interval based on the request from the first network device;
reconfiguring the CRT to include the modified time interval;
receiving, at the control server, the plurality of probe reports corresponding to one or more of the plurality of CRT probes sent between the first plurality of network devices and the second plurality of network devices;
analyzing, at the control server, the received probe reports to detect one or more anomalies corresponding to a network comprising the first plurality of network devices and the second plurality of network devices; and
providing, by the control server, the one or more anomalies for display.

US Pat. No. 10,992,561

MEASURING DEVICE AND MEASURING METHOD FOR OFDMA TESTING

1. A measuring device for performing an Orthogonal Frequency Division Multiple Access (OFDMA) test on a device under test, comprising:a first emulator adapted to emulate a first station for communicating with the device under test;
a second emulator adapted to emulate a second station for communicating with the device under test; and
a controller adapted to configure the first and second emulators; and
wherein the configuration by the controller comprises configuring at least one of the first and second emulators with respect to one or more of an emulation of one or more specific applications, a deterioration of received packets, and a reply failure rate with regard to received packets,
wherein the first emulator and the second emulator are configured to perform OFDMA communications with the device under test, and
wherein the measuring device is adapted to monitor compliance of the OFDMA communications by the device under test.

US Pat. No. 10,992,560

TIME SERIES ANOMALY DETECTION SERVICE

SPLUNK INC., San Francis...

1. A computer-implemented method for performing anomaly detection, comprising:accessing an anomaly detection configuration associated with a signal of time-series data points;
upon a first device receiving a data stream of incoming machine data from a second device, performing the anomaly detection, wherein the anomaly detection is performed in response to a search command that includes search strings that instruct a first set of anomaly detection definitions to detect anomalies within each signal of a plurality of signals and a second set of anomaly detection definitions to detect anomalies across the plurality of signals, wherein performing the anomaly detection includes:
parsing a portion of the incoming machine data from the data stream;
identifying, using the anomaly detection configuration, a time-series data point by applying an extraction rule to extract the time-series data point from the portion of the incoming machine data from the data stream;
inserting the time-series data point into the signal; and
performing the anomaly detection on the time-series data points of the signal.

US Pat. No. 10,992,558

METHOD AND APPARATUS FOR DISTRIBUTED DATA NETWORK TRAFFIC OPTIMIZATION

VMWARE, INC., Palo Alto,...

1. A method for routing packets among at least three points of presence (POPs) in a network, each POP comprising a network controller and a forwarding element, the method comprising:at a first POP comprising a first network controller and a first forwarding element:
interpreting, at the first network controller, data collected from the first forwarding element to derive local processing data comprising at least latency, packet loss, and link utilization associated with data packets processed at the first POP; and
sending, from the first forwarding element, a set of information packets containing the local processing data to other forwarding elements of other POPs for processing at the other POPs; and
at a second POP comprising a second network controller and a second forwarding element, using the sent local processing data to identify routes for data packet flows from the second POP to the other POPs.

US Pat. No. 10,992,556

DISAGGREGATED RESOURCE MONITORING

Intel Corporation, Santa...

1. At least one non-transitory machine readable medium comprising one or more instructions that, when executed by at least one processor, causes the at least one processor to:receive a request related to one or more disaggregated resources;
link the one or more disaggregated resources to a local counter;
receive performance related data from the one or more disaggregated resources, wherein the performance related data is not natively exposed to an initiator of the request; and
store the performance related data in the local counter.

US Pat. No. 10,992,555

RECORDING, REPLAY, AND SHARING OF LIVE NETWORK MONITORING VIEWS

Virtual Instruments World...

1. A method of monitoring network data, the method comprising:during a first period of time:
receiving, in real-time, a set of network monitoring data from a plurality of endpoints of a network including one of a processing and storage device, the processing and storage device being capable of sending or receiving network traffic through the network;
mapping the received set of network monitoring data to a plurality of entities of the network;
presenting, in real-time, to a user, one or more monitoring views, the one or more monitoring views identifying a subset of the plurality of entities of the network and identifying changes in operation of the network based on the set of network monitoring data;
analyzing, after presenting the one or more monitoring views during the first period of time, at least a subset of the set of network monitoring data;
identifying an alarm condition based on analyzing the at least the subset of the set of network monitoring data, the alarm condition occurring at a particular time within the first period of time, the alarm condition not being indicated within the presentation;
during a second period of time, the second period of time beginning after an end of the first period of time:
receiving a request for a first simulation of the network using the at least the subset of the set of network monitoring data;
simulating at least a portion of the first simulation of the network using the at least the subset of the set of network monitoring data and the first simulation including the alarm condition, the alarm condition being indicated during the first simulation when simulating the particular time within the first period of time; and
presenting the at least the portion of the first simulation of the network, the presenting including the alarm condition when simulating the particular time within the first period of time.

US Pat. No. 10,992,553

METHOD AND APPARATUS FOR TAP AGGREGATION AND NETWORK DATA TRUNCATION

Arista Networks, Inc., S...

1. A method of forwarding data on a network element, the method comprising:receiving a unit of network data at a tap port of the network element;
forwarding the unit of network data to a multicast group including multiple tool ports of the network element via data plane logic of the network element; and
before forwarding the unit of network data to the multicast group, determining a truncation status for data to be forwarded to the multicast group and truncating the unit of network data via a selective copy action when the multicast group is to receive truncated data and not truncating the unit of network data when the multicast group is not to receive truncated data.

US Pat. No. 10,992,551

SOFTWARE PROOF-OF-CONCEPT PLATFORM, INCLUDING SIMULATION OF PRODUCTION BEHAVIOR AND/OR DATA

PROOV SYSTEMS LTD., Herz...

1. A system comprising:a platform configured for communicating with enterprise end-users and for allowing the enterprise end-users to perform proof-of-concept (POC) testing for startups which provide respective enterprises with software products to be evaluated by the respective enterprises, the platform including processor functionality configured to:
analyze available information on enterprise application program interfaces (APIs) and, accordingly, generate metadata characterizing the enterprise APIs;
generate at least one artificial API, the at least one artificial API aka “regenerated simulated smart API” conforming to that metadata; and
provide to at least one enterprise, access via a channel to a pilot environment aka POC testing cloud environment which is representative of the enterprise's production environment including at least said regenerated simulated smart API.

US Pat. No. 10,992,549

DECENTRALIZED CHANGE MANAGEMENT BASED ON PEER DEVICES USING A BLOCKCHAIN

International Business Ma...

1. A method, comprising:storing details of a proposed change to a computing service and identifiers of assets on a network that will be affected by the proposed change to the computing service in a smart contract; and
storing the smart contract as a transaction in a blockchain;
wherein the blockchain stores references to an off-chain distributed hash-table storing data related to changes.

US Pat. No. 10,992,547

RENDEZVOUS SYSTEMS, METHODS, AND DEVICES

Level 3 Communications, L...

1. A computer-implemented method, in a content delivery network (CDN), said CDN comprising a plurality of computers, each computer comprising hardware including memory and at least one processor, each computer configured to run at least one content delivery (CD) service of a plurality of CD services, wherein said CDN comprises a plurality of clusters, each cluster comprising at least some said plurality of CD services, wherein said CDN serves content on behalf of subscribers to the CDN,said computer-implemented method operable on a device comprising hardware including memory and at least one processor, the method comprising:
(A) maintaining, in one or more data structures in said memory on said device:
(A)(1) first mapping data from one or more canonical names to corresponding binding names, wherein each of said one or more canonical names is a name associated with a subscriber to the CDN, and wherein said canonical names are visible outside the CDN, and
(A)(2) second mapping data from binding names to corresponding virtual address information, wherein each binding name is bound via said second mapping to a subset of clusters in the CDN, and wherein said corresponding virtual address information for a given binding name comprises virtual address information for a subset of said clusters in the CDN bound to said given binding name, and wherein the binding names are internal to the CDN, and
(A)(3) maintaining, in said one or more data structures, third mapping data from said virtual address information to physical address information;
(B) by a CDN rendezvous service, and in response to a request from a client for a CD service, using said first mapping data in said one or more data structures to map a canonical name to a binding name, wherein said canonical name was determined based on a hostname associated with said request for a CD service; and then
(C) said CDN rendezvous service using said second mapping data in said one or more data structures to map said binding name to corresponding address information corresponding to a particular subset of said clusters; and then
(D) said CDN rendezvous service using said third mapping data to map said corresponding address information to at least one physical address corresponding to at least one cluster of said particular subset of said clusters; and then
(E) by said CDN rendezvous service, providing said corresponding address information from act (C) to said client in response to said request from said client; and then
(F) modifying said second mapping data, wherein modified second mapping data are used by a subsequent request for a CD service.

US Pat. No. 10,992,546

MULTI-DOMAIN SOFTWARE DEFINED NETWORK CONTROLLER

CHARTER COMMUNICATIONS OP...

1. A method for diagnosing a fault in a system, the method comprising:obtaining operational state and configuration information from a plurality of components residing in a plurality of domains, the status and configuration information based on a plurality of layers of a communication model;
correlating and reformatting the operational state and configuration information to create an end-to-end view of a network-based application;
categorizing one or more TCP/UDP flows based on an OSI layer 3 using application flow information collected from one or more firewalls;
generating one or more level 2 graphical user interface (GUI) views based on the categorized one or more TCP/UDP flows;
correlating, for each flow with source and destination information in the level 2 graphical user interface (GUI) views, topology for each flow using protocol configuration information and route table information;
generating one or more level 3 graphical user interface (GUI) views and one or more level 4 graphical user interface (GUI) views based on the correlated topology; and
generating a user interface configured to visualize the correlated and reformatted operational state and configuration information across the plurality of domains, the user interface configured to present the visualized status and configuration information at each of the plurality of layers.

US Pat. No. 10,992,545

DYNAMICALLY PROVIDING SYSTEM COMMUNICATIONS IN A VIRTUAL SPACE TAILORED TO INDIVIDUAL USERS RESPONSIVE TO SPECIFIC USER ACTIONS AND INDIVIDUAL CURRENT STATES

Kabam, Inc., San Francis...

1. A system configured to dynamically provide system communications tailored to individual users responsive to occurrences of specific activity in a virtual space, the system comprising:one or more processors configured by machine-readable instructions to:
execute an instance of the virtual space, wherein the instance is configured to facilitate interaction between the individual users and with the virtual space, wherein the individual users are associated with individual client computing platforms through which command inputs are provided by the individual users that exercise control by the individual users within the virtual space;
provide an admin interface for presentation to an administrative user of the virtual space for managing system communications of the virtual space, the admin interface being configured to receive information from the administrative user, the information including one or more of new system communications, existing system communications, and/or information for determining whether an individual current state corresponds to one or more system communications;
monitor, as a first type of user activity, whether a first user registers as a user in the virtual space;
monitor, as a second type of user activity, whether the first user establishes a relationship with another user and/or user character in the virtual space;
monitor, as a third type of user activity, whether the first user customizes a first user character that is associated with the first user;
obtain current states responsive to at least one of (i) the first user registering in the virtual space, (ii) the first user establishing the relationship with another user and/or user character, and (iii) the first user customizing the first user character, the current states being separate and discrete from any of the first type, the second type, or the third type of user activity that has been monitored for the first user, wherein a first current state for the first user includes information indicating one or more of:
(i) an amount of real-world money the first user has spent toward the virtual space, and/or
(ii) total time spent by the first user while engaged in gameplay in the virtual space, wherein the first current state is obtained responsive to occurrence of any of the first type, the second type, or the third type of user activity that has been monitored for the first user;
make a determination whether a first system communication corresponds to the first current state, and
select the first system communication responsive to the determination; and
provide the first system communication for presentation to the first user.

US Pat. No. 10,992,544

IDENTIFICATION AND DISPLAY OF CONFIGURATION ITEM INFORMATION

ServiceNow, Inc., Santa ...

1. A system comprising:one or more server devices disposed within a remote network management platform, each of the one or more server devices comprising a processor, wherein the remote network management platform manages a managed network that includes a plurality of configuration items, wherein the one or more server devices are configured to obtain information regarding the plurality of configuration items by way of a proxy server application, and wherein the one or more server devices are configured to:
receive, from a client device, a request to view information representative of a particular configuration item;
based on the request, obtain information regarding the particular configuration item; and
transmit, to the client device, a representation of a graphical user interface that includes: (i) a health graphic configured to represent health of the particular configuration item, (ii) a relationship graphic configured to represent first level relationships between the particular configuration item and one or more configuration items of the plurality of configuration items in the managed network, (iii) a timeline graphic configured to represent attribute value changes for the particular configuration item during a predefined duration, (iv) an activity stream configured to represent a historical listing of attribute value changes for the particular configuration item, and (v) a tabbed interface, wherein the tabbed interface facilitates navigation between attributes corresponding to the particular configuration item and attributes corresponding to one or more other configuration items of the plurality of configuration items in the managed network.

US Pat. No. 10,992,542

SYSTEM AND METHOD FOR THE COLLECTION, GENERATION, AND DISTRIBUTION OF SYNTHETIC METRICS FOR COMPUTER SYSTEM MANAGEMENT

SCIENCELOGIC, INC., Rest...

1. A processing device comprising:a processor;
a network interface operably connected to the processor, the network interface providing an interface between the processor and at least one network; and
a memory operatively coupled to the processor, the memory storing (a) a first specification template that specifies a processing device configuration in order to adapt the processing device to collect data from the at least one network and, generate specified synthetic device metric values from the collected data in accordance with parameters of a specification contained within the first specification template, and (b) a second specification template that defines a processing device configuration to facade as a virtualized synthetic device comprising a virtualized construct representing a connected device that is represented by at least some of the generated specified synthetic device metric values;
the processor being configured to generate one or more synthetic device metrics values attributable to the virtualized synthetic device constructed in accordance with instructions provided by the first specification template,
the processor being further configured to publish, via the network interface, the facade of the virtualized synthetic device,
wherein the published facade of the virtualized synthetic device reports one or more of the generated synthetic device metric values.

US Pat. No. 10,992,541

METHODS AND APPARATUS FOR COMMUNICATION NETWORK

Massachusetts Institute o...

1. A system comprising a network that includes multiple nodes and that is configured to perform a reinforcement learning algorithm, wherein:(a) each node in the network is a processor or computational core and is programmed to perform calculations of a reinforcement learning agent in the reinforcement learning algorithm;
(b) in the reinforcement learning algorithm, each agent has its own parameter set; and
(c) in each specific iteration in a set of iterations of the reinforcement learning algorithm, each specific agent in the network performs an update of the specific agent's parameter set in such a way that
(i) the update is based on information regarding only a subset of the nodes in the network, which subset consists of less than 15% of the nodes in the network, and
(ii) the update is performed separately from that for any other node in the network.

US Pat. No. 10,992,539

METHODS AND SYSTEMS FOR NEIGHBOR-ACKNOWLEDGED GRACEFUL INSERTION/REMOVAL PROTOCOL

Cisco Technology, Inc., ...

1. A system comprising:one or more network ports;
a processor; and
a memory having instructions stored, thereon, wherein the instructions, when executed by the processor, cause the processor to:
receive a request to enter the system into a maintenance mode;
in response to the received request:
transmit, via at least one of the one or more network ports, to one or more first network devices including a first network device, a first message associated with entry of the system into the maintenance mode, wherein each of the one or more first network devices is receiving data and control traffic from, and transmitting data and control traffic to, the system, wherein the first message is transported via a standard transport layer to the each of the one or more first network devices, and wherein the system is isolated from each of the one or more first network devices when in the maintenance mode;
transmit, to one or more second network devices including a second network device, the first message, wherein each of the one or more second network devices is receiving data and control traffic from, and transmitting data and control traffic to, the system, and
receive a second message from the each of the one or more first network devices to which the first messages were sent, wherein each second message comprises an acknowledgement by a given network device of the each of the one or more first network devices that the system is entering into the maintenance mode, wherein each second message is received via the standard transport layer from the each of the one or more first network devices, wherein receipt of the second message by the given network device causes two or more protocol interfaces operating at the given network device to isolate itself from the system;
enter the system into the maintenance mode upon receipt of the second message from each of the one or more second network devices to which the first messages were sent, wherein the step of entering the system into the maintenance mode comprises disabling a plurality of network interfaces of the system after a determination of the second messages having been received from each of the one or more first network devices,
wherein each of the one or more first network devices comprises a first configuration of one or more one or more forwarding protocols, wherein each of the one or more second network devices comprises a second configuration of one or more forwarding protocols.

US Pat. No. 10,992,538

SYSTEM AND METHOD FOR USING INFINIBAND ROUTING ALGORITHMS FOR ETHERNET FABRICS IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT

ORACLE INTERNATIONAL CORP...

1. A system for using InfiniBand routing algorithms for Ethernet fabrics in a high performance computing environment, comprising:a computer, the computer comprising one or more microprocessors; and a first Ethernet fabric operating in loss-less mode, the first Ethernet fabric comprising: a plurality of Ethernet switches;
a plurality of hosts interconnected via the plurality of Ethernet switches;
a topology provider (TP) module;
a routing engine (RE) module; and
a switch initializer (SI) module;
wherein the TP module performs a discovery sweep of the plurality of hosts and the plurality of Ethernet switches and assigns an address to each of the plurality of hosts and the plurality of Ethernet switches;
wherein the RE module calculates a routing map, based upon a routing scheme, for the plurality of hosts and the plurality of Ethernet switches, the routing map comprising a plurality of forwarding tables;
wherein the SI module configures each of the plurality of Ethernet switches with a forwarding table of the plurality of forwarding tables calculated by the RE module; and
wherein the TP module registers at a switch of the plurality of Ethernet switches to receive event messages indicating a change in a link state of links of the switch or a change in an identity of a directly connected neighbor port of the switch.

US Pat. No. 10,992,536

METHOD AND APPARATUS TO CONTROL ANYCAST TRAFFIC USING A SOFTWARE DEFINED NETWORK CONTROLLER

1. A method for controlling anycast traffic in a network comprising:receiving, at an event broker, telemetry and event data from a plurality of service nodes in a network using anycast traffic routing;
sending the telemetry and event data from the plurality of service nodes via the event broker to an analytics engine;
detecting, at the analytics engine, resource conditions at some of the plurality of service nodes based upon the telemetry and event data;
accessing a plurality of policies defined by a network administrator, wherein the plurality of policies comprises the determination and implementation of routing policies to allow or deny paths based on criteria, wherein criteria comprises identity of the end system, identity of the application, identity of the protocol inside packets, dynamic routes, or static routes;
developing anycast traffic routing change recommendations at the analytics engine based on the plurality of policies;
providing, through the analytics engine, the anycast traffic routing change recommendations to a software defined network controller based on the resource conditions and the plurality of policies, whereby routing is implemented based on the plurality of policies and not by a destination address;
selecting a selected service node based on the anycast routing change recommendations;
implementing the traffic routing change recommendations through the software defined network controller; and
redirecting the anycast traffic to the selected service node.

US Pat. No. 10,992,535

HYBRID CLOUD INTEGRATION FABRIC AND ONTOLOGY FOR INTEGRATION OF DATA, APPLICATIONS, AND INFORMATION TECHNOLOGY INFRASTRUCTURE

Privops LLC, Atlanta, GA...

1. A method performed by a processor in a hybrid cloud environment, the method comprising:translating, by a first management interface node, information from a resource or service to a format understandable by a second management interface node to create first-level translated information, wherein the first-level translated information is associated with metadata selected from the group consisting of:
policy metadata comprising policy information relating to constructs within and associated with components of the hybrid cloud environment;
resource metadata comprising state, attribute and configuration information relating to physical and virtual objects associated with the hybrid cloud environment;
function metadata relating to one or more operational tasks within the hybrid cloud environment; and
data comprising information consumed and operated on by elements of a data model; and
transmitting the first-level translated information from the first management interface node to the second management interface node.

US Pat. No. 10,992,534

FORMING GROUPS OF NODES FOR ASSIGNMENT TO A SYSTEM MANAGEMENT SERVER

Lenovo Enterprise Solutio...

1. A computer program product comprising a non-volatile computer readable medium and non-transitory program instructions embodied therein, the program instructions being configured to be executable by a processor to perform operations comprising:identifying a plurality of system management servers in a computer system and a node management capacity for each system management server;
identifying a plurality of nodes in the computer system and a value of one or more node operating factors for each node;
dividing the plurality of nodes into groups based on the value of the one or more node operating factors;
assigning, for each of the groups of nodes, the group of nodes to a selected one of the system management servers, wherein a sum of the nodes assigned to each system management server does not exceed the node management capacity of the system management server; and
managing, for each system management server, each node that is in any of the groups of nodes that are assigned to the system management server.

US Pat. No. 10,992,532

AUTOMATED NETWORK CONFIGURATION CHANGES FOR I/O LOAD REDISTRIBUTION

EMC IP Holding Company LL...

1. A method of determining connectivity comprising:defining a plurality of predetermined configurations, wherein each of the plurality of predetermined configurations includes a predetermined zoning configuration of a network and includes selection criteria indicating when to transition into and activate said each predetermined configuration, wherein the network includes an initiator set of one or more initiator ports and a target set of one or more target ports;
loading the plurality of predetermined configurations;
activating a first of the plurality of predetermined configurations that includes a first predetermined zoning configuration and first selection criteria;
receiving current I/O workload and/or performance information for the network;
determining whether the current I/O workload and/or performance information for the network matches second selection criteria associated with a second of the plurality of predetermined configurations that is different from the first predetermined configuration currently activated; and
responsive to determining the current I/O workload and/or performance information matches the second selection criteria, activating the second predetermined configuration that is different from the first predetermined configuration currently activated.

US Pat. No. 10,992,530

DASHBOARD OVERVIEW NAVIGATION AND SEARCH SYSTEM

ServiceNow, Inc., Santa ...

1. A cloud-based computer system, comprising:a memory partition;
a network interface communicatively coupled to one or more processing units and the memory partition, wherein the memory partition comprises computer instructions that when executed by the one or more processing units cause the cloud-based computer system to:
provide, via the network interface, a hosted client instance to communicatively couple with a remote client device, the hosted client instance including a plurality of dashboard definitions and a plurality of user accounts;
receive a request, originating from the remote client device, to display a dashboard overview display, the request associated with a current user account of the plurality of user accounts, the dashboard overview display comprising a directory of categorized dashboards associated the current user account, wherein each dashboard of the directory of categorized dashboards comprises a plurality of widgets that provide visual presentations of performance measures and data analysis;
obtain, in response to the request, a first set of dashboards owned by the current user account, a second set of dashboards shared with the current user account, and a third set of dashboards recently displayed by the current user account, wherein the directory of categorized dashboards includes the first, second, and third sets of dashboards;
determine one or more metrics associated with usage of at least one dashboard of the categorized dashboards, wherein in response to determining that a frequency of the usage of the at least one dashboard is less than a threshold frequency, automatically delete the at least one dashboard; and
display a plurality of card tile information representations, each card tile information representation corresponding to a respective dashboard definition of the plurality of dashboard definitions and at least one of the first, second, and third sets of dashboards, wherein each card tile information representation comprises a respective automatically generated graphical summary of information defined in the respective dashboard definition of the plurality of dashboard definitions, information regarding control attributes of the respective dashboard definition of the plurality of dashboard definitions, and an indication of a role associated with a user of the respective dashboard definition of the plurality of dashboard definitions, wherein the role comprises an owner, an editor, or both.

US Pat. No. 10,992,529

IN-VEHICLE ETHERNET COMMUNICATION SYSTEM AND COMMUNICATION METHOD THEREOF

Hyundai Motor Company, S...

1. A first device of an in-vehicle Ethernet communication system, the first device being any one of a plurality of devices communicating with each other using an Ethernet scheme in the in-vehicle Ethernet communication system, the first device comprising:a central processor; and
a physical layer processor configured to connect the central processor to a second device which is another one of the plurality devices,
wherein the physical layer processor comprises:
a counter configured to output a first counting end signal after performing a counting operation during a first predetermined duration in response to receiving a driving power source;
a signal transmitter configured to transmit a first master demanding signal for demanding that the first device continuously operate in a master mode in relation to the second device in response to receiving at least one of a mode signal and the first counting end signal;
a signal receiver configured to output a master sensing signal which is transmitted by the second device and indicates whether a second master demanding signal for demanding that the second device continuously operate in the master mode is received; and
an operation mode controller configured to determine an operation mode of the first device in response to receiving at least one of the first counting end signal and the master sensing signal and to generate the mode signal indicating the determined operation mode.

US Pat. No. 10,992,528

CONFIGURING NETWORK DEVICES

Hewlett Packard Enterpris...

1. A first network device, comprising:a controller processor to:
receive, at the first network device, a first link layer discovery protocol (LLDP) message from a second network device communicatively coupled to the first network device, wherein the first LLDP message is received in response to the first network device determining that connection of the first network device to a management device has failed, the second network device having an active connection to the management device;
extract, by the first network device, an address of the second network device;
configure the first network device, by the first network device, to communicate with the second network device;
send a second LLDP message to the second network device, wherein information contained in the second LLDP message is routed to the management device by the second network device, the information indicating that the network device is unable to connect to the management device;
receive configuration changes from the management device via the second network device to establish a connection between the network device and the management device; and
connect the first network device to the management device based on the configuration changes.

US Pat. No. 10,992,526

HYPER-CONVERGED INFRASTRUCTURE NETWORKING CONFIGURATION SYSTEM

Dell Products L.P., Roun...

1. A Hyper-Converged Infrastructure (HCI) networking configuration system, comprising:a plurality of Hyper-Converged Infrastructure (HCI) node subsystems, wherein at least one first HCI node subsystem that is included in the plurality of HCI node subsystems is associated with different configuration requirements than at least one second HCI node subsystem that is included in the plurality of HCI node subsystems; and
a networking subsystem that is coupled to each of the plurality of HCI node subsystems via at least one respective port included on the networking subsystem, wherein the networking subsystem is configured to:
identify each of the plurality of HCI node subsystems;
determine, based at least in part on the identification of each of the plurality of HCI node subsystems, respective configuration requirements for each of the plurality of HCI node subsystems, wherein respective first configuration requirements for the at least one first HCI node subsystem are different than respective second configuration requirements for the at least one second HCI node subsystem;
generate, based on the respective configuration requirements for each of the plurality of HCI node subsystems, a networking subsystem configuration that includes first port configuration information for each of the at least one respective port coupled to the at least one first HCI node subsystem, and second port configuration information for each of the at least one respective port coupled to the at least one second HCI node subsystem, wherein the first port configuration information is different than the second port configuration information; and
apply the networking subsystem configuration to the networking subsystem such that the first port configuration information is applied to each of the at least one respective port on the networking subsystem that is coupled to the at least one first HCI node subsystem, and the second port configuration information is applied to each of the at least one respective port on the networking subsystem that is coupled to the at least one second HCI node subsystem, and such that each respective port on the networking subsystem is configured to provide communication between the networking subsystem and that HCI node subsystem.

US Pat. No. 10,992,525

DEVICE QUARANTINE IN A WIRELESS NETWORK

Microsoft Technology Lice...

1. A device comprising:at least one processor; and
one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the device to perform operations comprising:
determining that a device is attempting to connect to a network;
responsive to determining that the device is attempting to connect to the network, querying the device for an attribute value corresponding to an attribute of the device;
receiving a response from the device including the attribute value;
determining that the received attribute value matches an uncharacterized attribute value on a list of uncharacterized attribute values for which performance attributes on the network have not yet been determined;
responsive to determining that the attribute value matches an uncharacterized attribute value, applying a policy for the attribute value to determine a network connection parameter; and
releasing the device from a quarantine state subject to the network connection parameter.

US Pat. No. 10,992,524

USER DEFINED OBJECTS FOR NETWORK DEVICES

A10 Networks, Inc., San ...

1. A system for configuring a network servicing node with user-defined instruction scripts, the system comprising: the network servicing node, the network servicing node including a hardware network device, the network servicing node comprising: a network interface to a data network, the network interface being coupled to an object machine; and the object machine, wherein the object machine is a hardware module and includes a processor configured to: receive, from a user of the network servicing node, a user loadable program, the user loadable program comprising at least the user-defined instruction scripts, a user-defined object configuration, and a user-defined class; receive a data packet from the data network using the network interface associated with the user, the data packet comprising at least one of a destination address, a destination port number, and an application protocol; determine a condition associated with the at least one of the destination address, the destination port number, and the application protocol; identify, in a name table, a program name associated with a program using the condition, wherein the program is the user loadable program; based on the user-defined object configuration and the user-defined class associated with the user loadable program, generate, at the network servicing node, a user-defined object, the user-defined object including one or more parameters to enable the user-defined instruction scripts to be executed on the network servicing node; and process the data packet by applying the user-defined object to the data packet, getting an instruction of the user-defined instruction scripts from a storage module of the network servicing node, and applying the instruction to the data packet; and the storage module configured to store at least the user-defined instruction scripts; obtain a further program name and at least one program parameter value using the object information; find an association with a further program corresponding to the further program name using the name table; and execute the further program to further process and apply to the data packet using the association with the further program and the at least one program parameter value; and the storage module configured to store at least the user-defined instruction scripts.

US Pat. No. 10,992,523

INFORMATION PROCESSING APPARATUS, PERIPHERAL APPARATUS, CONTROL METHOD THEREOF, STORAGE MEDIUM, AND SYSTEM

CANON KABUSHIKI KAISHA, ...

1. An information processing apparatus that performs network setting of a peripheral apparatus having a plurality of communication interfaces, the information processing apparatus comprising:at least one processer and at least one memory coupled to the at least one processor and having stored thereon instructions, which when executed by the at least one processor, implement:
a connection unit that connects the information processing apparatus to the peripheral apparatus using a predetermined communication interface from among the plurality of communication interfaces of the peripheral apparatus; and
a setting unit that performs setting of the plurality of communication interfaces of the peripheral apparatus via the predetermined communication interface,
wherein in a case where a type of the predetermined communication interface is a wired communication interface, an IP address used when the connection unit performs connection is determined using AutoIP,
wherein, in a case where the type of the predetermined communication interface is a wireless communication interface, an IP address is acquired by the peripheral apparatus being operated as a DHCP server, and the information processing apparatus being operated as a DHCP client, and
wherein the information processing apparatus temporarily communicates with the peripheral apparatus using the predetermined communication interface to set the plurality of communication interfaces, and returns, after completion of the setting of the plurality of communication interfaces of the peripheral apparatus, a setting of a communication interface of the information processing apparatus from a temporary setting for using the predetermined communication interface to a previous setting set before the setting of the plurality of communication interfaces of the peripheral apparatus.

US Pat. No. 10,992,520

NETWORK POLICY GRAPHS

Hewlett Packard Enterpris...

1. A method for configuring a network comprising:receiving, by a processor, a plurality of network policy graphs defined by a policy graph abstraction (PGA) such that the plurality of network policy graphs are visual models specifying policies for configuring the network;
wherein each of the network policy graphs comprises two or more endpoint group nodes, the endpoint group nodes corresponding to one or more addressable endpoints in the network, connected by directed edges, the directed edges corresponding to directed paths that define flows of packets among the one or more addressable endpoints and through one or more modular policy boxes in the network;
wherein the modular policy boxes correspond to network service functionality and arranged in a chain to define a composite network service; and
wherein the PGA comprises a high-level API;
converting, by the processor, the plurality of network policy graphs into corresponding statements in a network programming language supported by the PGA such that policies for configuring the network are defined by the statements in the network programming language, wherein the network programming language comprises Pyretic;
generating, by the processor, composite endpoint groups based on relationships between the endpoint groups;
generating, by the processor, composite paths based on the relationships between the endpoints and the network policy graphs, wherein the composite paths comprise a combination of paths and policy boxes defined in the network policy graphs;
generating, by the processor, a composite network policy graph based on the composite endpoint groups and the composite paths; and
analyzing, by the processor, the composite network policy graph or the network policy graphs to determine conflicts or errors based on the statements in the network programming language.

US Pat. No. 10,992,519

STORAGE SYSTEM FOR NETWORK INFORMATION

Alien Vault, Inc., San M...

1. A system comprising:a host computer system configured to maintain a plurality of containers operable to isolate network event information of a plurality of tenants from others of the plurality of tenants, wherein the plurality of containers includes a first container that includes a first database executable to store network event information for a first tenant of the plurality of tenants, wherein the plurality of containers includes a second container that includes a second database executable to store network event information for a second tenant of the plurality of tenants, and wherein the host computer system comprises a physical interface and an operating system that, when executed, causes the host computer system to perform operations comprising
assigning processes of the operating system to a root network group, wherein assignment to the root network group permits the processes of the operating system to access the physical interface of the host computer system and to access network stack information maintained by the operating system,
assigning the first database of the first container to a first container network group associated with a set of restrictions, wherein assignment of the first database of the first container to the first container network group isolates the network event information for the second tenant of the second database of the second container from the first container by restricting, based on the set of restrictions associated with the first container network group, the first database from accessing the physical interface of the host computer system, the network stack information maintained by the operating system, and network stack information maintained by the second container, and
assigning the second database of the second container to a second container network group associated with a set of restrictions, wherein assignment of the second database of the second container to the second container network group isolates the network event information for the first tenant of the first database of the first container from the second container by restricting, based on the set of restrictions associated with the second container network group, the second database from accessing the physical interface of the host computer system, the network stack information maintained by the operating system, and network stack information maintained by the first container; and
a management computer system comprising a processor that performs operations comprising
receiving, from the first tenant, a request to access at least a portion of the network event information for the first tenant, wherein the request includes a value that uniquely identifies the first tenant,
determining, based on the value that uniquely identifies the first tenant, that the first container is associated with the first tenant, and
routing the request to the host computer system maintaining the first container.

US Pat. No. 10,992,518

SEGREGATION OF REAL TIME EVENT STREAM

SAP SE, Walldorf (DE)

1. A system, comprising:at least one data processor; and
at least one memory storing instructions which, when executed by the at least one data processor, result in operations comprising:
receiving a plurality of events associated with a cloud-based application, the cloud-based application being hosted on a first remote resource and a second remote resource, the plurality of events including one or more metrics indicative of a state of the first remote resource and/or the second remote resource, the one or more metrics including a quantity of connections, an estimated memory use, and an actual memory use, the plurality of events being received in an event stream in which at least a first event associated with the first remote resource is comingled with a second event associated with the second remote resource;
segregating, based at least on an identifier included with each of the plurality of events, the event stream, the event stream being segregated into a first child stream and a second child stream, the first child stream including the first event associated with the first remote resource, and the second child stream including the second event associated with the second remote resource;
analyzing the first child stream and/or the second child stream to identify a pattern in the first child stream and/or the second child stream, the pattern indicative of a fault at the first remote resource associated with the first child stream and/or the second remote resource associated with the second child stream, the pattern including the quantity of connections decreasing while a difference between the estimated memory use and the actual memory use is increasing; and
sending, to a first client, an alert comprising a notification of the fault at the first remote resource and/or the second remote resource.

US Pat. No. 10,992,517

DYNAMIC DISTRIBUTED EXECUTION BUDGET MANAGEMENT SYSTEM

Amazon Technologies, Inc....

1. A system for managing distributed execution of computing services, the system comprising:a first computing service comprising a first plurality of host computing devices; and
a second computing service comprising a second plurality of host computing devices;
wherein the first computing service is configured to:
receive a first request to execute a first function, wherein the first request is associated with first retry budget data representing a first maximum number of communication retry attempts permitted in response to inter service communication failures, and wherein execution of the first function comprises sending, to the second computing service, a second request to execute a second function;
select a selected host computing device of the second computing service based at least partly on a prior performance of the selected host computing device executing the second function relative to prior performance of at least a subset of the second plurality of host computing devices executing the second function;
generate second retry budget data based at least partly on the prior performance of the selected host computing device executing the second function, wherein the second retry budget data represents a portion of the first maximum number of communication retry attempts to be allotted to the selected host computing device;
send the second request to the selected host computing device, wherein the second request is associated with the second retry budget data; and
generate performance data representing consumption, by the selected host computing device, of one or more communication retry attempts represented by the second retry budget data.

US Pat. No. 10,992,515

LINK STATE TRACKING FOR VIRTUAL INTERFACES

CISCO TECHNOLOGY, INC., ...

1. A method comprising:receiving an indication, at a hypervisor, which is running on a host computer and which instantiates a virtual switch, that a physical link interconnecting the host computer to a network has failed;
determining that the physical link serves the virtual switch;
determining whether link state tracking is enabled for the physical link; and
when link state tracking is enabled for the physical link, notifying a virtual machine, which is running on the host computer and which is being served by the virtual switch, that a connection between the virtual machine and the network has failed,
wherein the indication is received, via a control plane, from a physical network interface card hosted by the host computer.

US Pat. No. 10,992,513

SYSTEMS AND METHODS FOR REESTABLISHING COMMUNICATION TO RESUME A PROCESS BASED ON INFERRED INTENT

United Services Automobil...

1. A system, comprising:a communication device comprising a first processor, wherein the first processor is configured to enable a user to complete a digital form via a first communication session;
a second processor configured to:
determine that the user has not completed the digital form;
retrieve a data profile associated with the user from a database, wherein the data profile corresponds to one of a plurality of data profiles associated with a plurality of users that have previously started the digital form;
determine one or more issues associated with the user not completing the digital form based on a progress point associated with the digital form and at least one other issue identified in at least one of the plurality of data profiles associated with at least one of the plurality of users, wherein the at least one of the plurality of data profiles share at least one property with the data profile associated with the user;
determine a communication channel to use to follow up with the user regarding the digital form based on the data profile associated with the user, the one or more issues, and the at least one of the plurality of data profiles, wherein the communication channel is listed in the at least one of the plurality of data profiles; and
establish a second communication session with the user via the communication channel, wherein the second communication session is configured to present:
a component configured to access the digital form that has not been completed; and
one or more instructions related to overcoming the one or more issues.

US Pat. No. 10,992,512

FILE SHARING METHOD, APPARATUS, AND STORAGE MEDIUM

TENCENT TECHNOLOGY (SHENZ...

1. A file sharing method performed by at least one processor to share a file between a plurality of users of different accounts in a file sharing application program, the method comprising:receiving, by the at least one processor, a shared directory generation request from a first terminal that is logged into the file sharing application program with a first account of a first user, and generating a shared directory corresponding to the first account;
receiving, by the at least one processor, a second account identifier from the first terminal associated with the first account, and obtaining a second account of a second user in the file sharing application program based on the second account identifier, the second account being different from the first account;
transmitting, by the at least one processor, an access address of the shared directory to a second terminal associated with the second account and configured by the file sharing application program;
assigning to the second account, by the at least one processor, access permission to access the shared directory; and
receiving, by the at least one processor, a file access request with respect to the access address from the second terminal that is logged into the file sharing application program with the second account, obtaining the shared directory corresponding to the access address, obtaining the access permission of the second account, and responding to the file access request based on the access permission,
wherein the access permission comprises at least one of a threshold of a number of downloads permissible to the second account or an authorization expiration time indicating when an authorization time expires to reject the file access request.

US Pat. No. 10,992,511

MACHINE-IMPLEMENTED METHOD OF DYNAMICALLY ENCRYPTING DATA

1. A machine-implemented method of encrypting data, wherein the method comprisesreceiving a message, the message being represented by a series of units of data,
configuring multiple encoding elements in a network, the encoding elements further configured to receive units of data and perform a transformation on the units of data to generate an output, the network of encoding elements forming an encryption machine and
encrypting the message by passing each unit of data through the encryption machine so that each unit of data is processed by at least one of the encoding elements,
and wherein
the configuring of the network of encoding elements defines how each unit of data is transformed by the encoding elements and defines how encoding elements are arranged in serial or parallel groups, creating an encryption machine having a frame size that is dependent upon the number of units of data in the series,
the frame size of the encryption machine being defined as the maximum number of units of data that can pass through the network without any unit of data passing through the network and being processed in the same way as another unit of data, whereby an encryption machine having a larger frame size increases the challenge for an attacker attempting to analyse and decode a message encrypted by the encryption machine.

US Pat. No. 10,992,510

METHOD AND APPARATUS FOR SYNCHRONIZATION SIGNALS AND RANDOM ACCESS FOR FLEXIBLE RADIO COMMUNICATION

Motorola Mobility LLC, C...

1. A method in a user equipment, the method comprising:receiving information from a base station,
where the information includes a plurality of subcarrier spacings and a plurality of random access configurations for a cell,
where each of the plurality of random access configurations is associated with at least one subcarrier spacing of the plurality of subcarrier spacings, and
where the at least one subcarrier spacing is used by the user equipment for communication;
selecting a first random access configuration from the plurality of random access configurations;
transmitting a first random access preamble according to the selected first random access configuration;
receiving a random access response message associated with the first random access preamble;
reselecting a second random access configuration from the plurality of random access configurations based on the received random access response message, where the second random access configuration is different from the first random access configuration; and
transmitting a second random access preamble in response to the received random access response message according to the second random access configuration,
wherein the received random access response message includes an indication of a plurality of backoff parameter values each of which is specific to one random access configuration,
wherein the second random access preamble is transmitted according to the plurality of backoff parameter values, and
wherein the method further comprises:
generating at least one random backoff time value based on the plurality of backoff parameter values, wherein each of the at least one random backoff time value is associated with one random access configuration; and
selecting the second random access configuration for the second random access preamble, where the selected second random access configuration is associated with a smallest random backoff time value among the generated at least one random access backoff time value.

US Pat. No. 10,992,507

SYSTEMS AND METHODS FOR COMMUNICATING BY MODULATING DATA ON ZEROS

California Institute of T...

1. A method of communication, comprising:modulating a plurality of information bits to obtain a discrete-time baseband signal, where the plurality of information bits are encoded in in a plurality of zeros of the z-transform of the discrete-time baseband signal and at least one of the zeros has a radius that is not equal to one;
generating a continuous-time transmitted signal based upon the discrete-time baseband signal;
sampling a received continuous-time signal at a given sampling rate;
decoding a plurality of bits of information from the samples of the received signal by:
determining a plurality of zeros of a z-transform of a received discrete-time baseband signal based upon samples from the received continuous-time signal; and
identifying zeros from the plurality of zeros that encode the plurality of information bits including at least one zero that has a radius that is not equal to one; and
outputting the plurality of decoded information bits based upon the identified zeros.

US Pat. No. 10,992,506

TRANSMISSION DEVICE, RECEIVING DEVICE, TRANSMISSION METHOD, CONTROL CIRCUIT, AND RECORDING MEDIUM

MITSUBISHI ELECTRIC CORPO...

1. A transmission device comprising:a data generator to generate a data symbol;
a linear processor to generate an additional symbol;
a power conditioner to perform power conditioning on the additional symbol;
a symbol arranger to arrange the additional symbol after the power conditioning and the data symbol along a frequency axis;
a converter to convert a signal arranged along the frequency axis by the symbol arranger into a time domain signal; and
a transmission processor to transmit the time domain signal, wherein
the linear processor generates the additional symbol to cause a data portion in a predetermined position in a block to be set as a predetermined data group, the block being a transmission unit of the time domain signal.

US Pat. No. 10,992,505

APPARATUS AND METHOD FOR TRANSMITTING DATA USING A PLURALITY OF CARRIERS

Microsoft Technology Lice...

1. A method for processing data by a communications device, comprising:generating a first modulation symbol vector for first type information;
multiplying only each element of a second modulation symbol vector for a pilot by a single modulation symbol generated from second type information, so as to provide a third modulation symbol vector for both the pilot and the second type information, wherein the single modulation symbol is mapped to one of a plurality of constellation points according to the second type information;
mapping the first modulation symbol vector for the first type information to a frequency band including a plurality of orthogonal subcarriers, and mapping the third modulation symbol vector for both the pilot and the second type information to the frequency band including a plurality of orthogonal subcarriers; and
transmitting the mapped first modulation symbol vector for the first type information, and transmitting the mapped third modulation symbol vector for both the pilot and the second type information.

US Pat. No. 10,992,504

ACTIVE LOAD MODULATION TRANSCEIVER

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

1. An active load modulation, ALM, transceiver, comprising a transmitter configured to send a transmit signal to an external device, wherein the transceiver is configured to adjust a plurality of parameters of the transmit signal at a final portion of at least one burst of said transmit signal, wherein adjusting the parameters comprises adjusting both a phase of the transmit signal and adjusting a pulse width of the transmit signal.

US Pat. No. 10,992,503

SYSTEMS AND METHODS FOR A CRYSTAL-LESS BLUETOOTH LOW ENERGY TRANSCEIVER

THE REGENTS OF THE UNIVER...

1. A transceiver comprising:a receive circuit configured to receive an incoming signal, wherein the incoming signal is a wireless packet and, in response to detecting the wireless packet, recover a reference signal at a reference frequency from the incoming signal;
a first oscillator generates a signal at a set of predetermined frequencies;
a first phase lock loop (PLL) interfaced with the first oscillator, the first PLL is configured to:
in response to detecting the wireless packet, adjust a first oscillator frequency of the first oscillator based on an incoming frequency of the incoming signal using the reference frequency; and
a transmit circuit including:
a second oscillator configured to generate a carrier signal at a predetermined frequency;
a modulator configured to modulate data over the carrier signal at the predetermined frequency; and
a second PLL interfaced with the second oscillator, the second PLL is configured to:
in response to the first PLL setting the first oscillator, set the second oscillator to generate the carrier signal at the predetermined frequency using the reference signal,
wherein the transmit circuit is configured to transmit the modulated carrier signal in response to the transmit circuit being set to a transmit mode.

US Pat. No. 10,992,502

METHOD FOR SENDING DOWNLINK CONTROL INFORMATION, TERMINAL DEVICE, AND NETWORK DEVICE

Huawei Technologies Co., ...

1. A method for receiving downlink control information (DCI), the method comprising:receiving, by an apparatus, DCI for scheduling downlink data to be transmitted as one codeword on a downlink channel, wherein the DCI is represented by 6 bits and comprises a value selected from a set of values, wherein the set of values comprises:
a first value indicating that a precoding scheme for the downlink channel adopts a four-layer transmit diversity;
a second value to a seventeenth value, each indicating that the precoding scheme adopts a one-layer transmission and uses precoding matrices determined based on transmit precoding matrix indications (TPMIs) with values between 0 and 15;
an eighteenth value indicating that the precoding scheme adopts a one-layer transmission, and precoding reported by a latest precoding matrix indication (PMI) carried on a physical uplink shared channel (PUSCH) is used as a precoding matrix;
a nineteenth value to a thirty-fourth value indicating that the precoding scheme adopts a two-layer transmission and uses precoding matrices determined based on TPMIs with values between 0 and 15;
a thirty-fifth value indicating that a precoding scheme adopts two-layer transmission, and precoding reported by the latest PMI carried on the PUSCH is used as the precoding matrix;
a thirty-sixth value to a fifty-first value indicating that a precoding scheme adopts a three-layer transmission, and uses precoding matrices determined based on TPMIs with values between 0 and 15;
a fifty-second value indicating that the precoding scheme adopts a three-layer transmission, and precoding reported by the latest PMI carried on the PUSCH is used as the precoding matrix; and
a fifty-third value to a sixtieth value indicating that the precoding scheme adopts a four-layer transmission, and uses precoding matrices determined based on TPMIs with values between 0 and 15; and
determining, by the apparatus, the precoding matrix for the downlink data based on the DCI.

US Pat. No. 10,992,501

EYE MONITOR FOR PARALLELIZED DIGITAL EQUALIZERS

CREDO TECHNOLOGY GROUP LI...

1. An integrated receiver circuit that comprises:a set of analog-to-digital converters that sample a receive signal in response to staggered clock signals to provide a parallel set of sampled receive signals;
an equalizer that converts the parallel set of sampled receive signals into a parallel set of equalized signals;
one or more quantizers that derives symbol decisions from the parallel set of equalized signals;
a digital timing circuit that generates the staggered clock signals based on the parallel set of equalized signals;
a clock skew adjustment circuit that provides a controllable skew of at least one of said staggered clock signals relative to at least one other of the staggered clock signals;
a monitor circuit that provides a reliability indicator for the symbol decisions; and
a controller that determines a dependence of the reliability indicator on the controllable skew.

US Pat. No. 10,992,500

METHOD AND DEVICE IN UE AND BASE STATION USED FOR WIRELESS COMMUNICATION

SHANGHAI LANGBO COMMUNICA...

1. A method in a first node used for wireless communication, comprising:determining a second bit block based on a correlation parameter group;
performing a first channel coding; and
transmitting a first radio signal;
wherein the first channel coding is based on a polar code; an input of the first channel coding comprises all bits of a first information bit block and all bits of a first check bit block, an information bit block corresponding to the first check bit block comprises the first information bit block; an output of the first channel coding is used for generating the first radio signal; the output of the first channel coding is related to the second bit block, values of bits comprised in the second bit block are related to the correlation parameter group, the correlation parameter group comprises at least one of the following:
a time-frequency resource occupied by the first radio signal;
a number of bits comprised in the first information bit block; and
a first scrambling sequence, the first scrambling sequence is used for generating the first check bit block;
the correlation parameter group belongs to one of M1 candidates, at most M detections are performed for the first radio signal, the M detections are divided into M1 detection groups, the M1 candidates correspond to the M1 detection groups respectively; detections of the M1 detection groups employ M1 candidate bit blocks respectively, the second bit block is a candidate bit block of the M1 candidate bit blocks; the M1 is a positive integer greater than 1, the M is a positive integer not less than the M1.

US Pat. No. 10,992,499

RADIO APPARATUS, CHANNEL ESTIMATION METHOD, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND RADIO COMMUNICATION SYSTEM

NEC CORPORATION, Tokyo (...

1. A radio apparatus comprising:at least one memory storing instructions; and
at least one processor configured to execute the instructions to:
calculate an estimated value of a channel response for each of a plurality of antennas;
generate a first antenna-space channel vector having dimensions larger than the number of the plurality of antennas by combining the estimated value with a padding value;
calculate a first beam-space channel vector by performing a spatial transformation process on the first antenna-space channel vector;
generate a second beam-space channel vector by suppressing at least one element included in the first beam-space channel vector;
calculate a second antenna-space channel vector by performing an inverse spatial transformation process on the second beam-space channel vector, the inverse spatial transformation process being a spatial transformation process in a direction reverse to that of the spatial transformation process; and
extract elements each of which corresponds to a respective one of the plurality of antennas as estimated values of the channel responses based on the second antenna-space channel vector.

US Pat. No. 10,992,497

LOGICAL ROUTER COMPRISING DISAGGREGATED NETWORK ELEMENTS

ARRCUS INC., San Jose, C...

1. A system comprising:a plurality of disaggregated network elements coupled by a network and not coupled to one another by a common backplane of a chassis;
a control element coupled to the plurality of disaggregated network elements and programmed to configure to program the plurality of disaggregated network elements to function as a logical router; and
a management local area network (LAN) switch coupled to the plurality of disaggregated network elements and the control element, the management LAN switch programmed to manage starting up and downloading executable images to the plurality of disaggregated network elements and the control element.

US Pat. No. 10,992,496

TUNING TCP LARGESEND PARAMETER IN VXLAN CLOUD ENVIRONMENTS

INTERNATIONAL BUSINESS MA...

1. A method comprising:receiving, at a data processing system, a SYN packet from a first component in a first remote network in an overlay network;
determining, in response to receiving the SYN packet, whether a largesend option is supported on a set of paths between the first component and a second component, the second component in a second remote network in the overlay network; and
sending, responsive to determining a largesend option is supported on a subset of the set of paths, a SYN-ACK packet on the subset of the set of paths,
wherein the SYN packet is received at a first VTEP, the SYN packet sent from a TCP connection running on a first virtual machine;
wherein the determining comprises determining, in response to receiving the SYN packet, whether the largesend option is supported on a set of paths between the first VTEP and the TCP connection; and
wherein the SYN-ACK packet is sent from the first VTEP enabling the largesend option.

US Pat. No. 10,992,494

GATEWAY ROUND-ROBIN SYSTEM

Ademco Inc., Golden Vall...

1. A gateway control system, the system comprising:a gateway device;
heating, ventilation, and air conditioning (HVAC) equipment having components connected to the gateway device, the components forming a single HVAC system;
a remote access mechanism connected to the gateway device;
a round-robin mechanism incorporated in the gateway device;
wherein two or more of the components are configured to form a plurality of hosts;
wherein the round-robin mechanism is configured to individually sync radio frequency communication with each one of the plurality of hosts for a first duration during each round-robin cycle such that the gateway device communicates with only one host of the plurality of hosts at a time;
wherein a lock mechanism of the round-robin mechanism is configured to interrupt the round-robin mechanism to suspend normal round-robin operations of individually syncing the radio frequency communication to the plurality of hosts when a change request received from the remote access mechanism is destined for connection to a specific host;
wherein after a service request for the specific host has been completed, a quick scheduling period is started prior to resuming the round-robin mechanism; and
wherein, during the quick scheduling period, the gateway device is configured to sync the radio frequency communication with a host of the plurality of hosts for a second duration that is less than the first duration.

US Pat. No. 10,992,493

SYSTEM, METHOD AND APPARATUS FOR AUGMENTING A BUILDING CONTROL SYSTEM DOMAIN

Senseware, Inc., Vienna,...

1. A device, comprising:a wired interface that enables connection of the device to an external control device;
a controller that enables the device to respond to a BACnet request for a sensor information value from the external control device via the wired interface; and
a transceiver configured to receive the sensor information value, the sensor information value processed by an operation center that is remote from a building in which the device is installed,
wherein the controller is configured to transmit the sensor information value to the external control device via the wired interface in response to the BACnet request.

US Pat. No. 10,992,492

MACHINE LEARNING FOR HOME UNDERSTANDING AND NOTIFICATION

ObjectVideo Labs, LLC, T...

1. A home monitoring system comprising:one or more processors; and
at least one computer-readable storage medium couple to the one or more processors having stored thereon instructions which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
obtaining reference videos from a camera within a home;
obtaining connectivity data from devices connected to a wireless network for the home;
determining from the reference videos and from the connectivity data from the devices that a particular person routinely leaves the home with a particular device at a particular time of day;
determining from a sample video from the camera within the home and connectivity data from the particular device that the particular person appears to be leaving the home without the particular device at the particular time of day; and
in response to determining from the sample video from the camera within the home and the connectivity data from the particular device that the particular person appears to be leaving the home without the particular device at the particular time of day, providing a notification regarding the particular device.

US Pat. No. 10,992,491

SMART HOME AUTOMATION SYSTEMS AND METHODS

NANT HOLDINGS IP, LLC, C...

1. A region-specific device interaction method comprising:obtaining, by a processor, input signals from a voice interface;
converting, by the processor, the input signals into a request by mapping the input signals to an interaction object using one or both of an environment-specific vocabulary and a domain-specific vocabulary, the request comprising a digital representation of a semantic meaning of the input signal, the environment-specific vocabulary being associated with an environment, and the domain-specific vocabulary being relevant to a specific domain;
retrieving, by the processor, at least one interaction rule object from an interaction library in response to submitting the request to the interaction library, the at least one interaction rule object comprising device interaction rules;
populating a device command template within the device interaction rules based on parameters derived from the input signals;
generating at least one device command from the at least one interaction rule object and from the input signals; and
initiating, by the processor and via a device interface, execution of the at least one device command by at least one device.

US Pat. No. 10,992,488

SYSTEM AND METHOD FOR AN ENHANCED FOCUS GROUP PLATFORM FOR A PLURALITY OF USER DEVICES IN AN ONLINE COMMUNICATION ENVIRONMENT

1. A discussion group system comprising:a network-connected discussion group server comprising a memory and a processor and further comprising programmable instructions stored in the memory and operating on the processor, the instructions when executed by the processor, cause the processor to:
receive a plurality of connection from a plurality of user devices, each user device associated with a plurality of metadata;
receive a plurality of content, the content corresponding to a plurality of topics from one or more pre-configured discussion groups;
transform, in real-time, the at least portion of the plurality of content into transformed content, the transformed content resulting in different metadata-based derivation views of the at least a portion of the plurality of content based on a type associated to a first user device, of the plurality of user devices;
create a discussion group view interface via a discussion group platform Application Programming Interface (API), the plurality of discussion group interfaces comprising instance conversation data based on the transformed content, the discussion group interface associated with the first user device;
send the transformed content to the discussion group interface;
wherein the discussion group platform API is operable to:
process one or more event triggers on the discussion group platform, send transformed content;
establish different discussion group views;
update the transformed content;
wherein a first discussion group interface, of a plurality of discussion group view interfaces, comprises a discussion group menu interface operable to receive discussion group instance platform data;
wherein the first discussion group view interface further comprises one or more discussion group source interface displays operable to display content of a data object, the data object comprising a stream of a discussion group source data transformed from another view's instance conversation data;
wherein the one or more discussion group source interface displays comprises one or more discussion group source conversation interface displays;
wherein the one or more discussion group source conversation interface displays display content of the data object or stream of a discussion group source conversation data that has been transformed;
wherein the first discussion group view interface further comprises one or more instance conversation interfaces;
wherein the one or more instance conversation interfaces receive instance conversation data;
wherein the one or more instance conversation interfaces further comprise one or more instance post data interface;
wherein the one or more instance post data interface receives instance post data;
wherein a discussion group event manager comprises discussion group event data comprising a data object comprising parameters necessary for a discussion group conversation; and
wherein the parameters can be captured and filtered to one or more discussion group view interfaces of the plurality of discussion group view interfaces.

US Pat. No. 10,992,487

INSTANT MESSAGING SERVICE METHOD FOR PROVIDING SCHEDULE SERVICE AND APPARATUS THEREFOR

KAKAO CORP., Jeju-si (KR...

1. An operation method of an instant messenger server for providing a schedule service, the method comprising:generating a first schedule which depends on an account of a host for an instant messaging service in response to a schedule generation request of the account of the host;
determining invitees based on at least one of a list of chat rooms the account of the host participates in and a list of friends of the account of the host in the instant messaging service;
synchronizing the first schedule which depends on the account of the host and at least one second schedule which depends on at least one account of at least one guest who participates in the first schedule among the invites, based on whether at least one of the invitees participates in the first schedule; and
providing a notification about the first schedule to at least one of users who participate in the first schedule, through a user interface (UI) of a chat room provided through the instant messaging service,
wherein the users include the host and the at least one guest, and
wherein a plurality of schedules which depends on an account of a user of the users in registered to a calendar for the user, through a plurality of chat rooms in which the user participates.

US Pat. No. 10,992,484

POWER MANAGEMENT FOR DISTRIBUTED COMMUNICATION SYSTEMS, AND RELATED COMPONENTS, SYSTEMS, AND METHODS

Corning Optical Communica...

1. A remote unit for use in a distributed communication system, comprising:at least one antenna configured to transmit radio frequency signals into a coverage area;
a power input configured to receive a power signal from a power distribution module through a power medium;
a power over Ethernet integrated circuit (POE IC) configured to measure voltage and current from the power input; and
a control system configured to:
open a services switch between the power input and a real load;
instruct the POE IC to close a first switch coupling a first load resistance to the power input;
instruct the POE IC to measure a first voltage and a first current associated with the first load resistance;
instruct the POE IC to open the first switch and close a second switch coupling a second load resistance to the power input;
instruct the POE IC to measure a second voltage and a second current associated with the second load resistance; and
calculate an available power for the remote unit.

US Pat. No. 10,992,483

PHYSICALLY UNCLONABLE FUNCTION DEVICE FOR USE IN USER AUTHENTICATION SYSTEM AND OPERATION METHOD THEREOF

KOREA INSTITUTE OF SCIENC...

1. A physically unclonable function (PUF) device comprising:a memory cell array including a plurality of memory cells;
a selecting circuit configured to select one or more memory cells among the plurality of memory cells in response to a challenge; and
a sense amplifier and quantizer configured to generate a quantize signal from the selected memory cell,
wherein the PUF device performs a plurality of program-initialize cycles (P/E cycles) on the selected memory cell to generate the quantize signal based on a cycle-to-cycle variation of the selected memory cell, and
wherein the PUF device obtains a resistance state section of a program state of the selected memory cell based on the cycle-to-cycle variation of the selected memory cell, divides the resistance state section into a plurality of quantization sections based on a plurality of reference resistors, and generates a plurality of quantize signals corresponding to the plurality of quantization sections, respectively, by comparing a resistance level of the selected memory cell with resistance levels of the plurality of reference resistors.

US Pat. No. 10,992,482

VERIFIED BOOT AND KEY ROTATION

Google LLC, Mountain Vie...

1. A method of validating software of a device, the method comprising:extracting, by the device, a public key from a secure data storage area of the device;
extracting, by the device, a first certificate for a public intermediate key and a second certificate for a public signing key, the first certificate and the second certificate being extracted from a system image that is for a particular product, the system image comprising multiple software modules, a data set including module signatures for the multiple software modules, and a system image signature generated using a private key for the particular product, the system image signature being based on the data set including the module signatures for the multiple software modules;
verifying, by the device, a signature of the first certificate using the public key;
after verifying the signature of the first certificate, verifying, by the device, the second certificate using the public intermediate key in the first certificate; and
in response to verifying the second certificate, loading, by the device, the system image during a boot process of the device.

US Pat. No. 10,992,481

TWO-DIMENSIONAL CODE GENERATION METHOD, APPARATUS, DATA PROCESSING METHOD, APPARATUS, AND SERVER

Advanced New Technologies...

1. A computer-implemented method, comprising:receiving, by an electronic device, a two-dimensional code generation request from a user associated with the electronic device, the electronic device comprising a secure element;
obtaining, by the electronic device, two-dimensional code generation data, wherein the two-dimensional code generation data comprises account data of the user and timestamp data of the electronic device;
obtaining, by the electronic device, signature data based on a predetermined signature algorithm stored in the secure element; and
generating, by the electronic device, a target two-dimensional code based on the two-dimensional code generation data and the signature data.

US Pat. No. 10,992,479

TRANSMISSION, VIA DETERMINATIVE LOGIC, OF ELECTRONIC DOCUMENTS FOR SHARING AND SIGNING (“TESS”)

Bank of America Corporati...

1. A method for receiving and routing an agnostic request for electronic signature on an electronic document by an unidentified authorized signatory, the method comprising:selecting, using a routing protocol, an authorized signatory, from among a plurality of authorized signatories, for transmission thereto of the electronic document for electronic signature by the selected authorized signatory, the routing protocol forming a part of a communication system located at a first entity, said communication system being in line with a communication platform, said communication system comprising a first electronic pathway associated with a first level of entitlement and a second electronic pathway associated with a second level of entitlement, said communication platform for communicating between the first entity and a second entity, wherein the second entity is associated with generation of the agnostic request;
wherein the routing protocol is configured to:
receive the electronic document along the first electronic pathway;
access a list of the plurality of authorized signatories from a database associated with the first entity, the database access restricted based on predetermined levels of entitlement and protected with private key encryption;
determine availability of an authorized signatory from the list of the plurality of authorized signatories, said determining being effected according to a predetermined protocol, the protocol comprising a ranking of authorized signatories defined by one or more predetermined metrics, the predetermined metrics comprising a level of availability of the authorized signatories;
when the authorized signatory is determined to be available, select the authorized signatory from the list of the plurality of authorized signatories;
transmit the electronic document to the authorized signatory for affixing the electronic signature to the electronic document; and
upon notification of the affixing of the electronic signature to the electronic document, transmit, along the second electronic pathway, the electronically signed electronic document to the second entity.

US Pat. No. 10,992,478

BLOCKCHAIN-BASED DIGITAL IDENTITY MANAGEMENT METHOD

SAMSUNG SDS CO., LTD., S...

1. A blockchain-based digital identity management method performed by a digital identity management device, the method comprising:first storing identity identification information of a subscription request in a first block of a blockchain in response to the subscription request from a service request device and obtaining a block hash value of the first block as a result of the first storing;
second storing the block hash value of the first block and data of authentication information of the subscription request in a second block of the blockchain and obtaining a block hash value of the second block as a result of the second storing;
inserting the block hash value of the second block into a digital identity data structure as a result of processing the subscription request;
receiving a digital identity authentication request comprising a biometric identifier from a user terminal connected to a second service server of a second service provider;
generating a hash value of the biometric identifier included in the digital identity authentication request;
if the block storing the generated hash value of the biometric identifier is found, obtaining identity identification information from a block indicated by a block hash value matched and stored with the generated hash value of the biometric identifier in the found block; and
transmitting at least part of the obtained identity identification information to the second service server,
wherein the identity identification information is stored in the first block and is not stored in the second block, and
the data of authentication information is not in the first block and is stored in the second block.

US Pat. No. 10,992,477

SYSTEMS AND METHODS FOR CRYPTOGRAPHIC AUTHENTICATION OF CONTACTLESS CARDS

CAPITAL ONE SERVICES, LLC...

1. An encrypted payload system comprising:a contactless card including a processor and a memory, wherein the memory includes a plurality of applets, wherein one or more applets are configured to dynamically generate an encrypted payload including a one-time password appended to a uniform resource locator, wherein the payload is configured to verify a user identity and personalize the uniform resource locator based on the user identity; and
one or more servers in communication with the contactless card;
wherein the contactless card is configured to transmit the uniform resource locator with the payload via a plurality of entries within a communication field;
wherein the one or more servers are configured to receive the payload;
wherein the one more servers are configured to parse and decrypt the payload;
wherein the one or more servers are configured to transmit one or more notifications based on a status associated with decryption of the payload;
wherein the one or more servers are configured to grant access to a plurality of services associated with the one or more servers based on the one or more notifications, the one-time password, and the plurality of entries within the communication field,
wherein each of the plurality of entries within the communication field corresponds to a different service that is selected from the plurality of services, and
wherein the plurality of entries comprises a first entry triggering an activation process of the contactless card and a second entry initiating a phone call.

US Pat. No. 10,992,476

VERIFYING ASSET IDENTITY

Rapid7, Inc., Boston, MA...

1. A method for verifying asset identity, the method comprising:receiving, via an interface, a fingerprint regarding an asset on a network;
detecting, using a processor executing instructions stored on a memory and providing a deep learning algorithm, that the fingerprint is at least partially incomplete;
prompting a user for feedback regarding the asset using a user interface;
receiving feedback from the user regarding the asset; and
creating a synthetic fingerprint regarding the asset using the deep learning algorithm and the feedback received from the user.

US Pat. No. 10,992,470

SYSTEM AND METHOD FOR EFFICIENT AND SECURE IMPLEMENTATION OF LS-DESIGNS

LG Electronics, Inc., Se...

1. A method for performing secure communication between devices, the method comprising:performing symmetric encryption of data by using block ciphers; and
transmitting the encrypted data via a communication channel,
wherein performing the symmetric encryption comprises computing a linear layer of the block ciphers by representing the block ciphers as a vector-matrix multiplication over a binary field and accelerating the linear layer using online computation by evaluating multiple computations in parallel,
wherein evaluating the multiple computations in parallel comprises:
computing per-bit multiplications via an AND operation; andcomputing parity of result bit vectors in order to generate individual parity bits.

US Pat. No. 10,992,469

SEED SPLITTING AND FIRMWARE EXTENSION FOR SECURE CRYPTOCURRENCY KEY BACKUP, RESTORE, AND TRANSACTION SIGNING PLATFORM APPARATUSES, METHODS AND SYSTEMS

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

1. A transaction signing apparatus, comprising:a memory;
a set of instructions comprising a component collection in the memory, including:
a hot secure firmware transaction signing component implemented by a hot hardware security module (HSM), and
a cold secure firmware transaction signing component implemented by a first cold HSM;
a processor disposed in communication with the memory, and configured to issue a plurality of processing instructions from the component collection stored in the memory,
wherein the processor issues instructions from the hot secure firmware transaction signing component, stored in the memory, to:
receive, via at least one processor, by the hot HSM, an online transaction signing request message for a transaction from an online transaction signing server (TSS);
retrieve, via at least one processor, from the hot HSM's tamper-proof storage, a third master key share;
determine, via at least one processor, by the hot HSM, a public key encryption key of the first cold HSM;
encrypt, via at least one processor, by the hot HSM, the third master key share using the public key encryption key of the first cold HSM; and
return, via at least one processor, the encrypted third master key share to the online TSS for transfer to an offline TSS;
wherein the processor issues instructions from the cold secure firmware transaction signing component, stored in the memory, to:
receive, via at least one processor, by the first cold HSM, an offline transaction signing request message for the transaction from the offline TSS, wherein the offline transaction signing request message includes: an encrypted second master key share associated with a second cold HSM and the encrypted third master key share associated with the hot HSM;
retrieve, via at least one processor, from the first cold HSM's tamper-proof storage, a private key decryption key of the first cold HSM corresponding to the public key encryption key of the first cold HSM previously provided to the second cold HSM and to the hot HSM, wherein the encrypted second master key share is encrypted using the public key encryption key of the first cold HSM by the second cold HSM;
decrypt, via at least one processor, by the first cold HSM, the encrypted second master key share and the encrypted third master key share using the retrieved private key decryption key of the first cold HSM;
retrieve, via at least one processor, from the first cold HSM's tamper-proof storage, a first master key share;
recover, via at least one processor, by the first cold HSM, a master private key from the first master key share, the decrypted second master key share and the decrypted third master key share using a secret sharing method;
determine, via at least one processor, by the first cold HSM, a keychain path associated with the offline transaction signing request message;
generate, via at least one processor, by the first cold HSM, a signing private key for the determined keychain path using the recovered master private key;
sign, via at least one processor, by the first cold HSM, the transaction using the generated signing private key to generate a signature; and
return, via at least one processor, the generated signature.

US Pat. No. 10,992,468

KEY SCHEDULE DETERMINATION

Arm Limited, Cambridge (...

1. A data processing apparatus for performing an iterative determination of a key schedule, the apparatus comprising:a set of registers each arranged to initially receive a respective input data item;
data processing circuitry to perform a data processing operation on an intermediate data item and to generate a resultant data item, wherein the intermediate data item is based on content of the set of registers; and
register update circuitry to update a value stored in a predetermined register of the set of registers with a current value of the resultant data item at each iterative round of the determination of a key schedule,
wherein when the data processing apparatus is in a reverse key expansion mode the predetermined register is a second register in the set of registers and the set of registers is arranged to shift values contained in the set of registers in a first direction and to feedback a value in a last register in the set of registers to a first register in the set of registers,
wherein when the data processing apparatus is in a forwards key expansion mode the predetermined register is the last register in the set of registers and the set of registers is arranged to shift the values contained the set of registers in a second direction, and wherein the second direction is an opposite direction to the first direction; and
control circuitry to control the data processing apparatus to perform an encryption process in which the data processing apparatus alternately performs a forwards key expansion stage in the forwards key expansion mode and performs an encryption stage in an encryption mode,
wherein in the forwards key expansion mode, the control circuitry is arranged to control the data processing circuitry such that the respective input data items initially received by each register of the set of registers is a portion of an encryption key,
wherein in the encryption mode, the control circuitry is arranged to control the data processing circuitry such that the respective input data items initially received by each register of the set of registers is a portion of a plaintext data item and such that the intermediate data item is further based on the result of a preceding forwards key expansion stage, and
wherein when the data processing apparatus is in the encryption mode, the predetermined register is the last register in the set of registers and the set of registers is arranged to shift the values contained the set of registers in the second direction.

US Pat. No. 10,992,467

SYSTEM AND METHOD FOR ENCRYPTING INFORMATION WITH POLYNOMIAL DISTRIBUTED STRINGS

Colossio, Inc., Chicago,...

1. An encryption system, comprising:a processor programmed to execute steps comprising:
selecting a seed for a pseudorandom number generator;
transmitting the seed to one or more devices;
populating a data repository based on outputs of the pseudorandom number generator in response to the seed;
encrypting a message, comprising:
generating a plurality of random numbers;
indicating a starting position within the data repository by a first random number of the outputs of the pseudorandom number generator;
expanding a polynomial expression with remaining random numbers of the outputs of the pseudorandom number generator; and,
searching the data repository according to the starting position, the polynomial expression, and a message length until all characters of the message are identified within the data repository;
wherein the encrypted message is defined by the starting position, the polynomial expression, and the message length; and
transmitting the starting position, the polynomial expression, and the message length to the one or more devices; and,
decrypting the message by searching the data repository according to the starting position, the polynomial expression, and the message length.

US Pat. No. 10,992,464

CHIP AND METHOD FOR SECURELY STORING SECRET DATA

INFINEON TECHNOLOGIES AG,...

1. A chip, comprising:a processing device configured to perform cryptographic operations by secret data;
a memory configured to store a first plurality of information portions that correspond to a first breakdown of the data and from which the secret data are reconstructible by combination of the first plurality of information portions;
a random number generator configured to provide random values;
a conversion device configured to repeatedly ascertain second breakdowns of the data into a second plurality of information portions, from which the secret data are reconstructible by combination of the second plurality of information portions, in a period of time in which the chip does not use the secret data for a cryptographic operation and to control the memory for at least one ascertained second breakdown to store the present second plurality of information portions instead of the first plurality of information portions;
wherein the conversion device is further configured to at least one of ascertaining the second breakdowns based on the random values or determining the interval of time between the ascertaining and storing of a second breakdown and the ascertaining and storing of the subsequent second breakdown based on the random values.

US Pat. No. 10,992,462

CONCEALED-DECISION-TREE COMPUTATION SYSTEM, APPARATUS, METHOD, AND PROGRAM

NIPPON TELEGRAPH AND TELE...

1. A concealed-decision-tree computation system comprising a user apparatus and 0th to (n?1)-th server apparatuses,where n is a predetermined positive integer of 2 or more,
the user apparatus secret-sharing data D into n shares [D]j (j=0, . . . , n?1) and sending the n shares [D]j (j=0, . . . , n?1) to the 0th to (n?1)-th server apparatuses over a network while keeping the original data D concealed from each of the 0th to (n?1)-th server apparatuses, respectively,
the 0th to (n?1)-th server apparatuses using the n shares [D]j (j=0, . . . , n?1) to perform secret cooperation computation to obtain n shares [out]0, . . . , [out]n-1 of a value “out” corresponding to the data D in a predetermined decision tree and sending the n shares [out]0, . . . , [out]n-1 to the user apparatus while keeping the predetermined decision tree concealed from the user apparatus,
the user apparatus using at least k shares out of the n received shares [out]0, . . . , [out]n-1 to restore the value “out” corresponding to the data D in the predetermined decision tree, where k is a predetermined integer equal to or smaller than n,
wherein the 0-th to (n?1)-th server apparatuses use the n shares [D]j (j=0, . . . , n?1) to perform secret cooperation computation to obtain flagi corresponding to each leaf node i of the predetermined decision tree,
flagi being “1” when the data D satisfies the conditions of all nodes from the root node in the predetermined decision tree to the leaf node i, and
flagi being “0” when the data D does not satisfy at least one of the conditions of all the nodes from the root node in the predetermined decision tree to the leaf node i; and
the 0-th to (n?1)-th server apparatuses perform secret cooperation computation to obtain the sum of products of a value corresponding to each leaf node i in the predetermined decision tree and flagi and use the computation results as the n shares [out]0, . . . , [out]n-1 of the value “out” corresponding to the data D in the predetermined decision tree.

US Pat. No. 10,992,461

SECURE LAYERED ENCRYPTION OF DATA STREAMS

GENETEC INC., St-Laurent...

1. A method for controlling access to streaming data by users over an untrusted network, comprising, at a trusted network zone:a. at the encryption computer system, obtaining from a key generator a first symmetric encryption key stream comprising a first plurality of distinct symmetric encryption keys encrypting respective sequential portions of a first data stream to create a first symmetrically encrypted data stream comprising sequential portions of encrypted data;
b. receiving at least one public asymmetric encryption key from respective remote computer systems over an untrusted network;
c. at the encryption computer system, consulting an electronic access permission directory to determine for each of the at least one public asymmetric encryption key whether it is associated with a permission to access the first data stream;
d. generating asymmetrically encrypted key stream data by digitally encrypting by the encryption computer system the first symmetric encryption key stream using each one of the at least one public asymmetric encryption key to create one or more asymmetrically encrypted first key streams, wherein each respective one of the one or more asymmetrically encrypted first key streams is encrypted with a respective one of the at least one public asymmetric encryption key, the asymmetrically encrypted key stream data comprising each of the one or more asymmetrically encrypted first key streams,
wherein for each particular one of the at least one public asymmetric encryption key, the encrypting the symmetric encryption key stream is performed selectively in response to a determination that the particular public asymmetric encryption key is associated with a permission to access the first data stream; and
e. from the encryption computer system, transmitting the asymmetrically encrypted key stream data over the untrusted network.

US Pat. No. 10,992,457

SYSTEM AND METHOD FOR BLOCKCHAIN-BASED CROSS-ENTITY AUTHENTICATION

ADVANCED NEW TECHNOLOGIES...

1. A computer-implemented method, comprising:obtaining, at a first computing system from a first entity, an authentication request for authenticating a user, wherein the authentication request comprises a decentralized identifier (DID) of the user;
generating, at the first computing system, a digital signature on the obtained authentication request based on a private key of the first entity;
generating, at the first computing system, an authorization encrypted with a private key of the user indicating a permission for the first entity to access an authentication result of the user endorsed by a second entity, wherein the encrypted authorization comprises the digital signature and the DID of the user;
adding, to a blockchain, a blockchain transaction for obtaining the authentication result endorsed by the second entity, wherein the authentication result indicates whether the DID in the authentication request is registered with the second entity, and the blockchain transaction comprises the encrypted authorization;
obtaining, at the first computing system from the blockchain, the authentication result endorsed by the second entity; and
transmitting the obtained authentication result to the first entity for the first entity to authenticate the user based on the obtained authentication result.

US Pat. No. 10,992,455

CONSENSUS BASED AD-HOC GROUP CREATION

International Business Ma...

1. A method comprising:creating, via an input/output interface, a document that includes peer information of peers included in an ad-hoc group and which defines procedures to create the ad-hoc group having an original peer, to add a new peer to the ad-hoc group, and to remove of one or more of the original peer and the new peer;
maintaining, via a memory, a cryptographic distributed ledger based on the document and peer data associated with the ad-hoc group;
encrypting, via a processing unit, the document to create an encrypted document;
encrypting, via the processing unit, the cryptographic distributed ledger to create an encrypted cryptographic distributed ledger;
providing, via the input/output interface, the encrypted cryptographic distributed ledger to the ad-hoc group;
decrypting, via the processing unit, the encrypted document to generate the document;
adding the new peer to the ad-hoc group based on the procedure to add the new peer to the ad-hoc group that is defined in the document;
modifying, via the processing unit, the document to create a modified document that includes peer information of the new peer;
decrypting, via the processing unit, the encrypted cryptographic distributed ledger to generate the cryptographic distributed ledger;
updating, via the memory, the cryptographic distributed ledger based on the modified document to create an updated cryptographic distributed ledger;
encrypting, via the processing unit, the modified document to create an encrypted modified document;
encrypting, via the processing unit, the updated cryptographic distributed ledger to create an encrypted updated cryptographic distributed ledger; and
providing, via the input/output interface, the updated encrypted cryptographic distributed ledger to the ad-hoc group.

US Pat. No. 10,992,452

SYSTEM AND METHOD OF ADAPTIVE CORRELATION THRESHOLD FOR BANDLIMITED SIGNALS

Silicon Laboratories Inc....

1. A wireless receiver, comprising:an adaptive threshold circuit that determines an adaptive correlation threshold using a selected sync word based on a predetermined mapping between a plurality of different sync words and a corresponding plurality of correlation thresholds;
a front end circuit that converts a wireless signal into a plurality of digital symbols; and
a correlator that correlates said plurality of digital symbols with said sync word using said adaptive correlation threshold.

US Pat. No. 10,992,451

AUDIO AND VIDEO PLAYBACK SYSTEM AND METHOD FOR PLAYING AUDIO DATA APPLIED THERETO

MEDIATEK INC., Hsinchu (...

1. A method for playing audio data, the method applied to an audio and video playback system, the audio and video playback system comprising a secondary audio device and an audio and video playback device having a local audio device, wherein the audio and video playback device plays both audio and video, the method comprising:allocating a local audio buffer space and a secondary audio buffer space to the local audio device and the secondary audio device, respectively;
processing obtained multimedia data to generate local audio data and secondary audio data;
writing the local audio data and the secondary audio data to the local audio buffer space and the secondary audio buffer space, respectively, wherein the local audio data and the secondary audio data are not the same;
reading the local audio data and the secondary audio data buffered in the local audio buffer space and the secondary audio buffer space to the local audio device and the secondary audio device, respectively, to have the local audio device and the secondary audio device simultaneously play the local audio data and the secondary audio data, respectively,
wherein the local audio buffer space and the secondary audio buffer space are each a ring buffer space, such that while the local audio data and the secondary audio data buffered in the local audio buffer space and the secondary audio buffer space are read to the local audio device and the secondary audio device, the local audio data and the secondary audio data are continuously further written to the local audio buffer space and the secondary audio buffer space, respectively; and
determining whether the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device are synchronous;
when it is determined that the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device are asynchronous, executing a synchronization mechanism to synchronize the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device are synchronous;
wherein the step of determining whether the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device are synchronous further comprises:
acquiring delay periods of the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device, respectively; and
determining, according to the respective delay periods of the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device, whether the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device are synchronous;
wherein the step of executing the synchronization mechanism to synchronize the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device further comprises:
determining a difference between the delay periods of the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device;
generating a null packet having a corresponding size according to the difference between the delay periods of the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device; and
writing the null packet to the local audio buffer space or the secondary audio buffer space corresponding to the local audio device or the secondary audio device having the smaller delay period, to cause the local audio device or the secondary audio device to output the null packet when outputting the local audio data or the secondary audio data, thereby synchronizing the local audio data and the secondary audio data outputted from the local audio device and the secondary audio device.

US Pat. No. 10,992,450

SIGNAL PROCESSING METHOD AND SIGNAL ANALYSIS MODULE

1. A signal processing method, said signal processing method comprising:receiving an input signal;
processing said input signal from a start point to a preliminary stop point based on at least one first processing parameter, thereby obtaining a first processed signal;
adapting said at least one first processing parameter based on said first processed signal, thereby obtaining at least one second processing parameter;
processing said input signal from said preliminary stop point to said start point based on said at least one second processing parameter, thereby obtaining a second processed signal; and
at least one of generating at least one output parameter and synchronizing an output signal with said input signal based on said second processed signal.

US Pat. No. 10,992,449

ENCODING AND STRIPING TECHNIQUE FOR DC BALANCING IN SINGLE-ENDED SIGNALING

Cadence Design Systems, I...

1. A system comprising:a set of encoders to encode incoming data using a predefined encoder scheme, the incoming data being segmented into multiple data segments, each data segment comprising a first number of bits, the encoding of the incoming data comprising translating the multiple data segments into a set of balanced bit sequences, each balanced bit sequence comprising a second number of bits that is greater than the first number of bits;
a data striping component to route the set of balanced bit sequences to a set of data serializers, the routing of the set of balanced bit sequences comprising routing a bit in a first bit position of each bit sequence in the set of bit sequences to a first serializer in the set of serializers; and
a set of transmitters to transmit serialized data generated by the set of serializers based on the set of balanced bit sequences.

US Pat. No. 10,992,447

HIGH-SPEED INTERFACE APPARATUS AND DESKEW METHOD THEREOF

SAMSUNG ELECTRONICS CO., ...

1. A high-speed data transmitter comprising:a first buffer connected to a first channel;
a second buffer connected to a second channel; and
a third buffer connected to a third channel,
wherein the high-speed data transmitter is configured to:
toggle the first channel from a first voltage level to a second voltage level different from the first voltage level over a predetermined interval;
maintain the second channel at the first or second voltage level during the predetermined interval; and
start a skew calibration mode based on the first channel and at least one of the second or third channel.

US Pat. No. 10,992,446

SWITCHED AMPLIFIER FOR DATA TRANSMISSION

ARRIS Enterprises LLC, S...

1. A method comprising:receiving, by a computing device, a control signal via a control signal channel in a transmission cable, wherein the control signal is received from a remote device;
receiving, by the computing device, a data transmission via a data transmission channel in the transmission cable, wherein data transmissions via the data transmission channel occur in a first direction and a second direction in a same frequency range in a time division multiplex (TDD) mode, and wherein the control signal and data transmission are diverted from the transmission cable that is configured to transmit a type of signal different from the control signal and the data transmission;
controlling, by the computing device, switching logic to form a first path to an amplifier system or a second path to the amplifier system based on whether the control signal specifies the first direction or the second direction to couple the data transmission to the amplifier system, wherein the amplifier system amplifies data transmissions in the first direction and the second direction at different times;
routing, by the computing device, the data transmission through the first path via the switching logic when the control signal specifies the first direction and through the second path via the switching logic when the control signal specifies the second direction;
amplifying, by the computing device, the data transmission using the amplifier system; and
diverting, by the computing device, the amplified signal in the first direction or the second direction via the data transmission channel back to the transmission cable; wherein
the control transmission channel is located at a first frequency range that is outside of a second frequency range of the data transmission channel and wherein receiving the control signal comprises selecting the control signal from the first frequency range.

US Pat. No. 10,992,444

FULL-DUPLEX COMMUNICATIONS SYSTEM

Photonic Systems, Inc., ...

1. A method of full-duplex cellular communications, the method comprising:a) receiving at a base station antenna a first signal transmitted by a first cellular device using a cellular uplink frequency in a cellular frequency band;
b) transmitting a second signal from the base station antenna to the first cellular device using a cellular downlink frequency in the cellular frequency band simultaneously with the receiving the first signal transmitted by the first cellular device; and
c) transmitting a third signal from the base station antenna to a second cellular device using the cellular uplink frequency in the cellular frequency band simultaneously with the receiving the first signal transmitted by the first cellular device and simultaneously with the transmitting the second signal from the base station antenna to the first cellular device.

US Pat. No. 10,992,443

METHODS AND DEVICES OPERATING WITH FINE TIMING REFERENCE SIGNALS TRANSMITTED OCCASIONALLY

TELEFONAKTIEBOLAGET LM ER...

1. A method implemented in a wireless device connected to a communication network, the method comprising:receiving fine timing reference signal, FTRS, configuration data for determining a FTRS pattern that includes a sequence of time-frequency resources;
listening, by the wireless device, according to the FTRS pattern, until detecting, by the wireless device, a FTRS related to a data transmission on a physical channel; and
receiving, by the wireless device, the data transmission on the physical channel.

US Pat. No. 10,992,442

SYSTEM AND METHOD FOR COMMUNICATING TIME AND FREQUENCY TRACKING SIGNALS USING CONFIGURATIONS FOR ONE PORT CSI-RSS

Futurewei Technologies, I...

1. A method, comprising:transmitting, by a network controller, a first reference signal (RS) for tracking according to a first channel state information-RS (CSI-RS) configuration, the first CSI-RS configuration configuring:
a first set of CSI-RS resources in two consecutive slots, the first set of CSI-RS resources comprising four single-port CSI-RS resources, with two single-port CSI-RS resources in each slot; and
a first quasi co-location (QCL) relationship between a first synchronization signal block (SSB) and the first RS with respect to a first Doppler shift, a first average delay;
configuring, by the network controller, a second QCL relationship between the first RS and a first demodulation reference signal (DMRS) with respect to a second Doppler shift, a second average delay, a Doppler spread, and a delay spread; and
transmitting, by the network controller, the first DMRS.

US Pat. No. 10,992,438

METHOD AND DEVICE FOR CONFIGURING CHANNEL STATE INFORMATION REFERENCE SIGNAL, AND METHOD AND DEVICE FOR PARSING CONFIGURING CHANNEL STATE INFORMATION REFERENCE SIGNAL

ZTE Corporation, Guangdo...

1. A method for configuring a channel state information reference signal (CSI-RS), comprising:configuring configuration information of the CSI-RS by a base station;
generating signaling carrying the configuration information of the CSI-RS by the base station; and
transmitting the signaling by the base station,
wherein the configuration information comprises a CSI-RS port-numbering mode, wherein the CSI-RS port-numbering mode is selected from M candidate port-numbering modes, and M is a positive integer,
wherein the configuration information further comprises a code division multiplexing mode between CSI-RS ports, and the CSI-RS port-numbering mode is determined according to a multiplexing length of a code division multiplexing mode between CSI-RS ports.

US Pat. No. 10,992,437

METHOD AND APPARATUS FOR RECEIVING REFERENCE SIGNALS IN SUPPORT OF FLEXIBLE RADIO COMMUNICATION

Motorola Mobility LLC, C...

1. A method in a communication network including at least a first base station, the method comprising:determining for use with a user equipment a measurement configuration, which includes at least information on a frequency location of synchronization signals, a carrier frequency value, and a measurement bandwidth;
transmitting the measurement configuration to the user equipment by higher layer signaling, where the higher layer signaling is above the physical layer;
transmitting one or more synchronization signals on the frequency location, from which a first identity value can be determined;
transmitting to the user equipment a broadcast channel from which a second identity value can be determined, the broadcast channel including a first reference signal based on the first identity value; and
transmitting a second reference signal based on the first identity value, the second identity value, the frequency location of synchronization signals, the carrier frequency value, and the measurement bandwidth.

US Pat. No. 10,992,436

METHOD AND APPARATUS FOR CHANNEL STATE INFORMATION REFERENCE SIGNAL (CSI-RS)

Samsung Electronics Co., ...

1. A user equipment (UE), comprising:a transceiver configured to:
receive higher-layer configuration information for N channel state information (CSI) reporting settings and M resource settings, and
receive downlink control information (DCI) that includes a DCI field for requesting aperiodic CSI reporting; and
a processor operably connected to the transceiver, the processor configured to:
decode the higher-layer configuration information and the DCI, and
calculate a CSI according to the higher-layer configuration information and the DCI,
wherein the transceiver is further configured to transmit the calculated CSI on an uplink (UL) channel,
wherein N is at least one, M is at least one, and the DCI field indicates a selection of one out of XSTATE configured states, and
wherein:
the XSTATE configured states are a subset of NSTATE higher-layer configured states,
the subset is configured via a media access control (MAC) control element if NSTATE is greater than XSTATE, and
the XSTATE configured states are higher-layer configured if NSTATE is not greater than XSTATE.

US Pat. No. 10,992,435

INFORMATION INDICATION METHOD, DEVICE, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. An information indication method, comprising:determining, by a base station, that a first port used to transmit a first reference signal and a second port used to transmit a second reference signal are multiplexed;
sending, by the base station, at least one of the first reference signal or the second reference signal on a multiplexed port, the multiplexed port being one of the first port or the second port; generating, by the base station, information indicating a multiplexing type of the multiplexed port, the multiplexing type indicating which of the first port or the second port is multiplexed for the other port; and
sending the information indicating the multiplexing type of the multiplexed port.

US Pat. No. 10,992,434

TRANSMISSION IN A GUARD BAND OF A RAT

TELEFONAKTIEBOLAGET LM ER...

1. A method for configuring a radio node to transmit, within a guard band of a first radio access technology, RAT, a radio signal according to a second RAT, the method comprising:configuring the radio node to transmit the radio signal according to the second RAT within the guard band of the first RAT, wherein the transmission is based on a channel bandwidth of the first RAT and emission limits for the first RAT.

US Pat. No. 10,992,433

SYMBOL MAPPING FOR A DOWNLINK CONTROL CHANNEL

QUALCOMM Incorporated, S...

1. A method for wireless communication, comprising:identifying control information for transmission on a downlink control channel;
encoding the control information into a plurality of modulated control symbols;
mapping the plurality of modulated control symbols to available resources of an aggregation level candidate on the downlink control channel, wherein the mapping comprises:
mapping a first subset of consecutive modulated control symbols of the plurality of modulated control symbols to a first set of resource element groups (REGs) of the available resources corresponding to even REG indices; and
mapping a second subset of consecutive modulated control symbols of the plurality of modulated control symbols distinct from the first subset to a second set of REGs of the available resources corresponding to odd REG indices, wherein the mapping of the first subset and the second subset is repeated based at least in part on a number of REGs in a control channel element (CCE), and wherein a number of consecutive modulated control symbols in the first subset and a number of consecutive modulated control symbols in the second subset each correspond to a number of CCEs associated with the aggregation level candidate; and
transmitting the encoded control information on the downlink control channel based at least in part on the mapped plurality of modulated control symbols.

US Pat. No. 10,992,432

ADAPTIVE RECEIVER IN A NON-ORTHOGONAL MULTIPLE ACCESS (NOMA) COMMUNICATION SYSTEMS

Telefonaktiebolaget LM Er...

1. A method performed by a first user equipment, UE, that is being served by a network node, the method comprising:the first UE receiving a first superimposed signal, the first superimposed signal comprising a first message for the first UE and a second message for a second UE being served by the network node;
the first UE obtaining the first message from the first superimposed signal;
the first UE obtaining the second message from the first superimposed signal;
after receiving the first superimposed signal, the first UE obtains information that indicates that the second UE was unable to decode the second message from the first superimposed signal;
after receiving the first superimposed signal, the first UE receiving a second superimposed signal comprising at least a portion of the second message for the second UE and a third message for the first UE; and
as a result of receiving the information indicating that the second UE was unable to decode the second message from the first superimposed signal, the first UE uses the obtained second message to remove the at least a portion of the second message from the second superimposed signal, thereby producing a residual signal, and obtains the third message from the residual signal.

US Pat. No. 10,992,431

METHOD AND SYSTEM FOR A REPEATER NETWORK THAT UTILIZES DISTRIBUTED TRANSCEIVERS WITH ARRAY PROCESSING

GOLBA LLC, Rancho Palos ...

1. A method, comprising:in a relay device that comprises a plurality of antenna arrays:
configuring a first beamforming setting for a first set of antenna arrays in the plurality of antenna arrays of the relay device to establish a first link between the relay device and a source device;
configuring a second beamforming setting for a second set of antenna arrays in the plurality of antenna arrays of the relay device to establish a second link between the relay device and a destination device,
wherein configuring the first beamforming setting for the first set of antenna arrays and the second beamforming setting for the second sets of antenna arrays comprises phase shifting a signal by a different value for each element within the first set of antenna arrays and the second set of antenna arrays;
receiving a data stream from the source device at a first direction through the first link;
wherein the data stream is processed based on selection of one of a passive mode of relay operation or an active mode of relay operation,
wherein the passive mode of relay operation comprises forwarding the data stream without data de-modulation of the data stream, and
wherein the active mode of relay operation comprises digital signal processing of the received data stream; and
forwarding the data stream to the destination device at a second direction through the second link, where the forwarding of the data stream comprises a configurable beam pattern,
wherein the data stream is received concurrently with the forwarding of the data stream,
wherein the first direction at which the data stream is received from the source device is different from the second direction at which the data stream is forwarded to the destination device, and
wherein establishment of one of the first link or the second link comprises lesser number of antenna elements compared to establishment of other of the one of the first link or the second link to create a wider beam lobe for the one of the first link or the second link.

US Pat. No. 10,992,430

METHOD AND SYSTEM FOR MIMO TRANSMISSION IN A DISTRIBUTED TRANSCEIVER NETWORK

GOLBA LLC, Rancho Palos ...

1. A method of processing signals, the method comprising:in a transmitting device that comprises a plurality of distributed transceivers, a central baseband processor and a network management engine:
generating data streams at baseband by said central baseband processor;
diversity coding said data streams in said baseband by said central baseband processor;
collecting communication environment information from a receiving device; and
concurrently transmitting each coded data streams in a same radio frequency band in different directions over said plurality of distributed transceivers through associated antennas to said receiving device, based on said communication environment information collected from said receiving device.

US Pat. No. 10,992,429

METHOD AND APPARATUS FOR TRANSMITTING DATA USING A MULTI-CARRIER IN A MOBILE COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method performed by a terminal in a wireless communication system, the method comprising:transmitting, to a base station, a dedicated preamble or a random preamble, the random preamble being randomly selected from a preamble set;
in case that the dedicated preamble is transmitted,
receiving, from the base station, a first message including a first timing advance command (TAC), based on a cell-radio network temporary identifier (C-RNTI), and
applying the first TAC to adjust uplink timing between the terminal and the base station; and
in case that the random preamble is transmitted,
receiving, from the base station, second message including a second TAC and an uplink grant, based on a random access-radio network temporary identifier (RA-RNTI),
applying the second TAC to adjust the uplink timing between the terminal and the base station, and
performing uplink transmission based on the uplink grant,
wherein the first message includes the first TAC with a first size between the first size and a second size in case that the dedicated preamble is transmitted,
wherein the second message includes the second TAC with the second size between the first size and the second size in case that the random preamble is transmitted, and
wherein the first size is smaller than the second size, and the first size is 6 bits.

US Pat. No. 10,992,425

USER EQUIPMENTS, BASE STATIONS, AND METHODS

Sharp Kabushiki Kaisha, ...

1. A user equipment (UE) comprising:physical downlink control channel (PDCCH) reception circuitry configured to detect multiple PDCCHs in a subframe i-K, the multiple PDCCHs being for uplink scheduling; and
physical uplink shared channel (PUSCH) transmission circuitry configured to transmit a PUSCH; and
control circuitry configured to determine a transmission power of the PUSCH; wherein
if the multiple PDCCHs for one UE are received in the subframe i-K and the PUSCH transmission circuitry transmits the PUSCH in a subframe i scheduled by a first PDCCH of the multiple PDCCHs in a license-assisted access (LAA) cell, the control circuitry determines the transmission power of the PUSCH based on a value indicated by a transmit power control (TPC) command field which is included in the first PDCCH.

US Pat. No. 10,992,424

METHOD AND DEVICE FOR DETERMINING RESOURCE SELECTION WINDOW ON BASIS OF INFORMATION RELATED TO SIDELINK HARQ FEEDBACK IN WIRELESS COMMUNICATION SYSTEM

LG Electronics Inc., Seo...

1. A method for performing wireless communication by a first apparatus, the method comprising:receiving configured information indicating whether to enable or disable hybrid automatic repeat request (HARQ) feedback;
transmitting, to a second apparatus, sidelink data; and
based on the HARQ feedback being enabled, receiving, from the second apparatus, the HARQ feedback related to the sidelink data,
wherein a threshold number, related to a maximum number of HARQ retransmission, is configured, and
wherein a number of retransmissions of the sidelink data is less than or equal to the maximum number of HARQ retransmission.

US Pat. No. 10,992,422

FACILITATING UPLINK CONTROL CHANNEL DECODING FOR ADVANCED NETWORKS

1. A network node, comprising:a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
configuring a user equipment with first information indicative of a first position of an uplink control channel format 0, parameters associated with the uplink control channel format 0, and second information indicative of a second position of a reference signal that is within a predetermined proximity to symbols of the uplink control channel format 0;
determining a channel estimate for an uplink control transmission received from the user equipment via the uplink control channel format 0, wherein the determining is based on the reference signal received from the user equipment; and
determining a status of an acknowledgement that a data transmission was received by the user equipment based on the channel estimate and a maximum likelihood estimation function, wherein the status is a hybrid automatic repeat request acknowledgement or a hybrid automatic repeat request non-acknowledgement, and wherein a first resource block comprising the reference signal is within a predetermined distance from a second resource block associated with a symbol of the uplink control transmission; and
interpolating the channel estimate to the second resource block associated with the symbol, wherein the uplink control channel format 0 comprises an uplink control channel configured to operate according to a fifth generation communication protocol.

US Pat. No. 10,992,421

INFORMATION PROCESSING APPARATUS, COMMUNICATION SYSTEM, INFORMATION PROCESSING METHOD AND PROGRAM

SONY CORPORATION, Tokyo ...

1. An information processing apparatus, comprising:circuitry configured to perform control for
adding notification information to request information for requesting one of two or more different apparatuses for a block acknowledgement frame of a confirmation response to a plurality of data transmitted to the two or more different apparatuses, the request information regarding a start sequence number for the confirmation response, the notification information regarding sequence numbers described in a bitmap of a variable length corresponding to specific data from among the plurality of data for the confirmation response, and
transmitting a block acknowledgement request frame including the notification information together with the request information, to which the notification information is added, and an indication that the notification information is added, to the one of the two or more different apparatuses.

US Pat. No. 10,992,420

SELECTIVE SYMBOL REPETITION FOR SFBC ON SPDCCH

Telefonaktiebolaget LM Er...

1. A method, performed by a base station operative in a wireless communication network, of selectively repeating a modulation symbol in an antenna diversity transmission of a control channel, the method comprising:dividing a plurality of Resource Elements (REs) into multiple pluralities of RE groups, wherein:
each plurality of RE groups is associated with an antenna port;
one or more RE groups of each plurality of RE groups comprise a positive number M of REs, and at least one RE group of each plurality of RE groups comprises a positive number N1 of REs; and
groups of modulation symbols correspond to the RE groups;
for each plurality of RE groups, repeating a modulation symbol of a group of modulation symbols corresponding to the RE group of N1 REs; and
transmitting the modulation symbols within each plurality of RE groups on the antenna port associated with the plurality of RE groups.

US Pat. No. 10,992,419

WIRELESS COMMUNICATIONS DEVICE AND METHOD FOR PERFORMING AN ANGLE MEASUREMENT

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

1. In a wireless communications device having a receiver that is switchably connected to an antenna of a plurality of antennas, the receiver for receiving a data stream having a plurality of frames, each frame of the plurality of frames including a synchronization symbol sequence (SYNC), a start frame delimiter (SFD), and at least one scrambled timestamp sequence (STS), wherein each STS is preceded by a guard band period, and each STS is followed by another guard band period, wherein no signal energies are transmitted and received during guard band periods, a method for performing an angle measurement between a transmitter and the receiver, the method comprising:receiving the data stream from the transmitter at the receiver via a receiver antenna of the plurality of receiver antennas;
switching to a different receiver antenna of the plurality of receiver antennas to be active during the guard band period preceding reception of an STS portion of a frame;
receiving the STS portion with the active receiver antenna;
switching to another receiver antenna of the plurality of receiver antennas to be active at the guard band period following reception of the STS portion of the frame;
repeating the steps of switching receiver antennas and receiving each STS portion of the data stream; and
performing the angle measurement using the received STS portion.

US Pat. No. 10,992,418

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 receiving a broadcast signal, the apparatus comprising:a tuner configured to receive a signal frame carrying broadcast data and signaling information including first information and second information,
the first information is related to a number of FEC blocks,
the second information is related to a maximum number of Forward Error Correction (FEC) blocks;
a demodulator configured to demodulate the signal frame by an Orthogonal Frequency Division Multiplex (OFDM) scheme;
a first deinterleaver configured to deinterleave the data based on a convolutional interleaving scheme; and
a second deinterleaver configured to deinterleave a Time Interleaving (TI) block in the deinterleaved data based on the signaling information; and
a decoder to decode the second deinterleaved data.

US Pat. No. 10,992,417

RADIO FREQUENCY COMMUNICATION SYSTEM AND METHOD

1. A radio frequency communication method for wirelessly transmitting data packets between two communication nodes of a communication network, the method comprising the steps of:at a first node, generating a data packet including payload data and a first data check value calculated based on the payload data;
wirelessly transmitting the data packet from the first node to a second node;
at the second node, receiving the data packet from the first node and calculating a second data check value based on the received payload data;
at the second node, comparing the second data check value to the first data check value to determine whether the data packet is received correctly;
when the data packet has been received correctly, wirelessly transmitting from the second node to the first node an acknowledgement packet including a first acknowledgement check value calculated by the second node based on the received payload data, the first acknowledgement check value providing a stronger data integrity check of the received payload data in that the first acknowledgement check value it comprises more bits than each of the first and second data check values; and
at the first node, receiving the acknowledgement packet from the second node and calculating a second acknowledgement check value based on the original payload data available at the first node, and comparing the second acknowledgement check value to the first acknowledgement check value to determine whether the payload data received at the second node matched the payload data originally sent from the first node.

US Pat. No. 10,992,416

FORWARD ERROR CORRECTION WITH COMPRESSION CODING

CIENA CORPORATION, Hanov...

1. A method of transmission over one or more communications channels, the method comprising:calculating from a set of information bits a plurality of first determiners, each first determiner calculated from a different first subset of the information bits along a first dimension, wherein the plurality of first determiners is an integer greater than four;
calculating from the plurality of first determiners a first nub comprising a first number of redundant bits that is less than a number of bits comprised in the plurality of first determiners;
calculating from the set of information bits a plurality of second determiners, each second determiner calculated from a different second subset of the information bits along a second dimension that differs from the first dimension, wherein the plurality of second determiners is an integer greater than four, and wherein an intersection of the plurality of first determiners and the plurality of second determiners comprises at least one bit;
calculating from the plurality of second determiners a second nub comprising a second number of redundant bits that is less than a number of bits comprised in the plurality of second determiners; and
transmitting the set of information bits, the first nub, and the second nub over the one or more communications channels.

US Pat. No. 10,992,414

ELECTRONIC DEVICE AND METHOD FOR WIRELESS COMMUNICATION SYSTEM

SONY CORPORATION, Tokyo ...

1. An electronic device for a wireless communication system, comprising:a processing circuit configured for:
grouping terminal devices for data transmission based on terminal device information, wherein resources are multiplexed by a plurality of data streams for terminal devices in a same group through multiple access in mode domain; and
based on detection information on the data transmission, performing at least one of: re-grouping the terminal devices, re-allocating resources within respective groups, and updating a data detection scheme,
wherein the data detection scheme is used for decoding received data based on serial detection algorithms,
wherein the processing circuit is further configured to determine the data detection scheme, and said determining the data detection scheme comprises: classifying the terminal devices within respective groups into levels, such that at least one level comprises two or more terminal devices, and
wherein the terminal devices among different levels are detected through the serial detection algorithms, and the two or more terminal devices within a same level are detected through parallel detection algorithms.

US Pat. No. 10,992,413

METHOD AND APPARATUS FOR TRANSMITTING OPTICAL TRANSPORT UNIT SIGNAL

Huawei Technologies Co., ...

1. A method, comprises:mapping, by a first optical network device, n 100G optical transport unit (OTU) signals to n 100G FlexO instance frames in a one-to-one correspondence;
multiplexing, by the first optical network device, every t FlexO instance frames of the n 100G FlexO instance frames to generate m first FlexO frames, wherein both n and t are greater than or equal to 2, m is greater than or equal to n/t, and n, m, and t are positive integers, wherein each of the m first FlexO frames comprises a plurality of interleaved FlexO instance frames;
generating, by the first optical network device, m second FlexO frames after performing scrambling and forward error correction (FEC) coding on the m first FlexO frames; and
sending, by the first optical network device, the m second FlexO frames to a second optical network device.

US Pat. No. 10,992,412

TRANSMITTER FOR CANCELLING SIMULTANEOUS SWITCHING NOISE AND DATA TRANSMISSION METHOD IN THE SAME

Industry-University Coope...

1. A transmitter comprising:an encoder configured to convert input data of two logic levels of 1 and 0 into data of three levels “?1”, “0”, and “?1”; and
an output unit configured to output the data converted by the encoder,
wherein the encoder adds 1 bit to the input data such that a number of bits corresponding to logic 1 becomes an even number, and
wherein a specific correlation is established between currents or voltages corresponding to at least two levels of the levels “+1”, “0”, and “?1” so that “+1” and “?1” corresponding to the logic 1 are alternately arranged and a current flowing through a power line or a ground line is constant regardless of the input data.

US Pat. No. 10,992,411

SYSTEM AND METHOD FOR HIGH RELIABILITY TRANSMISSION WITH SUPERPOSITION MODULATION AIDED NETWORK CODING

IDAC Holdings, Inc., Wil...

1. A method of transmitting at least a first data packet and a second data packet, the method comprising:generating side information as a function of the first data packet and the second data packet, wherein the side information is generated such that the first data packet is recoverable as a function of the side information and the second data packet and wherein the second data packet is recoverable as a function of the side information and the first data packet;
separately encoding the first data packet and the side information for transmission as a first set of symbols in a composite constellation, wherein the composite constellation comprises a side-information constellation for encoding the side information superimposed on a primary constellation for encoding data packet information;
separately encoding the second data packet and the side information for transmission as a second set of symbols in the composite constellation, wherein the first set of symbols and the second set of symbols are combinable to obtain the side information; and
transmitting the first set of symbols and the second set of symbols using different transmission resources.

US Pat. No. 10,992,410

BLIND DETECTION AND SYNCHRONIZATION OF DATA PACKETS

SR Technologies, Inc., S...

1. A method for blind detection of a lower address part (LAP) of data packets received by a receiver, the method comprising:extracting binary vectors from a received signal;
for each binary vector:
extracting a synchronization (sync) word from the binary vector;
determining a lower address part (LAP) based on the sync word; and
when the sync word satisfies at least one predetermined criterion, outputting the LAP and declaring a detected packet.

US Pat. No. 10,992,409

WIRELESS SIGNAL TRANSMISSION METHOD AND DEVICE

ZTE CORPORATION, Guangdo...

1. A wireless signal transmission method, comprising:in presence of a plurality of sets of wireless signals having different configurations, cascading consecutive symbols in each of the plurality of sets of wireless signals into at least one symbol cascade block, wherein when lengths of valid symbols in any two sets of wireless signals of the plurality of sets of wireless signals having different configurations satisfy a proportional relationship of n:m, numbers of symbols in symbol cascade blocks of the two sets of wireless signals within a same time length satisfy a proportional relationship of m:n, and n and m are positive integers; and
transmitting symbol cascade blocks of the plurality of sets of wireless signals in a preset order;
wherein symbols in each of the symbol cascade blocks have a same transmission direction type;
wherein the symbols having the same transmission direction type in the plurality of sets of wireless signals having different configurations have different lengths;
wherein symbols in each of the symbol cascade blocks have a same function type,
wherein the function type comprises one of: a downlink control symbol, a downlink data symbol, an uplink control symbol, or an uplink data symbol.

US Pat. No. 10,992,408

TRANSPORT BLOCK SIZE SCALING FACTOR INDICATION FOR ULTRA-RELIABLE LOW-LATENCY COMMUNICATION

QUALCOMM Incorporated, S...

1. A method for wireless communications at a user equipment (UE), comprising:receiving, from a base station, an indication configuring the UE with a repetition mode of operation;
receiving, from the base station, a UE-specific transport block size (TBS) scaling factor indicator via a downlink transmission;
identifying a TBS scaling factor according to the UE-specific TBS scaling factor indicator based at least in part on the UE being configured with the repetition mode of operation;
determining a TBS for communication based at least in part on the identified TBS scaling factor; and
communicating with the base station according to the determined TBS.

US Pat. No. 10,992,406

COMMUNICATION IN PASSIVE OPTICAL NETWORKS (PONS) RELATED TO DIGITAL SIGNAL PROCESSING FOR OPTICAL SIGNAL (ODSP)

Huawei Technologies Co., ...

1. A first apparatus in an optical communications network, the first apparatus comprising:a transmitter;
a receiver;
a first media access controller (MAC); and
a first digital signal processor for optical signal (oDSP) coupled to the transmitter, to the receiver, and to the first MAC, the first digital signal processor being configured to communicate a message via a dedicated control and management (C&M) channel with at least one of the first MAC, a second MAC in a second apparatus in the optical communications network, or a second oDSP in the second apparatus.

US Pat. No. 10,992,405

SIGNAL TRANSMISSION METHOD, SIGNAL RECEIVING METHOD, AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A signal transmission method, comprising:determining, by user equipment UE, a root indicator q from a sequence indicator set, and a number of root indicators in the sequence indicator set is a positive integer; and
generating, by the UE, an uplink signal based on q and a cyclic shift value, wherein the cyclic shift value is determined based on a cyclic shift value set, and the cyclic shift value set is defined as follows:

wherein the cyclic shift value set is determined based on q, D is a positive real number with a value having a corresponding relationship to a value of q, ?0 is a real number and is initial cyclic shift information, ? ? indicates rounding down, and N is a length of a sequence of the uplink signal; and
sending, by the UE, the uplink signal.

US Pat. No. 10,992,403

PLUGGABLE TIME SIGNAL ADAPTER MODULES FOR SELECTING A TIME REFERENCE

Endace Technology Limited...

1. A time signal adapter module comprising:a small form-factor pluggable (SFP) housing;
a printed circuit board mounted in the SFP housing, the printed circuit board having a plurality of wire traces and a plurality of pads of an SFP edge connector extending out from one end of the SFP housing;
a cable connector mounted to the printed circuit board aligned with an opening in another end of the SFP housing and coupled to one or more of the plurality of wire traces, the cable connector to receive a connector of a cable through the another opening in the SFP housing; and
a differential receiver coupled to the cable connector, one or more of the plurality of wire traces, and the SFP edge connector, the differential receiver to receive and differentiate a differential time input signal to generate a time input signal coupled to at least one pad of the SFP edge connector.

US Pat. No. 10,992,401

SYSTEMS AND METHODS FOR GENERATING PLAYLIST FOR A VEHICLE

Rovi Guides, Inc., San J...

1. A method for generating playlist for a vehicle, the method comprising:receiving a plurality of broadcast content items to generate a plurality of broadcast segments, each broadcast segment being associated with metadata;
updating the metadata of each broadcast segment to include a quality index that is indicative of recording quality of that broadcast segment;
determining that a first broadcast segment of the plurality of broadcast segments and a second broadcast segment of the plurality of broadcast segments correspond to the same content item;
in response to a request to play the content item:
determining if any part of the first broadcast segment and the second broadcast segment is contaminated;
in response to determining a part of the first broadcast segment or the second broadcast segment is contaminated, replacing the contaminated part of the one of the first broadcast segment and the second broadcast segment with an uncontaminated part corresponding to the other of the first broadcast segment and the second broadcast segment; and
causing for presentation in the vehicle one of the first broadcast segment and the second broadcast segment with the uncontaminated part.

US Pat. No. 10,992,400

METHOD AND SYSTEM FOR EXTRACTION OF EVENT DATA FROM USER DEVICES

Vidhi Techinnovation Oppo...

1. A system for extracting data in real-time from a user device, the system comprising:a processing unit including at least one processor; and
a memory unit coupled to the processing unit, the processing unit configured to:
extract, from the user device, metadata generated upon, and associated with, an event occurring on the user device, wherein the event includes at least one of accessing or closing an application or a change made to the application, and wherein the metadata is extracted upon occurrence of the event and based on identifying that the metadata corresponds to one or more predefined event types;
generate event data based on the extracted metadata, wherein the event data includes information associated with use of the application; and
transfer the event data to a backend server.

US Pat. No. 10,992,397

SYSTEMS AND METHODS FOR MOBILE NETWORK INTERFERENCE ANALYSIS

VMware, Inc., Palo Alto,...

1. A method performed by an interference analysis system, the method comprising:accessing mobile network telemetry data generated by at least one infrastructure element of a mobile network, the telemetry data including at least time-frequency characteristic data for each of a plurality of base stations of the mobile network;
training, by applying machine learning to at least a portion of the telemetry data as training data, an interference detection model that detects interference from a set of the time-frequency characteristic data, wherein training the interference detection model includes applying different weights to different portions of the training data based on at least one key performance indicator (KPI) associated with the different portions of the training data;
with the trained interference detection model, detecting interference of at least one base station by using at least the accessed time-frequency characteristic data;
comparing the detected interference to a threshold;
based on the detected interference surpassing the threshold, generating a control parameter; and
providing the control parameter to at least one of the operator device or the at least one infrastructure element,
wherein the at least one of the operator device or the at least one infrastructure element implements a change based on the control parameter for reducing the detected interference.

US Pat. No. 10,992,396

SYSTEMS AND METHODS FOR MAPPING RESOURCE BLOCKS TO NETWORK SLICES

Verizon Patent and Licens...

1. A method, comprising:determining, by a radio access network (RAN) node, an aggregate signal-to-noise ratio (SNR) of each resource block of a plurality of resource blocks,
wherein the aggregate SNR of a given resource block of the plurality of resource blocks is based on SNRs of subcarrier frequencies of the given resource block;
determining, by the RAN node, an index value of each network slice of a plurality of network slices; and
mapping, by the RAN node, each resource block of the plurality of resource blocks to a network slice of the plurality of network slices,
wherein the mapping is based on the aggregate SNR of each resource block of the plurality of resource blocks and on the index value of each network slice.

US Pat. No. 10,992,394

METHOD FOR CHANNEL PARAMETERS CONSISTENCY CALIBRATION IN MULTI-CHANNEL PHASED ARRAY SYSTEMS

Chengdu Sicore Semiconduc...

1. A method for a channel parameters consistency calibration in a multi-channel phased array system comprising multiple channels, the method comprising a reference channel calibration step for a reference channel and a calibration step of other channels to be calibrated, wherein:the reference channel calibration step comprises following steps: selecting a channel from the multiple channels as the reference channel, performing a calibration on the reference channel to generate a control data set S(A) comprising a plurality of state control data, and storing the control data set S(A);
a selection step of a parameter to be calibrated is performed prior to the calibration step of the other channels to be calibrated, wherein the parameter to be calibrated is a phase shifting amount or an attenuation amount; while one of the phase shifting amount and the attenuation amount is selected as the parameter to be calibrated, the other one is selected as a constant parameter; and
the calibration step of the other channels to be calibrated comprises a calibration under at least one specified parameter group, the calibration under the at least one specified parameter group comprising following steps:
S01: for the control data set S(A), selecting a specified parameter group and a value of the constant parameter, and determining specified parameter values in the specified parameter group;
S02: selecting one uncalibrated channel X from channels other than the reference channel as the channel to be calibrated, selecting n groups of state control data from S(A) for the uncalibrated channel X, n?1, wherein specified parameter values corresponding to the n groups of the state control data are equal to the specified parameter values selected in step S01, and a value of the constant parameter corresponding to the n groups of the state control data is equal to the constant parameter value selected in step S01;
during calibration operation of the uncalibrated channel X, the specified parameter values of the uncalibrated channel X being equal to the specified parameter values in the specified parameter group determined in step S01, and a constant parameter value of the uncalibrated channel X being equal to the constant parameter value selected in step S01; and respectively controlling parameter values of the uncalibrated channel X with the selected n groups of the state control data, and reading a plurality of corresponding parameter values PX1, PX2 . . . PXn of the uncalibrated channel X;
S03: reading a plurality of parameter values PA1, PA2 . . . PAn of the reference channel A under control of the same n groups of the state control data, with specified parameter values of the reference channel A equal to the specified parameter values in the specified parameter group determined in step S01, and a value of the constant parameter of the reference channel A equal to the selected value of the constant parameter selected in step S01; and no precedence order between step S02 and step S03;
S04: calculating a deviation DAqXq between PAq and PXq according to a formula of DAqXq=PXq?PAq, to obtain n deviations DA1X1, DA2X2 . . . DAnXn,
S05: performing a fitting on at least two values selected from a group of initial data point, DA1X1, DA2X2 . . . DAnXn to obtain a calibration function F(D);
S06: calculating a control data set S(X) of the parameter to be calibrated of the uncalibrated channel X with a formula of S(X)=S(A)+F, wherein F refers to calibration data generated by the calibration function F(D) for the uncalibrated channel X based on the specified parameter values and the value of the constant parameter; and
S07: repeating steps S02-S06 until control data of the parameter to be calibrated are obtained for each of the multiple channels.

US Pat. No. 10,992,393

SYSTEM, TEST SETUP AS WELL AS METHOD FOR PERFORMING MIMO TESTS

1. A system for performing multiple input/multiple output tests on a device under test, comprising:a central control circuit and a least two antenna modules connected to the central control circuit via a signal line, wherein the antenna modules comprise a radio-frequency antenna, a signal generation unit and at least one power measurement unit, wherein each antenna module comprises a measurement path and a signal generation path, both being connected to the same radio-frequency antenna.

US Pat. No. 10,992,392

NEAR-FIELD ELECTROMAGNETIC INDUCTION (NFEMI) RATIO CONTROL

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

1. A first near-field electromagnetic induction (NFEMI) device, comprising:a controller configured to be coupled to an NFEMI antenna and to a structure;
wherein the NFEMI antenna includes an electric (E) near-field portion and a magnetic (H) near-field portion;
wherein the electric (E) near-field portion includes a conductive plate and the magnetic (H) near-field portion includes a coil;
wherein the controller is configured to modulate a ratio of energy sent to and/or received from the electric near-field portion and the magnetic near-field portion based upon both a signal corresponding to whether the structure is between the first NFEMI device and a second NFEMI device and a distance between the first NFEMI device and the second NFEMI device; and
wherein the controller is configured to decrease the ratio of energy sent to and/or received from the electric (E) near-field portion as compared to energy sent to and/or received from the magnetic (H) near-field portion after the structure is between the first NFEMI device and the second NFEMI device.

US Pat. No. 10,992,391

SYSTEM AND METHOD FOR COMMUNICATION OF INFORMATION USING ENTANGLED PHOTONS

The United States of Amer...

1. A system for communicating data using entangled photons comprising:a sender subsystem;
a receiver subsystem;
at least one pulsed entangled photon source configured to output entangled photon pairs; the entangled photon pairs comprising first photons and second photons; the first and second photons being inputted to the sender subsystem;
the sender subsystem comprising:
at least one processor configured to receive inputted data, encode information, and apply signals to a modulator to modulate a state of the first photons;
the modulator configured to modulate the state of the first photons; a joint state of the entangled photon pair being modulated by the modulator;
a photon combiner to combine paths of the first and second photons;
a transmitter coupler configured to direct the modulated entangled photon pairs towards a receiver; and
the receiver subsystem comprising:
at least two polarization analyzers;
at least two detectors;
a receiver coupler configured; the receiver coupler being configured to direct photons transmitted by the sender subsystem to a photon de-combiner;
the photon de-combiner configured to direct the first photons to a first polarization analyzer of the at least two polarization analyzers and direct the second photons to a second polarization analyzer of the at least two polarization analyzers;
the first polarization analyzer being configured to transmit first photons at a specified polarization to a first detector and the second polarization analyzer being configured to transmit second photons at a specified polarization to a second detector;
at least one processor configured to record both coincident and individual photon detection events by the of the at least two detectors, decode the transmitted information and output the decoded information;whereby information is transmitted from the sender subsystem to the receiver through the modulation of an entangled photon state.

US Pat. No. 10,992,390

CIRCUIT FOR MULTIPLEXING MON PIN OF RECEIVER OPTICAL SUB-ASSEMBLY FOR OPTICAL COMMUNICATION

XIAMEN UX HIGH-SPEED IC C...

1. A circuit for multiplexing an MON pin of a receiver optical sub-assembly for optical communication, comprising a receiver optical sub-assembly, a monitoring current receiving component and a control signal input component located outside the receiver optical sub-assembly;the receiver optical sub-assembly including a trans-impedance amplifier, a photodiode (D0), a first clamping circuit, and a current mirror;
two output terminals of the current mirror being respectively connected to the first clamping circuit so that potentials of the two output terminals of the current mirror are equal; a monitoring current output from the current mirror flowing from a MON pin to the monitoring current receiving component, and being converted into a voltage signal by the monitoring current receiving component and then input into a first analog-to-digital converter to be converted into a digital signal, thereby realizing a current monitoring function;
the control signal input component comprising a second clamping circuit, an output terminal of the second clamping circuit being connected to the MON pin, a voltage Vcont_out of the MON pin being clamped into an input voltage Vcont_in of the second clamping circuit; a voltage comparator or analog-to-digital converter in the receiver optical sub-assembly converting the input voltage Vcont_in into various control variables, thereby controlling the trans-impedance amplifier in the receiver optical sub-assembly;
the input voltage Vcont_in of the second clamping circuit being able to satisfy the first clamping circuit and the second clamping circuit to work normally.

US Pat. No. 10,992,388

TERNARY MODULATION USING INTER-OPERABLE TRANSMITTERS AND RECEIVERS

Juniper Networks, Inc., ...

1. A method for processing optical data using a phase shift key (PSK) transmitter, the method comprising:identifying binary data for transmission;
generating ternary modulated data from the binary data, the ternary modulated data being in a ternary PSK format comprising three modulation states;
generating non-ternary modulated data for transmission to a receiver by converting, using a phase mapping, the ternary modulated data from the ternary PSK format to a non-ternary PSK format that comprises more than three modulation states; and
transmitting, to the receiver, the non-ternary modulated data as light using an optical source.

US Pat. No. 10,992,387

PORT REPLICATOR

Google LLC, Mountain Vie...

1. A method comprising:receiving, at corresponding optical-signal receivers optically coupled to corresponding trunk fibers, respective optical signals;
for each corresponding optical-signal receiver:
determining, by the corresponding optical-signal receiver, when the respective optical signal is received;
responsive to determining when the respective optical signal is received, delivering, by a bust-mode limiting amplifier of the corresponding optical-signal receiver, a reset signal to a signal-conditioning circuit, causing the signal-conditioning circuit to reset a trans-impedance amplifier of the corresponding optical-signal receiver, the signal-conditioning circuit comprising a Complex Programmable Logic Device (CPLD) or a Field Programmable Gate Array (FPGA);
converting, by the corresponding optical-signal receiver, the respective optical signal to a corresponding electrical signal;
transmitting, by the corresponding optical-signal receiver, the corresponding electrical signal to a corresponding input channel of an electrical-multiplexing device; and
configuring the electrical-multiplexing device to select the corresponding input channel, causing the electrical-multiplexing device to transmit the corresponding electrical signal to an electro-optical converter configured to convert the corresponding electrical signal back to the respective optical signal.

US Pat. No. 10,992,386

METHOD FOR IMPLEMENTING VARIABLE OPTICAL SPLITTER AND VARIABLE OPTICAL SPLITTER

ZTE CORPORATION, Shenzhe...

1. A method for implementing a cascaded optical splitter, comprising:the cascaded optical splitter includes multiple splitting units, wherein the multiple splitting units are cascaded, and at least one of the splitting units is a wavelength-sensitive optical splitter including a first branch optical fiber P1 configured to output at least one first optical signal having at least one first wavelength/waveband, and a second branch optical fiber P2 configured to output at least one second optical signal having at least one second wavelength/waveband; and
performing, by the cascaded optical splitter, optical guiding or optical splitting on optical signals according to wavelengths/wavebands of the optical signals,
wherein the cascaded optical splitter is a 1:2N optical splitter; and a value interval of an optical splitting level K of the cascaded optical splitter is [1, N+1], N is a natural number, and each optical splitting level K corresponds to one or more optical splitting units,
wherein the cascaded optical splitter comprises:
the wavelength-sensitive optical splitter configured to perform optical guiding or optical splitting on the wavelengths/wavebands of the optical signals; and;
another optical splitting device, wherein the another optical splitting device comprises:
a Point-to-Point (P2P) optical splitter in signal communication with the first optical fiber branch P1 and configured to perform one or both of optical splitting uniformly according to the first wavelengths/wavebands of the at least one first optical signal and P2P transparent transmission on the at least one first optical signal of the first wavelengths/wavebands; and
an ordinary optical splitter in signal communication with the second optical fiber branch P2 and configured to uniformly distribute the at least one second optical signal according to power.

US Pat. No. 10,992,385

APPARATUS AND METHOD FOR JOINT PROFILE-BASED SLICING OF MOBILE ACCESS AND OPTICAL BACKHAUL

Netsia, Inc., Santa Clar...

1. A method to coordinate assignment of total upstream and downstream bandwidths in a mobile network, the mobile network comprising a radio access network (RAN) and a passive optical network (PON),the RAN comprising a RAN controller, a plurality of base stations (BSs) configured by the RAN controller,
the PON comprising a PON controller, a plurality of Optical Networking Units (ONUs), and at least one optical line termination (OLT) unit, each ONU attached to a BS within the plurality of BSs in the RAN and the at least one OLT unit in the PON, the ONUs and the at least one OLT both configured by the PON controller,
the method comprising the steps of:
(a) identifying, at the RAN controller, total upstream and downstream bandwidth information for all user connections in each BS within the plurality of BSs in the RAN;
(b) receiving the identified information of (a) from the RAN controller, and mapping, at a system attached to both the RAN controller and the PON controller of the mobile network, each BS to its attached ONU;
(c) sending a message to the PON controller, the message comprising a configuration request for total upstream and downstream bandwidths on ONUs identified in the information of (a), and
wherein, based on the message in (c), the PON controller configuring the bandwidths onto upstream and downstream connections associated with ONU in the PON that is attached to the BS in the RAN, and
wherein the message being translated to be compatible with an interface associated with the PON controller.

US Pat. No. 10,992,384

SINGLE-PHOTON AVALANCHE DIODE-BASED LIGHT COMMUNICATION DEVICES

1. A method of processing a visible light communication (VLC) signal using a single-photon avalanche diode (SPAD), the method comprising:detecting photons of a VLC signal at a SPAD detector;
counting the photons detected by the SPAD detector to generate a combined VLC signal comprising a data signal and an ambient signal;
extracting the ambient signal from the combined VLC signal;
subtracting the ambient signal from the combined VLC signal to generate the data signal; and
outputting the data signal as a bitstream by demodulating the data signal to generate the bitstream using a comparator triggered by a data rate.

US Pat. No. 10,992,383

AD HOC LIGHT-BASED MESH NETWORK

Accenture Global Solution...

1. A system for communicating messages, the system comprising:a plurality of nodes each including at least one light fidelity (LiFi) transceiver that emits in both a visible frequency band and an infrared or ultraviolet frequency, each respective node configured to perform operations including:
receiving, at the respective node, one or more LiFi discovery signals, each LiFi discovery signal sent from a respective proximal node and conveying a node identifier (ID) of the respective proximal node, wherein the one or more LiFi discovery signals are emitted in the visible frequency band while the respective proximal node is being used to light a space with visible light;
in response to receiving the one or more LiFi discovery signals, storing proximal node data that includes the respective node ID of each of the one or more proximal nodes to indicate that the one or more proximal nodes are available for LiFi communication with the respective node; and
receiving a LiFi message signal at the respective node and, in response, determining at least one of the one or more proximal nodes indicated in the proximal node data to re-transmit the LiFi message signal to, and re-transmitting the LiFi message signal to forward the LiFi message signal to the at least one of the one or more proximal nodes indicated in the proximal node data, wherein the LiFi message signal is emitted in an infrared or ultraviolet frequency band regardless of whether the respective node is being used to light the space with visible light,
wherein the plurality of nodes includes at least one terminal node this is communicatively coupled to an external network that employs a version of an Ethernet standard for communications;
wherein the at least one terminal node is configured to receive a message sent over the external network and emit a LiFi message signal that includes at least a portion of data conveyed in the message; and
wherein the at least one terminal node is configured to perform operations including:
determining, based on proximal node data stored by a first terminal node, that a first path from the first terminal node through a first proximal node to a second terminal node includes fewer of the plurality of nodes than a second path from the first terminal node through a second proximal node to the second terminal node; and
in response to determining, based on proximal node data stored by a first terminal node, that a first path from the first terminal node through a first proximal node to a second terminal node includes fewer of the plurality of nodes than a second path from the first terminal node through a second proximal node to the second terminal, determining to route the LiFi message signal to the first proximal node instead of the second proximal node and inserting routing information into the LiFi message signal that identifies a third node that is known to the at least one terminal node as proximal to the first proximal node.

US Pat. No. 10,992,382

CHANNEL MANAGEMENT TO PROVIDE NARROWCAST DATA SERVICES USING VISIBLE LIGHT COMMUNICATION

ARRIS Enterprises LLC, S...

1. An apparatus to manage channels, the apparatus comprising:a narrowcast receiver capable of receiving a downstream multiplexed signal including a broadcast signal and a narrowcast signal, together spanning a first frequency range;
a splitter configured to split the downstream multiplexed signal into a plurality of outputs, each output outputting the downstream multiplexed signal when the splitter splits the downstream multiplexed signal into the plurality of outputs;
a downconverter configured to convert at least a portion of the downstream multiplexed signal output by one or more of the plurality of outputs into a plurality of channels at one or more frequency ranges;
a filter configured to dynamically select a narrowcast set of channels in the plurality of channels; and;
a narrowcast transmitter configured to send a broadcast downstream signal over coaxial cable to a first set of subscriber devices using a first frequency spectrum different from the one or more frequency ranges, wherein a channel in the set of channels is sent to a same premises as the broadcast downstream signal, and to a second set of subscriber devices using the one or more frequency ranges.

US Pat. No. 10,992,381

METHOD FOR TRANSMITTING INFORMATION AND DEVICE FOR CARRYING OUT THE METHOD

1. A method for transmitting information, comprising:photographing an image by a camera with an image-taking rate corresponding to a frame rate, a controllable illuminant being disposed in a responsive range of the camera, wherein a control frequency of the illuminant is less than the image-taking Rate; wherein:
picture elements of each image taken are displayable as a two-dimensional matrix whose elements have numerical values for representing one of a gray level, color gradation, and a brightness of the corresponding picture element,
a respective sum of numerical values of a respective row of the matrix being formed, thus all row sums belonging to the image,
a respective sum of numerical values of a respective column of the matrix being formed, thus all row sums belonging to the image,
differences between the row sums and differences between the column sums of two images taken in a manner spaced over time are determined,
the picture element assigned to the illuminant is inferred from non-vanishing differential values, and
the information is decoded from a change over time in a numerical value of the picture element assigned to the illuminant, by determining a pulse-width-modulation ratio, and from that, determining the information.

US Pat. No. 10,992,377

CHANNEL DIAGNOSTICS BASED ON EQUALIZER COEFFICIENTS

INPHI CORPORATION, San J...

1. A device for generating channel diagnostics information in a communication system, the device comprising:a matrix rotator configured to receive a digital input signal vector and to generate a polarized digital signal vector;
an adaptive equalizer configured to generate an equalized signal vector from the polarized digital signal vector, and to adaptively generate equalizer coefficients from the polarized digital signal vector; and
a channel diagnostics block configured to generate the channel diagnostics information from the equalizer coefficients.

US Pat. No. 10,992,374

AUTOMATIC REMOTE NODE TURN-UP PROCEDURE USING A RAMAN AMPLIFIER ON A STRETCHED FIBER SPAN

Ciena Corporation, Hanov...

1. A system comprisinga processing device, and
a memory device configured to store a computer program having instructions that, when executed, cause the processing device to
turn on one or more Raman pumps of a Raman amplifier to a predetermined safe gain or power level,
determine an estimated loss along a fiber optic span of a link between adjacent nodes of an optical network, and
responsive to the estimated loss being greater than a reach of an Optical Supervisory Channel (OSC) signal along the link, automatically adjust the gain or power level of the one or more Raman pumps until the OSC signal is enabled.