US Pat. No. 10,250,555

METHODS AND SYSTEMS FOR IMPLEMENTING VERY LARGE DNS ZONES

BLUECAT NETWORKS, INC., ...

1. A method of registering DNS hostnames of Internet host devices for a very large domain zone (VLZ) stored on a DNS server on a network, wherein the Internet host devices collectively define a load of the VLZ and further wherein each Internet host device has an original fully qualified domain name (FQDN), comprising:instructions stored in non-transitory memory that, when executed by a processor, cause the processor to perform steps including:
defining a pseudo-zone that represents the VLZ, wherein the pseudo-zone is a unique map from each original FQDN into a hierarchy of a plurality of subzones, each containing a pre-determined number of the Internet host devices such that the load of the VLZ is effectively distributed across multiple servers that are separate but operatively connected to the Internet;
intercepting DNS updates to the pseudo-zone;
mapping the entries in the pseudo-zone into a hierarchy of real parent zones and subzones using a mapping formula, wherein the mapping formula includes a hash function used to establish the plurality of subzones in the pseudo-zone; and
translating DNS updates to the pseudo-zone from the original FQDN into at least one new FQDNs and adding the at least one new FQDNs to an authoritative DNS Server.

US Pat. No. 10,250,554

METHODS, SYSTEMS, AND PRODUCTS FOR MONITORING DOMAIN NAME SERVERS

1. A method, comprising:capturing, by a server, a query requesting a domain name resolution of a domain name;
capturing, by the server, a response to the query, the response generated after performing the domain name resolution;
determining, by the server, a response time of the domain name resolution exceeds a threshold value;
inferring, by the server, that the domain name was not locally cached based on the response time that exceeds the threshold value;
categorizing, by the server, the response in a single category in which the domain name successfully resolved to an Internet Protocol address; and
uniquely categorizing, by the server, the query in which the domain name failed to resolve according to the domain name resolution.

US Pat. No. 10,250,553

ARP OFFLOADING FOR MANAGED HARDWARE FORWARDING ELEMENTS

NICIRA, Inc., Palo Alto,...

1. A non-transitory machine readable medium storing a service node program for processing address resolution protocol (ARP) in a network comprising a plurality of managed software forwarding elements (MSFE) and at least one managed hardware forwarding element (MHFE), the program comprising sets of instructions for:at a service node,
receiving an ARP request from the MHFE;
determining whether a layer 2 (L2) address for replying to the ARP request is stored locally at the service node;
when the L2 address is not stored locally, replicating the ARP request and sending the replicated ARP request to a set of MSFEs;
providing the L2 address to the MHFE when the L2 address is stored locally or when the L2 address is received from one of the MSFEs.

US Pat. No. 10,250,552

L3VPN SERVICE WITH SINGLE IGP/BGP SESSION FROM A MULTI-HOMED CE WITH FAST CONVERGENCE USING EVPN

Cisco Technology, Inc., ...

1. A computer-implemented method for assisting provision of a Layer 3 Virtual Private Network (L3VPN) service using Ethernet VPN (EVPN) for a customer edge (CE) device multi-homed to a plurality of provider edge (PE) devices and operating in a single-active redundancy mode, the method comprising:establishing a communication session between said CE device and a provider edge (PE) device elected, out of said plurality of PE devices, to be a designated forwarder (DF) for said CE device (DF PE device), wherein each of said plurality of PE devices are configured with a same anycast overlay address;
receiving at said DF PE device from said CE device, over said communication session, one or more messages comprising host Internet Protocol (IP) prefixes reachable via said CE device;
sending, by said DF PE device, one or more route advertisement messages advertising the host IP prefixes received at said DF PE device from said CE device, each route advertisement message comprising an indication of said CE device;
detecting, by said DF PE device, a failure of said communication session between the DF PE device and said CE device; and
in response to the failure of said communication session, withdrawing a pseudowire used by said communication session, wherein withdrawing the pseudowire triggers one of the other non-DF PE devices to establish a second communication session with said CE device.

US Pat. No. 10,250,551

METHOD AND APPARATUS FOR EXPIRING MESSAGES IN ELECTRONIC COMMUNICATIONS

GOOGLE LLC, Mountain Vie...

1. A method comprising:receiving, at one of one or more servers, an electronic communication from a source client device, the electronic communication including a message;
temporarily storing, on a non-durable storage media accessible by at least one of the one or more servers, content of the message;
notifying, by at least one of the one or more servers, a recipient client device of availability of the message;
determining an occurrence of at least one of a first expiration event and a second expiration event, wherein:
the first expiration event includes expiration of an amount of time to live associated with the message as defined on at least one of the one or more servers, and
the second expiration event includes number of times of access of the message as defined on at least one of the one or more servers, based on input received from the recipient client device;
in response to determining the occurrence of the at least one of the first expiration event and the second expiration event, causing the content of the message to be deleted from the non-durable storage media; and
after deletion of the content of the message from the non-durable storage media, notifying the recipient client device that the message is unavailable.

US Pat. No. 10,250,550

SOCIAL MESSAGE MONITORING METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A social message monitoring method, comprising:receiving a social message;
performing theme modeling analysis on the social message to obtain a theme probability vector of the social message;
comparing the theme probability vector of the social message with a theme probability vector of a representative message to obtain a theme similarity;
comparing a user of the social message with a user of each representative message to obtain a user similarity between the social message and each representative message;
acquiring a similarity between the social message and the representative message according to the theme similarity, the representative message being a representative social message in a message class;
saving the social message in a message class containing a representative message most similar to the social message, the representative message from each message class being selected by performing weighted averaging on theme probability vectors of all social messages in each message class to obtain a theme probability vector of a representative message of each message class, and when a new social message is added to the message class, selecting, from each message class, a social message matching the theme probability vector of the representative message of the message class as the representative message, and performing weighted averaging again to calculate the theme probability vector of the representative message of the message class; and
outputting the message class to a social network client when a quantity of social messages in the message class reaches a first threshold or themes of social messages in the message class are consistent.

US Pat. No. 10,250,549

ELECTRONIC MESSAGE ORGANIZATION VIA SOCIAL GROUPS

MICROSOFT TECHNOLOGY LICE...

1. A computing system, comprising:at least one processor; and
memory storing instructions that, when executed by the at least one processor, cause the processor to perform acts comprising:
receiving an indication that a user of a computing device has selected a social group in an electronic communications application being executed by the computing device, the social group comprises a plurality of members, the plurality of members includes the user; and
responsive to receiving the indication, causing graphical data to be displayed in a graphical user interface that corresponds to the electronic communications application, the graphical data being representative of a summary of activities of the user with respect to the social group selected by the user, wherein the activities relate to communications exchanged between the plurality of members of the social group by way of the electronic communications application.

US Pat. No. 10,250,548

SOCIAL MEDIA ENGAGEMENT ENGINE

SAP SE, Walldorf (DE)

1. A method of social media engagement, comprising:receiving a social media message from a person via a social media data connector;
generating processed data by analyzing the social media message, the generating comprising:
extracting data from the social media message,
determining an importance level of the person, and
enriching the extracted data with the determined importance level of the person,
determining, by a rule engine based on the processed data including the determined importance level of the person, whether an engagement is to be manually or automatically conducted with the person;
in response to determining the engagement is to be manually conducted, invoking a response from an agent via an engagement workbench;
in response to determining the engagement is to be automatically conducted, automatically generating the response based on information extracted from an application system; and
transmitting the invoked or generated response to the social media data connector;
wherein at least one predefined rule executed by the rules engine (i) identifies which agent or group of agents to take action in response to the social media message, (ii) what action the identified agent should take, (ii) what information to extract from an external application system.

US Pat. No. 10,250,547

TREND DETECTION FOR CONTENT TARGETING USING AN INFORMATION DISTRIBUTION SYSTEM

TWITTER, INC., San Franc...

1. A method comprising:receiving, by an information distribution system and from one or more client devices, a first plurality of messages composed by one or more users of the one or more client devices, wherein each of the messages in the first plurality of messages includes a first hashtag, and wherein a first message of the first plurality of messages includes first semantic content;
receiving, by the information distribution system and from a second client device, a second message composed by one or more users of the second client device, wherein the second message includes a second hashtag and second semantic content, and wherein the second message does not include the first hashtag;
determining, by the information distribution system, a degree of similarity between the first semantic content included in the first message and the second semantic content of the second message;
in response to determining that the degree of similarity satisfies a similarity threshold, determining, by the information distribution system, that the first hashtag corresponds to the second hashtag;
in response to determining that the first hashtag corresponds to the second hashtag, forming, by the information distribution system, a second plurality of messages that includes the first plurality of messages and the second message;
determining, by the information distribution system and using a set of metrics that are based at least in part on the second plurality of messages, a trending score that represents a magnitude of a trend for the first hashtag and the second hashtag;
in response to determining that the trending score satisfies a threshold, sending, by the information distribution system and to a content provider system, a set of demographic data that describes one or more of the users who associated with the first hashtag or the second hashtag; and
in response to receiving, from the content provider system, targeted content that is based at least in part on the first hashtag, on the second hashtag, and on the set of demographic data, sending, by the information distribution system and for display at one or more of the one or more client devices or the second client device, the targeted content.

US Pat. No. 10,250,546

MANAGING AN E-MAIL RESPONSE

International Business Ma...

1. A method for managing an e-mail response, the method comprising:receiving a first e-mail from a sender sent to a plurality of e-mail addresses, wherein each e-mail address from the plurality of e-mail addresses includes a domain name, and wherein two or more of the e-mail addresses from the plurality of e-mail addresses have different domain names;
initiating a graphical user interface (GUI) associated with the e-mail response;
providing a list of the different domain names associated with the plurality of e-mail addresses and an e-mail address associated with the sender;
generating, based on a selection of one or more of the different domain names, a distribution list, wherein the distribution list comprises one or more e-mail addresses limited to e-mail addresses having a selected domain name; and
providing the distribution list in an addressee field associated with the e-mail response in the GUI,
wherein the GUI includes a plurality of addressee fields and a plurality of dropdown menus respectively associated with each addressee field from the plurality of addressee fields, wherein each dropdown menu from the plurality of dropdown menus lists the different domain names, and
wherein the distribution list is provided in one of the addressee fields from the plurality of addressee fields associated with a dropdown menu from which the selection of one or more of the different domain names is made.

US Pat. No. 10,250,545

METHOD, SYSTEM AND COMPUTER READABLE MEDIUM FOR NOTIFICATION DELIVERY

West Corporation, Omaha,...

1. A method, comprising:a processor assigning a plurality of delivery ports to each of a plurality of delivery channels;
the processor receiving a plurality of message delivery jobs;
the processor assigning each of the message delivery jobs to one of the plurality of delivery channels;
the processor determining a delivery timeframe for each of the message delivery jobs;
the processor assigning a priority to each of the message delivery jobs, wherein each job's priority is based at least in part on its delivery timeframe,
the processor ordering the delivery jobs for delivery according to their priority;
in the case any of the prioritized jobs' delivery timeframe will not be met, increasing that job's priority to ensure its delivery within its delivery timeframe, and reordering the delivery jobs for delivery;
in the case any of the reprioritized jobs' delivery timeframe will not be met, determining, by the processor, a number of ports required by each channel to ensure that each message assigned to that channel is delivered to its respective recipient within its delivery timeframe;
in the case the number of available ports is at least equal to the total number of required ports, reassigning the available ports so that each channel has at least the number of ports it requires; and
in the case the number of available ports is not at least equal to the total number of required ports, reassigning the available ports to maximize the total value of delivering the messages, including any penalties incurred by the inability to delivery every message within its timeframe.

US Pat. No. 10,250,544

ELECTRONIC EQUIPMENT, SYSTEM INCLUDING ELECTRONIC EQUIPMENT AND MANAGEMENT DEVICE, AND METHOD EXECUTED BY ELECTRONIC EQUIPMENT

Seiko Epson Corporation, ...

1. Electronic equipment configured to facilitate secure equipment settings modification through use of a transmitted notification that is triggered for transmission upon detection of a request to change one or more settings of the electronic equipment, the electronic equipment comprising:an instruction receiving unit that receives an instruction of a setting modification regarding the electronic equipment; and
an electronic mail sending unit that sends an electronic mail including access information to access a web page for permission of the setting modification by the modification instruction to a mail address corresponding to a predetermined administrator;
wherein a visual arrangement of content included within the electronic mail is structured in a manner to operate as a notification regarding the setting modification, the visual arrangement being arranged in the following specific manner:
a first list listing the one or more settings of the electronic equipment,
a second list listing proposed modified settings for the same one or more settings of the electronic equipment, wherein the proposed modified settings included in the second list are modified in accordance with the setting modification, and
the access information, which is provided to access the web page for permission of the setting modification, the access information being presented in a selectable form that, when selected, causes the web page to be accessed.

US Pat. No. 10,250,543

DEDUPLICATION OF E-MAIL CONTENT BY AN E-MAIL SERVER

International Business Ma...

1. A method for handling e-mail communication by an e-mail server, the method comprising:receiving an e-mail by the e-mail server;
determining a number of recipients for the e-mail;
based on determining the number of recipients being above a recipient threshold number:
parsing the e-mail to identify a large content item within the e-mail;
generating a modified e-mail by replacing the large content item within the e-mail with an identifier, wherein the identifier comprises a thread identifier, a content identifier, and a nonce, wherein the thread identifier is used to position the large content in a weblog, wherein the content identifier is a series of characters to identify a specific content item of the large item, and wherein the nonce is formed by an encryption function for identification and securing access to the large content; and
storing the large content item, wherein the large content item forms a basis for the weblog associated with the identifier, wherein the weblog comprises one or more large content items that are arranged in reverse chronological order;
sending the modified e-mail; and
receiving a reply e-mail to the modified e-mail, wherein content of the reply e-mail builds an extension to the weblog, and wherein the reply e-mail is generated by replacing the identifier with the large content making the replacement undetectable to a recipient.

US Pat. No. 10,250,542

PROXIMITY DISCOVERY SYSTEM AND METHOD

PLEXUS MEET, INC., La Ha...

1. A proximity discovery system comprising:a server for storing contact data; and
a plurality of user devices comprising a first user device and a second user device;
each of the plurality of user devices comprising:
a) an antenna and transceiver for exchanging discovery messages with any one or more of a plurality of mobile devices;
b) a proximity detector for estimating a distance from the user device to any one or more of the other plurality of mobile devices;
c) a user detection module configured to:
i) generate discovery messages for any one or more of the other plurality of mobile devices; and
ii) detect the discovery messages from any one or more of the other plurality of mobile devices;
iii) wherein the discovery messages comprise information for identification of a human;
d) a connection module configured to:
i) transmit a first user profile; and
ii) receive a second user profile;
iii) wherein the user profile comprises biographic information; and
e) an alert generator configured to detect when a person previously determined by a user to be of interest has been detected.

US Pat. No. 10,250,541

PREDICTIVE RESPONSES TO INCOMING COMMUNICATIONS

Google LLC, Mountain Vie...

1. A method comprising:receiving, by a computing system, a plurality of message histories, wherein each message history from the plurality of message histories includes one or more of a simple messaging service message history, multimedia messaging service message history, an instant messaging message history, or an email message history;
determining, by the computing system and based on the plurality of message histories, a plurality of message and response pairs;
determining, by the computing system, a number of instances of each response for each message from the plurality of message and response pairs;
classifying, by the computing system, each response from the plurality of message and response pairs as having an information type, wherein the information type is one or more of time type, text type, number type, address type, emoji type, celebrity type, store type, day of week type, date type, or unknown type;
storing, by the computing system and in a data store, an indication of each unique message from the plurality of message and response pairs, an indication of the information type associated with the respective response associated with the unique message, and a number of responses from the plurality of message and response pairs having the information type as message and response information;
receiving, by the computing system and from a computing device, a request for a suggested response to an incoming communication, the request including an indication of the incoming communication;
determining, by the computing system and based on the request and the message and response information stored in the data store, a type of information expected to be included in a response to the incoming communication, wherein the type of information is one or more of the time type, the text type, the number type, the address type, the emoji type, the celebrity type, the store type, the day of week type, the date type, or the unknown type;
predicting, by the computing system, and based on the request and the type of information, one or more candidate response messages; and
sending, by the computing system and to the computing device, an indication of the one or more candidate response messages.

US Pat. No. 10,250,540

IDEA GENERATION PLATFORM FOR DISTRIBUTED WORK ENVIRONMENTS

Accenture Global Services...

1. A computer-implemented method executed by one or more processors of a back-end system and comprising:providing, by the one or more processors, a challenge user interface that is presented on a first computing device to access an idea generation platform hosted by the back-end system, the challenge user interface presenting a challenge question that is submitted to the idea generation platform using the challenge user interface presented on a second computing device;
providing, by the one or more processors, an idea user interface that is presented on the first computing device to access the idea generation platform, the idea user interface being presented in response to user selection of the challenge question from the challenge user interface;
receiving, by the one or more processors, an idea that is transmitted to the back-end system from the first computing device, the idea having been input to the idea user interface to address subject matter of the challenge question;
determining, by the one or more processors, a score for each of a plurality of users of the idea generation platform, the score for a user being a total score of a challenge question sub-score and an idea sub-score, wherein the challenge question sub-score is based on a number of challenge questions submitted by the user through the idea generation platform, wherein the idea sub-score is based on a number of ideas submitted by the user through the idea generation platform, wherein the challenge question sub-score has a first weight in the total score, and wherein the idea sub-score has a second weight in the total score that is different from the first weight; and
adjusting, by the one or more processors, the score for at least one user of the plurality of users, the adjusting based on a previous level of participation in the idea generation platform by users whose location is that of the at least one user.

US Pat. No. 10,250,539

METHODS AND APPARATUS TO MANAGE MESSAGE DELIVERY IN ENTERPRISE NETWORK ENVIRONMENTS

VMware, Inc., Palo Alto,...

1. A method to manage delivery of messages in an enterprise network environment, the method comprising:accessing, via a message application programmable interface (API), a message posted to a social media network by a user of the enterprise network environment;
identifying, by executing an instruction with a processor, an occupational position of the user;
scanning, by executing an instruction with the processor, the message for at least one of a plurality of identifiers;
determining, by executing an instruction with the processor, whether the message includes the at least one of the identifiers;
when the message does not include the at least one of the identifiers, delivering the message to at least one of a first plurality of users of an enterprise entity via the message API, the first plurality of users characterized by a same occupational position as the user;
when the message includes the at least one of the identifiers:
identifying, with the processor, a different enterprise entity including a second plurality of users associated with the at least one of the identifiers, at least one of the second plurality of users characterized by a different occupational position than the occupational position of the user; and
delivering the message to at least one of the second plurality of users via the message API, the message API to provide compatibility between different types of social media networks used by the first plurality of users and the second plurality of users by delivering the message using a Hypertext Transfer Protocol.

US Pat. No. 10,250,538

DETECTING MESSAGES WITH OFFENSIVE CONTENT

1. A method comprising:receiving input that includes message content using a virtual keyboard that is generated for output on a display of a user device, the virtual keyboard being generated by an application program installed on the user device that includes multiple software modules;
determining, by the user device and using one or more of the software modules of the application program, whether the message content includes offensive content, wherein determining, by the user device and using one or more of the software modules of the application program comprises:
determining whether the received message content includes an offensive trigger word;
in response to determining that the received message content includes an offensive trigger word, analyzing the context in which the offensive trigger word is used in the message content, wherein analyzing the context in which the offensive trigger word is used comprises:
determining whether the offensive trigger word falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device; and
in response to determining, by the user device and using one or more of the software modules of the application program, that the received message content includes an offensive trigger word that falls within a predetermined proximity of (i) a pronoun that refers to a person other than the user of the user device or (ii) an entity name that refers to a person other than the user of the user device, generating an alert message for display on the user device that provides an indication that the received message content includes offensive content.

US Pat. No. 10,250,537

METHODS AND APPARATUSES FOR ANIMATED MESSAGING BETWEEN MESSAGING PARTICIPANTS REPRESENTED BY AVATAR

1. A data processing system for rendering an avatar of a sender of a message on a device of a recipient of the message, the data processing system comprising:a memory storing a program; and
at least one processor to execute the program, wherein execution of the program configures the at least one processor to:
receive an animation markup record listing visible attributes of the sender;
receive an indication of a selected art style for the recipient;
query a database storing art styles, including the selected art style, each art style including graphic elements that can be combined to create a corresponding avatar of the sender in a corresponding animation style of the recipient; and
relate the visible attributes of the sender to the graphic elements of the selected art style to render the avatar in the corresponding animation style of the recipient.

US Pat. No. 10,250,536

INFORMATION PROCESSING APPARATUS AND METHOD

SONY CORPORATION, Tokyo ...

1. Information processing apparatus for uploading image data comprising:a controller configured to control a display to display GUI, said GUI including
a menu GUI for displaying a menu including respective buttons selectively operable to select a messaging function and an image upload function,
an image-selection GUI including
a thumbnail section for displaying plural thumbnail images to be selected by a user,
an image upload GUI, for carrying out the image upload function, including
a title section for displaying a user generated album name to identify an album comprised of image data corresponding to plural thumbnail images selected by said user for inclusion in said identified album, the image upload GUI including a character input selectively operated by the user to generate characters comprising the album name and an album list display for displaying a list of album names from which the user selects a desired album name,
a messaging GUI for creating a message to be sent to one or more destinations and including
a destination input function for displaying a user-selected destination,
a messaging function for displaying a user-created message to be sent to the user-selected destination, and
an image addition function for including with the user-created message the image data corresponding to the thumbnail images selected by the user, and
a transmission button operable to transmit the image data of the images selected by the user for inclusion in the album created by using said image upload GUI when the image upload function is selected, and to transmit the message and the image data corresponding to the images selected by the user for inclusion with the message when the messaging function is selected, and
a receiver configured to receive user input to GUI, wherein said user input operates said image upload GUI to generate the user generated album name of said album in said title section, said image selection GUI to select one or more desired thumbnail images for inclusion in said album or with said message, and said messaging GUI to input the user-selected destination and create the user-created message; and
a transmitter configured to selectively transmit the user generated album name displayed in said title section and image data corresponding to said selected thumbnail images included in said album to a server via a network and the user-created message and image data corresponding to the user-selected thumbnail images to the user-selected destination.

US Pat. No. 10,250,535

EMAIL BASED E-COMMERCE USING EMBEDDED FORMS

SWOOP IP HOLDINGS LLC, W...

1. A method that utilizes Simple Mail Transfer Protocol (SMTP) to facilitate e-commerce transactions, the method comprising:receiving, by an e-commerce system, a request to generate an embedded form for a SMTP email campaign;
generating, by the e-commerce system, the embedded form with at least one token, wherein each of the at least one token includes at least a type field and amount field for one of a plurality of items offered for sale, wherein the embedded form further includes input fields that enable a customer to directly enter additional information into the form;
transmitting, by the e-commerce system the embedded form with the at least one token;
receiving, by a vendor system, the embedded form with the at least one token;
transmitting by the vendor system the embedded form with the at least one token to customers for the SMTP email campaign;
receiving, by the e-commerce system, a response email, wherein the response email includes the additional information entered by the customer into the input fields of the embedded form and particular tokens associated with each item from the plurality of items that the customer has selected to purchase;
authenticating, by the e-commerce system, the response email;
decoding, by the e-commerce system, the at least one token; and
processing, by the e-commerce system, a transaction based on the additional information entered by the customer.

US Pat. No. 10,250,534

CLOUD-BASED UNIVERSAL COLLABORATIVE MESSAGING SYSTEM AND METHOD

Avaya Inc., Santa Clara,...

1. A server, comprising:a processor;
a memory; and
a universal collaborative messaging system (UCMS) application contained in the memory and executed by the processor, wherein the UCMS application: receives messages from a plurality of different messaging sources, wherein the messages are configured as communications from a sender to at least one recipient including a user; transforms a received message from a first messaging format into a second messaging format compatible with standardized file management systems, wherein the second messaging format is configured as a folder including one or more files, each file of the one or more files representing content of the received message, and wherein a size of the transformed message is less than a size of the received message; stores the transformed message in the second messaging format in a secure central memory in communication with the server, wherein the secure central memory is part of a cloud storage platform; and sends a notification to a communication device of the user, wherein the notification activates a universal message viewing application on the communication device without transmitting the transformed message to the communication device and enables a connection to the secure central memory via the communication device and the server, and wherein the communication device is caused to render at least a portion of the transformed message that is hosted by the server and the secure central memory.

US Pat. No. 10,250,533

WORKLOAD MANAGEMENT

International Business Ma...

1. A method of operating a messaging system, the messaging system comprising a plurality of connected components and including a schema defining fields for messages, at least one field defined as non-essential, the method comprising the steps of:collecting one or more performance metrics for one or more components of the messaging system;
determining that at least one performance metric has crossed a predetermined threshold;
informing one or more components of the messaging system that a surge in workload has occurred; andthe informed components removing non-essential fields from transmitted messages and/or not processing non-essential fields from received messages,wherein the step of not processing non-essential fields comprises not serialising the non-essential fields of a transmitted message, those fields defined as non-essential are graded according to importance, multiple predetermined thresholds are used with respect to the monitored performance metrics, and the step of informing one or more components of the messaging system that a surge in workload has occurred includes informing the one or more components of the messaging system of the level of surge in workload, the method further comprising:
continuously monitoring the at least one performance metric; and
determining that the at least one performance metric that had crossed the predetermined threshold has re-crossed the threshold and informing one or more components of the messaging system that the surge in workload is over.

US Pat. No. 10,250,532

SYSTEMS AND METHODS FOR A PERSONALITY CONSISTENT CHAT BOT

Microsoft Technology Lice...

9. A method for automated chatting with personality consistency, the method comprising:identifying that a first reply is warranted from a chat bot regarding a first entity to a user;
searching an entity-based disposition memory graph for the chat bot based on the first entity;
identifying a chat bot disposition for the first entity that was previously provided by the chat bot based on the searching of the entity-based disposition memory graph for the chat bot;
generating the first reply about the first entity based on the chat bot disposition for the first entity; and
providing the first reply to the user.

US Pat. No. 10,250,531

BOT MONITORING

MICROSOFT TECHNOLOGY LICE...

1. A method for monitoring a computing system/framework via a bot integrated with a messaging application, comprising:receiving, by a monitoring bot, a message from a user device via a messaging application;
identifying a query included in the message;
transmitting, by the monitoring bot, the query to a monitored computing system/framework, wherein each of the user device, the monitoring bot, and the monitored computing system/framework is remote from each other;
receiving a response to the query from the monitored computing system/framework;
determining via the response whether a failure has occurred on the monitored computing system/framework;
in response to determining that the failure has occurred on the monitored computing system/framework, transmitting without user intervention a proactive measure to address the failure:
formatting the response; and
transmitting the formatted response to the user device.

US Pat. No. 10,250,530

FLEXIBLE BUFFER ALLOCATION IN A NETWORK SWITCH

Mellanox Technologies TLV...

1. Communication apparatus, comprising:multiple interfaces configured to be connected to a packet data network so as to serve as both ingress and egress interfaces in receiving and forwarding of data packets of multiple different types, including at least first and second types, from and to the network by the apparatus;
a memory coupled to the interfaces and configured as a buffer to contain packets received through the ingress interfaces while awaiting transmission to the network via the egress interfaces; and
packet processing logic, which is configured to maintain multiple transmit queues, which are associated with respective ones of the egress interfaces, and to place both first and second queue entries, corresponding to first and second data packets of the first and second types, respectively, in a common transmit queue for transmission through a given egress interface, while allocating respective spaces in the buffer to store the first and second data packets against separate, first and second buffer allocations, which are respectively assigned to the first and second types of the data packets,
wherein the multiple transmit queues comprise at least two transmit queues that are both associated with the same, given egress interface and have different, respective levels of quality of service, and wherein the first and second data packets of the different, first and second types have a common level of quality of service.

US Pat. No. 10,250,529

SYSTEMS AND METHODS FOR PERFORMING LOGICAL NETWORK FORWARDING USING A CONTROLLER

Big Switch Networks, Inc....

1. A method of using a controller that controls dedicated switches in a network having end hosts that are coupled to the dedicated switches, the method comprising:with the controller, forming a plurality of virtual switches from respective groups of end hosts, wherein at least one virtual switch includes ports from at least two dedicated switches in the network, wherein a given dedicated switch of the at least two dedicated switches is a dedicated physical switch, wherein ports from the dedicated physical switch are directly connected to one or more end hosts in the network and the dedicated physical switch is formed separately from the one or more end hosts;
with the controller, forming a plurality of virtual routers from respective groups of the virtual switches by forming at least one virtual router to include the at least one virtual switch that includes the ports from the at least two dedicated switches in the network, wherein the virtual routers perform network routing operations; and
with the controller, forming a virtual system router from a group of the virtual routers that includes the least one virtual router, wherein the virtual system router performs additional network routing operations directly between only the plurality of virtual routers.

US Pat. No. 10,250,528

PACKET PREDICTION IN A MULTI-PROTOCOL LABEL SWITCHING NETWORK USING OPERATION, ADMINISTRATION, AND MAINTENANCE (OAM) MESSAGING

Netronome Systems, Inc., ...

1. A method comprising:(a) receiving a plurality of packets on a first switch;
(b) performing a packet prediction learning algorithm using the first plurality of packets and thereby generating packet prediction information, where the packet prediction information includes application protocol estimation information and inter-packet interval prediction information, wherein the inter-packet interval prediction information comprises a plurality of sets of inter-packet interval indicator values, wherein each set corresponds to a corresponding one a plurality of application protocols;
(c) communicating the packet prediction information from the first switch a second switch, wherein the packet prediction information is not communicated to a Network Operation Center (NOC);
(d) communicating a packet prediction information notification from the first switch to the NOC;
(e) in response to (d) the NOC communicates a packet prediction control signal to the second switch; and
(f) in response to (e) the second switch utilizes the packet prediction control signal to determine if a packet prediction operation algorithm utilizing the packet prediction information is to be performed, wherein performing the packet prediction operation algorithm includes preloading packet flow data related to a not yet received packet in a memory cache located within the second switch.

US Pat. No. 10,250,527

PORT EXTENDER ID ASSIGNMENT IN AN EXTENDED BRIDGE

ARRIS Enterprises LLC, S...

1. A method comprising:storing, by a controlling bridge (CB) in an extended bridge, a set of one or more port extender (PE) ID configurations, wherein at least one PE ID configuration in the stored set includes:
an identity of a first CB port; and
a plurality of PE IDs corresponding to a plurality of PEs connected to the first CB port, the plurality of PE IDs being sorted in connection order, and
wherein the stored set further comprises a second PE ID configuration that includes a provisional PE ID for a PE that has not yet joined the extended bridge.

US Pat. No. 10,250,526

METHOD AND APPARATUS FOR INCREASING SUBRESOURCE LOADING SPEED

GUANGZHOU UCWEB COMPUTER ...

1. A method for increasing subresource loading speed, the method comprising:receiving a page request initiated by a user;
extracting a host domain name corresponding to a page URL (Uniform Resource Locator);
querying if a hash table has a domain name tree corresponding to the host domain name;
in an instance when the hash table has the domain name tree corresponding to the host domain name, traversing the domain name tree corresponding to the host domain name and extracting a plurality of subresource domain names with a highest priority, and at a same time, establishing TCP (Transmission Control Protocol) connections for the host domain name and the plurality of subresource domain names;
when a main document data of the host domain name is received, resolving the main document data and initiating a subresource loading request according to a subresource URL in the main document data;
in an instance when the subresource domain name in the subresource loading request is a domain name in the plurality of subresource domain names, directly initiating a HTTP (Hypertext Transfer Protocol) request by using the established TCP connections of the plurality of subresource domain names, and completing the loading of the subresource and wherein, after the subresource loading request is initiated, the method further comprises:
querying the domain name tree corresponding to the host domain name, in an instance when the domain name tree corresponding to the host domain name does not contain the subresource domain name in the subresource loading request, creating a node in the domain name tree corresponding to the host domain name to store the subresource domain name, and initializing the priority of the subresource domain name according to a resource type of the subresource; and
in an instance when the domain name tree corresponding to the host domain name contains the subresource domain name in the subresource loading request, updating the priority of the subresource domain name according to the resource type of the subresource.

US Pat. No. 10,250,525

INTENT-BASED SERVICES ORCHESTRATION

CenturyLink Intellectual ...

1. A method, comprising:receiving, with a computing system over a network, a request for network services from a customer, the request for network services comprising desired performance parameters for the requested network services, without information regarding any of specific hardware, specific hardware type, specific location, or specific network for providing the requested network services;
allocating, with the computing system, one or more network resources from one or more first networks of a first set of networks for providing the requested network services, based at least in part on the desired performance parameters and based at least in part on a determination that the one or more first networks is capable of providing network resources each having the desired performance parameters;
determining, with the computing system, whether at least one first network of the one or more first networks can no longer provide at least one first network resource, of the one or more network resources, having the desired performance parameters, based at least in part on one or more network performance metrics; and
based on a determination that at least one first network can no longer provide at least one first network resource having the desired performance parameters, allocating, with the computing system, at least one second network resource from at least one second network of a second set of networks for supplementing provision of the requested network services having the desired performance parameters, based at least in part on one or more updated network performance metrics, thereby replacing or augmenting the at least one first network resource provided from the one or more first networks of the first set of networks.

US Pat. No. 10,250,524

TECHNOLOGIES FOR INCREASING BANDWIDTH IN PARTITIONED HIERARCHICAL NETWORKS

Intel Corporation, Santa...

1. A computer network comprising:a plurality of network groups, wherein each of the plurality of network groups comprises a plurality of switches;
a plurality of partitions, wherein each of the plurality of partitions comprises two or more network groups of the plurality of network groups; and
a plurality of network connections comprising:
a plurality of inter-group network connections comprising an inter-group network connection for each pair of network groups that can be selected from the plurality of network groups, wherein each of the plurality of inter-group network connections connects a first switch of a first network group of the corresponding pair of network groups to a second switch of a second network group of the corresponding pair of network groups,
wherein the plurality of inter-group network connections comprises a plurality of pseudo-direct connections that comprises a pseudo-direct connection for each pair of network groups that can be selected from the two or more network groups of a first partition of the plurality of partitions, wherein each of the plurality of pseudo-direct connections comprises (i) a first inter-group network connection between a first network group of the corresponding pair of network groups and an intermediate switch associated with the corresponding pseudo-direct connection and (ii) a second inter-group network connection between a second network group of the corresponding pair of network groups and the intermediate switch associated with the corresponding pseudo-direct connection.

US Pat. No. 10,250,523

UNIFIED BANDWIDTH MANAGEMENT ON DISTRIBUTED NETWORK ENVIRONMENT

SONICWALL INC., Milpitas...

1. A method for controlling and managing bandwidth traffic in a distributed network, the method comprising:receiving one or more messages sent over a communication network from a first defined set of one or more network devices to a first designated set master that manages the first defined set, wherein the received messages concern respective real-time incoming traffic at each network device within the first defined set, and wherein the network devices of the first defined set are configured to transmit information between a first subnet and a second subnet in parallel;
updating information stored in one or more traffic status tables of the first designated set master regarding the network devices in the first defined set based on the received messages, the stored information including the respective real-time incoming traffic at each network device within the first defined set of network devices;
sending the updated information from the traffic status tables of the first designated set master to each of the network devices in the first defined set, wherein each of the network devices in the first defined set updates a corresponding traffic status table stored in a respective network device memory in accordance with the updated information sent from the first designated set master,
storing in memory of the first designated set master a defined overall maximum bandwidth controlling a total bandwidth across the first defined set; and
executing instructions stored in memory, wherein execution of the instructions by a processor of the first designated set master instructs each of the network devices within the first defined set to calculate an adjusted individual maximum bandwidth based on the updated real-time incoming traffic for the network devices in the first defined set, wherein:
the adjusted individual maximum bandwidth of all the network devices is limited by the overall maximum bandwidth,
the one or more traffic status tables at the first designated set master are updated to include information that identifies an amount of real-time ingress traffic received by each of the network devices in the first defined set, and
each of the network devices in the first defined set automatically adjusts their maximum bandwidth based on the bandwidth distribution calculation performed at each of the network devices in the first defined set, the adjustment including updating the incoming traffic bandwidth distribution for each of the network devices of the first defined set configured to transmit information between the first subnet and the second subnet in parallel.

US Pat. No. 10,250,522

SECURE DISTRIBUTED COMPUTING USING CONTAINERS

1. A computer-implemented method for performing distributed computing in a secure manner, said method comprising the steps of:(a) encrypting, via one or more processors, a data set using a homomorphic encryption algorithm;
(b) generating a plurality of application containers configured to process the encrypted data set encrypted in step (a), wherein the application containers are self-contained applications that comprise all dependencies necessary for execution and operation of the application containers;
(c) providing, over one or more communications networks, the encrypted data set to a plurality of compute node resources;
(d) deploying, over the one or more communications networks, the application containers to the compute node resources, wherein the compute node resources are configured to execute the application containers to process the encrypted data set to obtain a processed encrypted data set;
(e) receiving, over the one or more communications networks, the processed encrypted data set from the compute node resources;
(f) decrypting, via one or more processors, the processed encrypted data set to obtain a decrypted processed data set;
(g) managing the compute node resources with a management resource; and
(h) tracking, via the management resource, metrics associated with each of the compute node resources.

US Pat. No. 10,250,521

DATA STREAM IDENTIFYING METHOD AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A method implemented by an identification computing device, comprising:receiving, by the identification computing device, a data stream of a first application and a data stream of a second application, the data stream of the first application and the data stream of the second application being received from a terminal computing device that executes the first application and the second application, and either the first application is nested within the second application or the second application is nested within the first application;
extracting, by the identification computing device, a common resource address in the data stream of the first application and the data stream of the second application, the common resource address either being an address of a server of the first application or an address of a server of the second application;
identifying, by the identification computing device, that the first application is nested within the second application when the common resource address comprises the address of the server of the first application;
identifying, by the identification computing device, that the second application is nested within the first application when the common resource address comprises the address of the server of the second application; and
identifying, by the identification computing device, applications associated with data streams to collect statistics of application usage based on the identification of whether the first application is nested within the second application or the second application is nested within the first application.

US Pat. No. 10,250,520

CUSTOMER ENGAGEMENT PLATFORM AND PORTAL HAVING MULTI-MEDIA CAPABILITIES

SAMSUNG ELECTRONICS CO., ...

1. A system for managing customer engagement, comprising:a customer engagement portal to be disposed at a site, said customer engagement portal configured to receive inputs, including inputs related to media information;
at least one memory storing instructions;
at least one processor associated with said customer engagement portal and configured to execute the instructions stored in said at least one memory to manage said media information;
a first network device to be disposed at said site and communicatively coupleable with said at least one processor to wirelessly transmit a media stream therebetween, said first network device configured to output said media stream, and said first network device having an operating condition capable of being altered;
a second network device to be disposed at said site and communicatively coupleable with said at least one processor to wirelessly transmit another media stream therebetween, said second network device configured to output said other media stream, and said second network device having another operating condition capable of being altered;
a mobile device associated with said site and configured to initiate a change of at least one of said operating condition of said first network device while said first network device outputs said media stream and said other operating condition of said second network device while said second network device outputs said other media stream; and
a customer engagement platform communicatively couplable with both said customer engagement portal and said mobile device, the customer engagement platform configured to provide the media information based on both a present location of said mobile device relative to said customer engagement portal and a tracked travel pattern of a user associated with the mobile device,
wherein the tracked travel pattern of the user includes a determined frequency of the user being at the site and a previous movement of the user from one location to another location,
wherein said operating condition and said other operating condition are independent of and unrelated to said media stream and said other media stream, and
wherein said customer engagement portal is integrated into one of said first network device or said second network device.

US Pat. No. 10,250,519

SYSTEM AND METHOD FOR SUPPORTING A DISTRIBUTED DATA STRUCTURE IN A DISTRIBUTED DATA GRID

ORACLE INTERNATIONAL CORP...

1. A system for supporting a distributed queue, comprising:one or more microprocessors;
a distributed data grid comprising a plurality of member nodes operating on the one or more microprocessors;
a plurality of buckets distributed over the plurality of member nodes in the distributed data grid, wherein the plurality of buckets are maintained as a distributed queue, including a current tail bucket that acts as a tail of the distributed queue, and wherein each of the plurality of buckets are configured to store one or more elements of the distributed queue;
a queue state owner member node of the plurality of member nodes, wherein the queue state owner member node executes a queue state owner process, wherein the queue state owner process holds queue state information for the distributed queue, and wherein the queue state owner process provides the state information about the distributed queue to a client process; and
wherein said client process is configured to
store a local version of the queue state information for the distributed queue, and
use the local version of the queue state information about the distributed queue to perform an operation on one or more elements in a bucket in the distributed queue.

US Pat. No. 10,250,518

APPARATUS AND METHOD FOR SCHEDULING PACKET IN COMMUNICATION SYSTEM

Samsung Electronics Co., ...

1. A method for scheduling a packet in a communication node in a communication system, the method comprising:detecting a plurality of queue occupancy ratios (QORs) corresponding to a plurality of transmission buffers that are mapped respectively to a plurality of applications on which at least one packet occurs;
comparing each of the plurality of detected QORs with a corresponding one of a plurality of preset threshold QORs;
inserting, based on the comparison, at least one first packet into a first transmission queue from at least one first transmission buffer, wherein each QOR of the at least one first transmission buffer is less than or equal to a corresponding preset threshold;
inserting, based on the comparison, at least one second packet into a second transmission queue from at least one second transmission buffer, wherein each QOR of the at least one second transmission buffer greater than the corresponding preset threshold; and
transmitting the at least one first packet inserted into the first transmission queue, in advance of the at least one second packet inserted into the second transmission queue,
wherein the QOR denotes a ratio of a size of at least one packet to a size of a transmission buffer.

US Pat. No. 10,250,517

COMPLETION-SIDE CLIENT THROTTLING

MICROSOFT TECHNOLOGY LICE...

1. A computing device including:a processor;
memory; and
a throttling application stored in the memory that is executed by the processor, and that is configured, in response to a server request from a first application, to:
determine whether performing the server request exceeds a predetermined number of requests in progress;
if performing the server request does not exceed a predetermined number of requests in progress, estimate a completion time for the server request;
insert the server request and the completion time in a request queue; and
send the server request and a time to live field to a server, wherein the time to live field is equal to the completion time minus a current time that the server request is sent to the server; and
wherein, when estimating the completion time of the server request, the throttling application is configured to:
update a prior completion time of a last completed request to current time if the prior completion time is in the past;
add a completion time for the server request to the prior completion time; and
add a completion time for the server request to the prior completion time if the prior completion time is in the future.

US Pat. No. 10,250,516

ADJUSTMENT OF AN INFORMATION UNIT PACING CREDIT TO INCREASE DATA TRANSMISSION RATE

International Business Ma...

1. A method, comprising:determining, by a first device, whether an indicator is configured to allow use of an increased value for an information unit pacing credit that is greater than a default value for the information unit pacing credit, wherein the information unit pacing credit indicates a number of information units that a second device is allowed to send to the first device without waiting for any additional response from the first device; and
in response to determining that the indicator is configured to allow use of the increased value for the information unit pacing credit that is greater than the default value for the information unit pacing credit, adjusting, by the first device, the information unit pacing credit via a response sent from the first device to the second device, to the increased value that is greater than the default value, wherein the indicator is an information unit pacing parameter, and wherein:
in response to the information unit pacing parameter being set to a first value of zero, the information unit pacing credit is set to the default value for a first logical path that is established, wherein the default value is 16; and
subsequent to the information unit pacing credit being set to the default value of 16 for the first logical path, in response to the information unit pacing parameter being set to a second value that is greater than 16, the information unit pacing credit is set to the second value for the first logical path, and for a newly established second logical path the information unit pacing credit is set to the second value that is greater than 16.

US Pat. No. 10,250,515

METHOD AND DEVICE FOR FORWARDING DATA MESSAGES

Beijing Baidu Netcom Scie...

1. A method for forwarding a data message, comprising:receiving the data message and reading a data context length value of a first row in the data message;
determining whether the data context length value is less than or equal to a maximum segment size in a single transmission according to a transmission control protocol;
reading data from the data message in segments in response to the data context length value being less than or equal to the maximum segment size in the single transmission according to the transmission control protocol;
reading data from the data message in rows in response to the data context length value being greater than the maximum segment size in the single transmission according to the transmission control protocol; and
storing the read data in a user buffer, and sending the data in the user buffer to a terminal if the data in the user buffer exceeds a preset capacity threshold,
wherein the storing the read data in a user buffer, and sending the data in the user buffer to a terminal if the data in the user buffer exceeds a preset capacity threshold comprises:
accumulating a data length value of the read data message until the preset capacity threshold of the user buffer is reached;
sending the data of each row read to the terminal when the preset capacity threshold is reached, and resetting the user buffer; and
continuing reading unread data in the data message and storing the read data in the reset user buffer.

US Pat. No. 10,250,514

SYSTEMS, METHODS, AND DEVICES FOR ADDRESSED DATA COMMUNICATIONS

QUIET COACH INC., Waterl...

1. A communications system for sending a data packet, comprising:(a) a first device, comprising:
(i) a processor, the processor configured to compose an addressing bitmask and, address the data packet with the bitmask; and,
(ii) a transmitter connected to the processor for transmitting the addressed data packet;
(b) a second device, comprising:
(i) a receiver for receiving the addressed data packet; and,
(ii) a processor attached to the receiver, the processor configured to perform a bitmask test on the bitmask contained in the addressed data packet such that, if the test is failed, then the addressed data packet is discarded;
wherein the data packet comprises encoded audio data,
wherein the encoded audio data is encoded with pulse code modulation;
wherein:
(a) the processor of the first device is further configured to segment the addressed data packet into at least one datagram;
(b) the transmitter of the first device transmits the addressed data packet as a part of the at least one datagram, the at least one datagram being transmitted using a multi-casting protocol;
(c) the receiver of the second device receives the addressed data packet as a part of at least one datagram;
(d) the processor of the second device is further configured to reconstitute the data packet from the at least one datagram;
wherein: the datagrams are User Datagram Protocol (UDP) datagrams; and, the multi-casting protocol uses the Internet Protocol multi-casting (IP multicasting) protocol;
wherein at least one of the transmitter of the first device and the receiver of the second device are configured for use over a private wireless local area network; and
wherein the private wireless local area network uses at least one IEEE 802.11 standard.

US Pat. No. 10,250,513

SYSTEMS AND METHODS FOR ENHANCING MOBILE TRAFFIC MANAGEMENT AT A PROXY SERVER ASSOCIATED WITH OR RESIDING ON A MOBILE CARRIER FOR ALIGNING TRAFFIC IN THE MOBILE NETWORK

Seven Networks, LLC, Mar...

1. A system for aligning requests in a mobile network to enhance mobile traffic management, comprising:a proxy server associated with a mobile operator, and configured to:
intercept and accumulate requests initiated and routed by third party servers to a mobile device;
send a response corresponding to at least one intercepted request to at least the particular third party server that initiated the at least one intercepted request to prevent the particular third party server from retrying the at least one intercepted request;
align the intercepted and accumulated requests initiated by third-party servers with a radio state of a mobile device to reduce a number of network connections, wherein the requests are aligned by delaying the requests;
detect promotion of a radio on the mobile device to a connected state or a high power state on the mobile device by receiving data from the mobile device; and
transfer the requests that were delayed to the mobile device over a single connection between the mobile device and the mobile network upon detecting promotion of the radio to the connected state or the high power state.

US Pat. No. 10,250,512

SYSTEM AND METHOD FOR TRAFFIC DIRECTOR SUPPORT IN A MULTITENANT APPLICATION SERVER ENVIRONMENT

ORACLE INTERNATIONAL CORP...

1. A system for traffic director support in a multitenant application server environment, comprising:one or more computers, including an application server that enables deployment and execution of software applications, wherein the application server is associated with a domain configuration that is used at runtime to define a domain for the execution of the software applications, together with
a plurality of partitions, wherein each partition provides an administrative and runtime subdivision of the domain,
one or more resource groups, wherein each of the one or more resource groups is associated with a partition of the one or more partition,
a plurality of virtual targets,
an instance of a traffic director, the instance of a traffic director comprising a configuration, and
a traffic director plugin instantiated within the domain, the traffic director plugin providing access to the domain, the traffic director plugin further providing access to a plurality of lifecycle operations of the domain;
wherein each of the plurality of partitions and the one or more resource groups are targeted to a virtual target of the plurality of virtual targets;
wherein the configuration of the instance of a traffic director is configured to direct network traffic to the plurality of partitions and the one or more resource groups, the configuration of the instance of the traffic director comprising one or more routes; and
wherein the instance of a traffic director provides load balancing among one or more servers of a server pool.

US Pat. No. 10,250,511

PERSISTENT FLOW IDENTIFIERS ENABLING DISPARATE APPLICATIONS

International Business Ma...

1. A computer implemented method in a data processing system comprising a processor and a memory comprising instructions, which are executed by the processor to cause the processor to implement a network tracking system, the method comprising:receiving, through a network tap, one or more packet flows comprising one or more packets, transmitted through a network;
identifying, through a flow inspector, one or more beginning packets of the one or more packet flows;
tagging, through the flow inspector, each packet of the one or more packet flows with a flow identifier, wherein the flow identifier includes a unique identifier and a monotonically increasing value, wherein the monotonically increasing value increases with each unique packet flow, and the monotonically increasing value is large enough to uniquely identify individual packet flows over a multi-year period without duplication;
tagging, through a time stamper, each packet of the one or more packet flows with a timestamp; and
forwarding, through the network tracking system, one or more tagged packets to one or more secondary systems connected to the network.

US Pat. No. 10,250,510

INTELLIGENT NETWORK RESOURCE MANAGER

Oracle International Corp...

1. A method comprising:assigning a selected priority and a selected category to each of a plurality of virtual channels selected from a set of virtual channels associated with a physical communication channel within a switched fabric;
wherein each selected priority is selected from a plurality of priorities comprising a first priority and a second priority;
wherein each selected category is selected from a plurality of categories comprising a first category and a second category, wherein the first category is based on a first message size and the second category is based on a second message size that is larger than the first message size, wherein more virtual channels are assigned the first category than the second category;
directing outbound messages to the plurality of virtual channels based on a category and a priority of each outbound message;
segmenting each outbound message into one or more respective packets to generate a plurality of packets that each do not exceed a maximum packet size, wherein said second message size exceeds said maximum packet size;
processing the plurality of virtual channels in a circular order to send a same amount of packets from said plurality of packets for each virtual channel over the physical communication channel within the switched fabric;
wherein the method is performed by one or more computing devices.

US Pat. No. 10,250,509

INCREMENTAL APPLICATION OF RESOURCES TO NETWORK TRAFFIC FLOWS BASED ON HEURISTICS AND BUSINESS POLICIES

Level 3 Communications, L...

12. A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform a method for operating a network service provider, the method comprising:receiving a first portion of a traffic flow in a network, wherein the traffic flow satisfies a first condition;
inspecting the first portion of the traffic flow at a first level of detail;
determining, based on the inspecting, that the traffic flow satisfies a second condition;
in response to determining that the traffic flow satisfies the second condition, sending a message to a controller, the message indicating that the second condition is satisfied, wherein the controller is configured to instruct one or more routers to transmit a second portion of the traffic flow to the network service provider based on the determining that the traffic flow satisfies the second condition;
subsequent to sending the message, receiving the second portion of the traffic flow, wherein the second portion of the traffic flow comprises a larger amount of information than the first portion of the traffic flow; and
in response to receiving the second portion of the traffic flow, inspecting the second portion of the traffic flow at a second level of detail, wherein the inspecting at the second level of detail requires a different amount of computing resources than the inspecting at the first level of detail.

US Pat. No. 10,250,508

LOAD BALANCING METHOD AND SYSTEM

ZTE Corporation, Shenzhe...

1. A load balancing method, comprising:collecting load information of a load balancing object, and generating a load balancing group table according to the load information;
generating a load balancing group routing table according to information of the load balancing group table; and
forwarding a data packet according to the load balancing group routing table,
wherein information in the load balancing group routing table at least comprises:
a group identifier, group identification information, branch object load weight information, and/or a subgroup object switch egress port,
wherein, the branch object load weight information is represented by a bearing space value, branch objects in the load balancing group routing table are arranged according to an order of bearing space values from small to large, and a load proportion corresponding to each branch object is equal to a bearing space value corresponding to the branch object minus a bearing space value corresponding to a previous branch object and divided by a maximum branch bearing space value in a group having the group identifier.

US Pat. No. 10,250,507

PERSISTENT CONNECTION REBALANCING

INTERNATIONAL BUSINESS MA...

1. A computer-implemented method of rebalancing persistent client connections to a cluster of servers, the method comprising:identifying, by one or more processors of a computer system, an increase in a total client connection capacity of the cluster of servers with a network connection balancing component, wherein the increase in the total client connection capacity of the cluster of servers is due to one or more new servers being added to the cluster of servers;
determining, by the one or more processors of a computer system, a target client connection capacity utilization with the network connection balancing component from the increased total client connection capacity of the cluster of servers and the number of persistent connections to the cluster of servers; and
for each server in a selection of servers in the cluster of servers:
determining, by the one or more processors of a computer system, a current client connection capacity utilization of the server from the number of persistent connections to the server and a current capacity of the server;
comparing, by the one or more processors of a computer system, the current client connection capacity utilization with the target client connection capacity utilization; and
terminating, by the one or more processors of a computer system, a selection of its persistent client connections by the server based on the current client connection capacity utilization exceeding the target client connection capacity utilization.

US Pat. No. 10,250,505

EMERGENCY SIGNAL FOR M2M DEVICES

1. A method comprising:receiving, at a server connected to a network, messages from a plurality of devices connected to the network, wherein the messages comprise a first subset and a second subset;
consolidating the first subset into a consolidated message;
consolidating the second subset into another consolidated message;
prioritizing the second subset lower than the first subset based on a first message type indicated by the first subset being ranked higher than a second message type indicated by the second subset; and
causing the consolidated message to be provided to a recipient at a first transport quality of service (QoS) level before causing an indication of the another consolidated message to be provided to the recipient at a lower QoS level than the first transport QoS level.

US Pat. No. 10,250,504

LONGEST PREFIX MATCHING OPERATIONS ON A VALUE IN MULTIPLE INTERSPERSED PREFIX LENGTH SEARCH SPACES TO DETERMINE AN OVERALL LONGEST PREFIX MATCHING RESULT IN A PACKET SWITCHING SYSTEM

Cisco Technology, Inc., ...

1. A method, comprising:determining, by a packet switching system, an overall longest prefix matching (LPM) result for a particular lookup value associated with a packet, wherein said determining the LPM result includes:
performing a first LPM operation, by a first LPM lookup unit, on the particular lookup value in a first search space determining a first longest matching prefix and resulting in an identification of a first LPM result including processing information identified directly or indirectly and a first length value specifying a prefix length of the first longest matching prefix, which is not a default route;
performing a second LPM operation, by a second LPM lookup unit, on the particular lookup value in a second search space determining a second longest matching prefix and resulting in an identification of a second LPM result including processing information identified directly or indirectly and a second length value specifying a prefix length of the second longest matching prefix, which is not a default route;
selecting as the overall LPM result the first LPM result when the first length value is greater than the second length value else the second LPM result, which includes comparing the first and second length values; and
processing the packet according to the overall LPM result;
wherein the first search space and the second search space include non-default route prefixes with interspersed prefix lengths matching a same value.

US Pat. No. 10,250,503

ROUTING METHOD AND WIRELESS NODE FOR WIRELESS MESH NETWORK

Industrial Technology Res...

1. A routing method for a wireless mesh network, the routing method being performed on a wireless node of a plurality of nodes of the wireless mesh network and comprising:transmitting a control message packet for finding a plurality of available paths to reach a destination node of the plurality of nodes by performing a route algorithm to discover a topology of the wireless mesh network, and stopping performing the route algorithm after the plurality of available paths are found;
recording the available paths to reach the destination node, at least one parent-child node relationship corresponding to the available paths, and at least one link-state corresponding to the available paths in a route table;
using an optimal path among the available paths to transmit data or transfer data;
in response to the optimal path reaching the destination node being not operable, selecting another available path as the optimal path from the available paths, updating the route table, and notifying at least one parent wireless node on the optimal path of a node-deleted message;
in response to a node-added message being received from a newly-added node, relaying the node-added message and performing a block route algorithm for creating a block route table in a block to which the newly-added node belongs, updating the route table according to the block route table to acquire a plurality of updated available paths, selecting a path as the optimal path from the updated available paths, and notifying the at least one parent wireless node on the optimal path of the node-added message, wherein the block to which the newly-added node belongs is consist of the newly-added node and a part of the wireless mesh network and the part of the wireless mesh network comprises at least one adjacent node of the newly-added node in the wireless mesh network, and the wireless node is one of the at least one adjacent node; and
in response to the node-added message not being relayed from any wireless node in the block, not relaying the node-added message and not performing the block route algorithm.

US Pat. No. 10,250,502

SOFTWARE DEFINED NETWORK-BASED DATA PROCESSING METHOD, NODE, AND SYSTEM

HUAWEI TECHNOLOGIES CO., ...

1. A software defined network-based data processing system, comprising:a plurality of nodes, each of which comprises a processor and memory, wherein the plurality of nodes comprises a source data node, a source control node, and a destination control node;
wherein the source data node is configured to receive a first data packet, and send the first data packet to the source control node, wherein the first data packet includes a destination address of the first data packet;
wherein the source control node is configured to receive the first data packet sent by the source data node, and determine the destination control node according to the destination address of the first data packet;
wherein the destination control node is, configured to receive the first data packet sent by the source control node, and generate a second data packet according to the first data packet and a matching policy rule;
wherein the source data node further stores a flow table to store sub-tuple information of a service flow data packet and a processing rule corresponding to the sub-tuple information of the service flow data packet;
wherein the destination control node is further configured to add a control node number field and a service parameter field in the flow table of the source data node, the control node number field to represent an index of the destination control node corresponding to the source data node, and the service parameter field to represent an index corresponding to a processing result of the sub-tuple information of the service flow data packet;
wherein, the destination control node is further configured to add, in the flow table of the source data node, a control node number field and a service parameter field corresponding to the first data packet, wherein, the control node number field represents an index of the destination control node corresponding to the source data node, wherein the service parameter field corresponding to the first data packet represents an index of a matching policy rule corresponding to the sub-tuple information of the first data packet, wherein, a service parameter corresponding to a third data packet comprises the index of the matching policy rule corresponding to the sub-tuple information of the first data packet; and
wherein the source data node is further configured to send the third data packet to the destination control node, wherein the index of the matching policy rule corresponding to the sub-tuple information of the first data packet is carried in the third data packet, and wherein the destination control node is further configured to determine, according to a matching policy rule corresponding to the index of the matching policy rule of the sub-tuple information of the first data packet and an application layer information of the third data packet, an action parameter or a policy parameter executed for the third data packet, so as to generate a fourth data packet.

US Pat. No. 10,250,501

SERVICE PACKET FORWARDING METHOD AND APPARATUS

HUAWEI TECHNOLOGIES CO., ...

1. A service packet forwarding method implemented by a forwarder, the method comprising:receiving from a classifier a second service packet comprising a first service packet and at least two pieces of service chain information, each piece of service chain information indicating a route of one service chain, the routes of all the service chains forming an entire path for forwarding the second service packet, the first service packet comprising a plurality of packet characteristics, and each of the packet characteristics corresponding to a classification rule such that the second service packet corresponds to a plurality of classification rules; and
forwarding the second service packet according to the at least two pieces of service chain information.

US Pat. No. 10,250,500

PERFORMING A SERVICE ON A PACKET

Juniper Networks, Inc., ...

1. A first device, comprising:a memory; and
one or more processors to:
receive first route information from a second device,
the first route information identifying the second device as a next hop for a packet to be sent toward a destination other than the first device, and
the first route information including a source identifier that identifies a source from which the packet is provided;
generate second route information based on receiving the first route information,
the second route information identifying the first device as the next hop for the packet when the packet is to be sent toward the destination;
provide the second route information to a third device based on generating the second route information,
the third device being the source of the packet;
receive the packet from the third device after providing the second route information to the third device;
perform a service on the packet based on receiving the packet from the third device,
the service being performed on the packet prior to providing the packet to the second device,
the first device performing the service based on the first device being identified by the second route information as the next hop for the packet; and
perform an action related to the packet based on performing the service on the packet,
the action including:
providing the packet toward the destination, via the second device, according to the first route information, or
dropping the packet.

US Pat. No. 10,250,499

MULTICAST TRANSMISSION USING PROGRAMMABLE NETWORK

Koninklijke KPN N.V., Ro...

1. A method of transmitting data via a network, the method comprising:receiving a request for reliable unicast transmission of the data;
responding to the request by i) formatting the data in accordance with a reliable transport protocol that allows for reliable data delivery using delivery acknowledgements to obtain formatted data and ii) providing the formatted data to the network, the formatted data comprising a destination address field;
wherein the network is a programmable network comprising one or more forwarding nodes in which rules for replicating data are remotely programmable, the method further comprising:
controlling the one or more forwarding nodes to effect a reliable multicasting of the formatted data by:
i) replicating the formatted data to obtain replicated formatted data,
ii) setting the destination address field of the replicated formatted data to an address originating from a further request for the reliable unicast transmission of the data, and
iii) setting the acknowledgement number of the replicated formatted data such that it results in a consistent delivery acknowledgement to the one or more forwarding nodes.

US Pat. No. 10,250,498

SESSION AGGREGATOR BROKERING OF DATA STREAM COMMUNICATION

Sprint Communications Com...

1. A method of providing secure streamed data sessions over the Internet, comprising:collecting data communication performance metrics on a plurality of routers in the Internet by an orchestrator virtualized network function (VNF), where the orchestrator VNF is provided by execution on a virtual computing platform;
receiving a request for a secure streamed data session by the orchestrator VNF from a customer premises equipment (CPE) node, where the request identifies a service level agreement (SLA) to be supported by the secure streamed data session;
analyzing the metrics on the plurality of routers by the orchestrator VNF based on the SLA identification in the request;
determining a secure routing path for the requested secure streamed data session by the orchestrator VNF based on the analyzing;
creating a routing instruction set that defines the secure routing path by the orchestrator VNF;
transmitting the routing instruction set to a session aggregator node by the orchestrator VNF;
establishing trusted end-to-end communication links between the session aggregator node and each of the CPE node, a first edge router, a second edge router, and at least one of the plurality of routers by the session aggregator node, wherein applications engaged in the trusted end-to-end communication links with the session aggregator node execute in a trusted security zone;
configuring the routing instruction set into each of the first edge router, the second edge router, and the at least one of the plurality of routers by the session aggregator node via the trusted end-to-end communication links; and
providing the secure streamed data session, wherein the secure streamed data session is dynamically defined and initiated based at least in part on configuring the routing instructions set.

US Pat. No. 10,250,497

AVOIDING FALSE DUPLICATE NETWORK ADDRESS DETECTION IN VIRTUAL ROUTER REDUNDANCY PROTOCOL (VRRP) SCENARIOS

Juniper Networks, Inc., ...

15. A method, comprising:activating, by a first network device, the first network device as being associated with a Virtual Router Redundancy Protocol (VRRP) group,
where the VRRP group includes a plurality of network devices;
receiving, by the first network device and from a second network device, a duplicate address detection message,
where the plurality of network devices includes the second network device;
comparing, by the first network device, a data link layer address associated with the duplicate address detection message and a Virtual Media Access Control (VMAC) address of the VRRP group; and
disregarding, by the first network device, the duplicate address detection message after comparing the data link layer address and the VMAC address of the VRRP group.

US Pat. No. 10,250,496

ROUTER BASED MAXIMUM TRANSMISSION UNIT AND DATA FRAME OPTIMIZATION FOR VIRTUALIZED ENVIRONMENTS

International Business Ma...

1. A method, comprising:receiving a first data frame and a second data frame by a device driver of a first virtual network interface controller (vNIC) of a plurality of vNICs sharing a physical network interface controller (NIC) of a computing system;
storing, by the device driver of the first vNIC, the first and second data frames in a first queue for the first vNIC;
generating, by the device driver of the first vNIC, an optimized data frame comprising the first and second data frames, wherein the optimized data frame specifies a modified Ethernet preamble; and
sending the optimized data frame to a hypervisor of the computing system.

US Pat. No. 10,250,495

TUNNEL PROVISIONING WITH LINK AGGREGATION

ORCKIT IP, LLC, Dover, D...

1. A method performed by an Ethernet switch that comprises multiple physical ports cooperating as an Ethernet Link Aggregation Group (LAG) and a first Ethernet port, the method comprising:assigning a distinct number to each port of the multiple physical ports;
receiving, by the switch via the first Ethernet port, multiple messages, each of the messages comprises a frame or packet that comprises a source address field, a destination address field, and a first value carried in a first field other than the source or destination addresses fields;
applying a hash function to each of the values in the first field of each of the received multiple messages;
selecting, by the switch, a first port from the multiple physical ports in response to the first value; and
sending, by the switch, each of the received multiple messages via the selected first port,
wherein the hash function maps a respective assigned port number to each one of the values in the first field, and
wherein the selecting comprises selecting the port that is assigned the result of the hash function of the respective message.

US Pat. No. 10,250,494

SEGMENT ROUTING LABEL SWITCH PATHS IN NETWORK FUNCTIONS VIRTUALIZATION COMMUNICATIONS NETWORKS

Cisco Technology, Inc., ...

1. A method comprising:receiving a request to create a path through a network, wherein the path originates on a first network device and terminates on a second network device;
proxying control plane functions for the first network device by a first controller;
proxying control plane functions for the second network device by a second controller;
computing the path using the first controller as a source and the second controller as a destination; and
installing the computed paths on the first and second network devices to enable the first network device to transfer data to the second network device over the network.

US Pat. No. 10,250,493

ASYMMETRIC NETWORK ELEMENTS SHARING AN ANYCAST ADDRESS

NICIRA, INC., Palo Alto,...

1. A method comprising:receiving, at a first host implementing (1) a distributed logical router and (2) a plurality of logical switches of a logical network along with other hosts, a message from a first data compute node (DCN) executing on the first host;
logically forwarding the message to the distributed logical router that uses a particular anycast internet protocol (IP) address using a first media access control (MAC) address;
determining that the message requires processing by a centralized logical router executing on an edge node host; and
forwarding the message to the centralized logical router that uses the same anycast IP address using a second, unique MAC address.

US Pat. No. 10,250,492

SEGMENT RECOVERY IN CONNECTION-ORIENTED NETWORK

TELEFONAKTIEBOLAGET LM ER...

1. A method of operating a node in a connection-oriented network in which there is a working path and a segment recovery path for a segment of the working path, the working path having a branch node at an end of the segment where the segment recovery path connects to the working path, the branch node not being located at an end node of the working path, the method comprising:receiving control plane signalling at the end node of the working path from a node along the working path, indicating that a failure has occurred along the working path;
determining, from the received control plane signalling, if the failure has occurred outside the segment of the working path; and
when it is determined that the failure has occurred outside the segment of the working path, notifying the branch node.

US Pat. No. 10,250,491

IN-FLOW PACKET PRIORITIZATION AND DATA-DEPENDENT FLEXIBLE QOS POLICY

QUALCOMM Incorporated, S...

1. A method, operational at a device, comprising:receiving at least one packet belonging to a first set of packets of a packet flow marked with an identification value;
determining that the at least one packet is marked with the identification value;
determining to change a quality of service (QoS) treatment of packets belonging to the first set of packets marked with the identification value that are yet to be received; and
sending a request to change the QoS treatment of packets belonging to the first set of packets marked with the identification value that are yet to be received to trigger a different QoS treatment of packets within the packet flow, responsive to determining to change the QoS treatment.

US Pat. No. 10,250,490

METHOD AND NETWORK NODE FOR ROUTING BACKHAUL PACKETS

Telefonaktiebolaget LM Er...

5. A method in an intermediate network node for routing backhaul packets, the intermediate network node being located between a radio access network node and a core network, the method comprising:forwarding to a core network node an attach request originated from a User Equipment (UE);
receiving from the core network node a response message indicating that the UE is a backhaul UE, the response message comprising:
an attach response destined to the UE; and
a predetermined gateway Internet Protocol (IP) address for a reserved IP address that only notifies the radio access network node that the UE is the backhaul UE such that the response message indicates that the UE is the backhaul UE;
modifying the response message by setting a gateway (GW) IP address in the response message to an IP address of the intermediate network node and transmitting the modified response message to the radio access network node;
decapsulating, upon receiving a General Packet Radio Service (GPRS) Tunnel Protocol (GTP) packet from the radio access network node, the GTP packet to obtain an IP packet contained in the GTP packet;
determining that the IP packet is originated from the UE; and
routing the IP packet based on a destination IP address of the IP packet.

US Pat. No. 10,250,489

MULTI-CHASSIS LINK AGGREGATION LEARNING ON STANDARD ETHERNET LINKS

1. A method, comprising the steps of:connecting a stacked switch system to a Multi-Chassis Link Aggregation Group (MLAG), the system comprising a set of devices for communication of data packets, wherein the devices each have a plurality of physical ports and a forwarding database, the devices including a designated device for receiving ones of the packets destined for the MLAG, the set of devices having spine devices and leaf devices;
enabling a new MLAG device; and
while communicating the packets through the stacked switch system:
identifying an address of a single port in the new MLAG device and in first updates of the devices establishing the single port in the forwarding database of each of the devices; and
transmitting the packets through the devices to the single port; and
thereafter in second updates of the devices replacing the single port by another port in the new MLAG device in the forwarding database of each of the devices; and
upon completing each of the second updates transmitting the packets through the devices to the other port in the MLAG.

US Pat. No. 10,250,488

LINK AGGREGATION MANAGEMENT WITH RESPECT TO A SHARED POOL OF CONFIGURABLE COMPUTING RESOURCES

International Business Ma...

1. A method for use with a computing system including a compute host having a plurality of Ethernet ports, the method comprising:for each given Ethernet port of the plurality of Ethernet ports, setting a link aggregation (LAG) setting, so that the computing system has a first LAG configuration;
monitoring applications running in the computing system to identify a first set of networking requirements, with the first set of networking requirements including information indicative of an optimal network utilization level such that the applications running in the computing system do not overload hardware of the computing system;
determining that the optimal network utilization level has been exceeded such that the applications running in the computing system have overloaded the hardware of the computing system; and
responsive to the determination that the optimal network utilization level has been exceeded, adjusting LAG mode settings on at least some Ethernet ports of the plurality of Ethernet ports based, at least in part, upon the first set of networking requirements to configure the computing system in a second LAG configuration.

US Pat. No. 10,250,487

DYNAMIC MODIFICATION OF BYPASS LABEL-SWITCHED PATHS BASED ON MONITORING NETWORK TRAFFIC CONDITIONS

Juniper Networks, Inc., ...

1. A multiprotocol label switching device, comprising:a memory; and
one or more processors to:
determine a dynamic set of bypass label-switched paths (LSPs), to protect one or more protected LSPs, based on configuration information,
the dynamic set of bypass LSPs being initially determined to include zero or more bypass LSPs, and
the configuration information indicating:
a first condition for adding a bypass LSP to the dynamic set of bypass LSPs,
a second condition for removing a bypass LSP from the dynamic set of bypass LSPs, and
a maximum quantity of bypass LSPs permitted to be established for the dynamic set of bypass LSPs;
monitor the dynamic set of bypass LSPs for a network traffic condition;
determine that the network traffic condition, associated with the dynamic set of bypass LSPs, is satisfied based on monitoring the dynamic set of bypass LSPs;
modify the dynamic set of bypass LSPs to add one or more bypass LSPs based on determining that the network traffic condition is satisfied,
where the one or more processors, when modifying the dynamic set of bypass LSPs, are to:
verify that the maximum quantity of bypass LSPs will not be exceeded by adding a bypass LSP to the dynamic set of bypass LSPs; and
add the bypass LSP to the dynamic set of bypass LSPs based on verifying that the maximum quantity of bypass LSPs will not be exceeded; and
forward a data packet to a network node using a bypass LSP included in the modified dynamic set of bypass LSPs.

US Pat. No. 10,250,486

SYSTEM AND METHOD FOR ISOCHRONOUS SWITCHING OF PACKETIZED MEDIA STREAMS

GVBB HOLDINGS S.A.R.L., ...

1. A method for isochronous switching of a packetized media stream, the method comprising:receiving at least one packetized media stream by an input port of an IP packet router, the at least one packetized media stream comprising a plurality of frames each containing video data;
routing, by the IP packet router, the received at least one packetized media stream to a first output port of a plurality of output ports of the IP router;
parsing, by the IP packet router, RTP header information in each frame of the at least one packetized media stream to identify respective RTP time stamps in each frame;
determining a change in the RTP time stamp between two consecutive frames in the at least one packetized media stream;
comparing a value of the respective RTP time stamp with a trigger value when a change is determined in the RTP time stamp between the two consecutive frames; and
rerouting the at least one packetized media stream by switching from the first output port of the IP packet router to a second output port of the plurality of output ports when the value of the RTP time stamp matches the trigger value.

US Pat. No. 10,250,485

BROADCAST MESSAGE TRANSLATION IN A NETWORK DEVICE

ABL IP Holding LLC, Atla...

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

US Pat. No. 10,250,484

NETWORK SERVICE COMPUTATION SYSTEM

FUJITSU LIMITED, Kawasak...

1. A method, comprising:receiving a network request at a first network controller, the network request specifying a source vertex and a destination vertex, wherein the source vertex is located in a first network domain managed by the first network controller, and wherein the destination vertex is located in a second network domain managed by a second network controller;
performing distributed graph processing at a plurality of network controllers, including the first network controller and the second network controller, corresponding to a plurality of network domains to determine a network path between the source vertex and the destination vertex, the distributed graph processing including:
within each network domain, executing a plurality of supersteps, wherein each superstep includes identifying a minimum path distance between each vertex in the network domain and the source vertex;
sending, subsequent to each superstep, a controller message among the plurality of network controllers, wherein the controller message includes a first field specifying a sending vertex identifier, a second field specifying a target vertex identifier, and a third field specifying the minimum path distance from the source vertex to a target vertex corresponding to the target vertex identifier, wherein a sending vertex corresponding to the sending vertex identifier is included in a network domain of a network controller sending the controller message and the target vertex is included in a network domain of a network controller receiving the controller message;
repeating, after each superstep, sending a controller message until all network paths between the source vertex and the destination vertex are recorded, wherein the path information does not change based on a given network topology among the plurality of network domains;
recording, by each network controller for each vertex in the network domain corresponding to the network controller, path information comprising: the minimum path distance from the source vertex to the vertex; and a parent vertex identifier for a parent vertex from the vertex resulting in the minimum path distance to the source vertex;
receiving new path information for the respective vertex after path information is recorded for a respective vertex; and
discarding new path information for the respective vertex when the new path information for the respective vertex specifies a value for the minimum path distance greater than the minimum path distance recorded in the path information; and
providing at least one network service to at least one customer of a service provider using an output path, wherein the output path is computed based on the path information.

US Pat. No. 10,250,483

SYSTEM AND METHOD THEREOF FOR DYNAMICALLY TESTING NETWORKED TARGET SYSTEMS THROUGH SIMULATION BY A MOBILE DEVICE

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

1. A method, comprising:receiving, from a mobile device by a server system not under test, at least one test specification designating at least a type of test and a number of step repeater devices (SRDs) required for the test;
receiving, from the mobile device by the server system, a request to establish a secure connection;
in response to the request to establish the secure connection, transmitting, to the mobile device by the server system, a trusted certificate corresponding to a networked target system (NTS) to impersonate the NTS;
establishing by the server system, the secure connection with the mobile device, wherein the secure connection is established after verification of the certificate by the mobile device;
capturing, by the server system, a sequence of requests over the secure connection, wherein the requests originate from the mobile device and correspond to user actions performed by a user of an application on the mobile device, the application being configured to operate in conjunction with the NTS;
determining, by the server system, a sequence of captured steps that were performed within the application based on the sequence of requests;
configuring, by the server system, all SRDs designated in the test specification with each captured step, thereby causing each of the SRDs to perform the sequence of captured steps by transmitting one or more requests to the NTS; and
receiving, from the SRDs, information about the performance of the NTS.

US Pat. No. 10,250,482

DISTRIBUTED TASK EXECUTION IN DIFFERENT LOCATIONS WITH DYNAMIC FORMATION OF TESTING GROUPS

HULU, LLC, Santa Monica,...

1. A method comprising:configuring a helper client computing device with task code that all helper client computing devices can execute, wherein the task code tests a video delivery system configured to deliver videos to video devices, and wherein the task code includes a plurality of portions that correspond to a plurality of roles;
waiting, by the helper client computing device, in a group of helper client computing devices for requests from a master computing device that are sent to the group of helper client computing devices for helping a master computing device with processing a task;
determining, by the helper client computing device, a request in which the helper client computing device can help with processing based on characteristics of the task;
sending, by the helper client computing device, a response to the master computing device that the helper client computing device will help process the task;
configuring the helper client computing device with a first role in the plurality of roles, wherein the master computing device is configured with a second role in the plurality of roles;
determining, by the helper client computing device, one or more portions of the task code associated with the first role for the helper client computing device;
executing, by the helper client computing device, the one or more portions of the task code that are associated with the first role to process the task to test the video delivery system, wherein the helper client computing device skips one or more portions of the task code not associated with the first role, and wherein the master computing device executes one or more portions of the task code that are associated with the second role and skips the one or more portions of the task code that are not associated with the second role; and after finishing processing of the task, rejoining, by the helper client computing device, the group of helper client computing devices that are available to process tasks.

US Pat. No. 10,250,481

DYNAMIC NETWORK MONITORING

INTERNATIONAL BUSINESS MA...

1. A computer program product for monitoring performance in a networked environment, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions being executable by a hardware computer device to cause the hardware computer device to:automatically adjust, by the hardware computer device, a monitoring threshold based on a virtual machine being migrated from a first host to a second host,
wherein the adjusting comprises determining a multiplier based on a comparison of the first host to the second host,
wherein the adjusting comprises determining an adjusted monitoring threshold by multiplying an initial monitoring threshold used with the first host by the multiplier.

US Pat. No. 10,250,480

POLLING PARAMETER ADJUSTMENT

International Business Ma...

1. A method for adjusting polling parameters, comprising:polling, by one or more processors, an endpoint application using an initial polling quantity and an initial polling frequency;
determining, by the one or more processors, a first number of events not consumed in a queue of a listening application and a second number of events in a queue at the endpoint application at an end of a polling cycle; and
comparing, by the one or more processors, the first number of events not consumed in the queue of the listening application and the second number of events in the queue at the endpoint application at the end of the polling cycle.

US Pat. No. 10,250,479

DETECTING PATTERNS OF EVENTS IN INFORMATION SYSTEMS

INTERNATIONAL BUSINESS MA...

1. A first networked peer-to-peer device comprising:a processor configured to independently or as a group of processors, perform a method comprising,
identifying a new pattern data event at the first networked peer-to-peer device or a second networked peer-to-peer device in a network of the first networked peer-to-peer device;
reading previous pattern data events from a peer-to-peer device in the network, the previous pattern data events stored at a storage device;
and
determining if the new pattern data event at a peer-to-peer device in the network corresponds with a pattern data event that has previously occurred in one or more peer-to-peer devices of the network, and is stored at the storage device,
wherein the storage device stores a plurality of patterned data events previously occurring at one or more peer-to-peer devices of the peer-to-peer devices of the network and,
wherein identifying comprises identifying a new pattern data event at one or more peer-to-peer devices of the peer-to-peer devices of the network.

US Pat. No. 10,250,478

COMMUNICATION DEVICE, COMMUNICATION CONTROL METHOD, AND COMMUNICATION SYSTEM

Alpine Electronics Inc., ...

1. A communication device comprising:a communication unit configured to perform communication with a second communication device through any one communication channel of a plurality of communication channels;
a first communication time ascertaining unit configured to ascertain communication delay time in the communication with the second communication device, with an echo request command;
a communication state determining unit configured to determine whether a communication state is satisfactory in the communication with the second communication device, based on the communication delay time ascertained by the first communication time ascertaining unit;
a communication switching unit configured to switch a communication channel used for the communication with the second communication device, from the one communication channel to another communication channel, when the communication state determining unit determines that the communication state is unsatisfactory in the communication with the second communication device; and,
an ascertainment result acquiring unit configured to acquire an ascertainment result of communication delay time of each of a plurality of the other communication channels, ascertained by transmitting the echo request command to a third communication device by a fourth communication device, through an access point included in the fourth communication device, the fourth communication device being external to the communication device;
wherein the communication unit performs the communication with the second communication device through an access point included in the communication device; and,
wherein the communication switching unit switches the communication channel used for the communication with the second communication device, to another communication channel having shorter communication delay time specified with the ascertainment result, out of the plurality of the other communication channels, when the communication state determining unit determines that the communication state is unsatisfactory in the communication with the second communication device.

US Pat. No. 10,250,477

METHOD AND CONTROLLER FOR ANNOUNCING BANDWIDTH OF CLUSTER SYSTEM

Huawei Technologies Co., ...

1. A method for announcing a bandwidth of a cluster system, wherein the cluster system comprises a controller, a first edge node, a second edge node, and at least two other nodes, wherein at least two transmission paths exist between the first edge node and the second edge node, and each of the transmission paths comprises at least two transmission links, the method comprising:determining, by the controller, at least two transmission paths between the first edge node and the second edge node, by:
determining, by the controller, all transmission paths between the first edge node and the second edge node;
determining, by the controller, a cost value of each of the transmission paths and a bandwidth of each of the transmission paths; and
determining, by the controller according to the cost values and the bandwidths, a transmission path whose bandwidth is not zero, and deducting the bandwidth of the determined transmission path from a bandwidth of each transmission link in the determined transmission path, continuing to perform the action of determining the transmission path whose bandwidth is not zero until a transmission link whose current bandwidth is zero exists in each of the other transmission paths in all the transmission paths except the already determined transmission path;
determining, by the controller according to bandwidths of the at least two transmission paths, a bandwidth provided by the cluster system, wherein the bandwidth provided by the cluster system is less than a sum of bandwidths of at least two transmission links connected to the first edge node, the at least two other nodes are connected to the first edge node via the at least two transmission links, and the at least other two nodes and the at least two transmission links are in a one-to-one correspondence; and
announcing, by the controller, the bandwidth provided by the cluster system to a node outside the cluster system.

US Pat. No. 10,250,476

IDENTIFYING MODIFICATIONS TO TECHNICAL CHARACTERISTICS OF A COMMUNICATION CHANNEL TO ALTER USER PERCEPTION OF COMMUNICATION CHANNEL PERFORMANCE

CASE ON IT, S.L., Madrid...

1. A method comprising:obtaining characteristics of users associated with client devices receiving content via communication channels, each client device coupled to a network via a communication channel;
obtaining information describing user perception of content provided to one or more of the client devices via the one or more communication channels coupling each of the one or more client devices to the network;
receiving technical characteristics of the one or more communication channels providing the content to the client devices via the network captured by one or more probes coupled to the communication channel;
identifying a set of users, each user of the set having a common characteristic determined from the obtained characteristics of users associated with client devices receiving content from the network via the communication channels;
generating a model for the set of users correlating values of a performance metric for the one or more communication channels with technical characteristics of the one or more communication channels based on the obtained information describing user perception of users in the set and the received technical characteristics of the one or more communication channels;
storing the generated model in association with the common characteristic of the set of users;
identifying one or more modifications to the one or more communication channels by comparing a value of the performance metric corresponding to application of the generated model to received technical characteristics and to the characteristics of users of the set to values of the performance metric corresponding to application of the generated model to alternative technical characteristics of the one or more communication channels and to the characteristics of the users of the set; and
communicating information describing the identified one or more modifications to the one or more communication channels to a system configuring the communication channel, the information describing the identified one or more modifications to the one or more communication channels including one or more selected from a group consisting of: estimated costs for the system configuring the one or more communication channels to implement one or more of the modifications, estimated lengths of time for the system configuring the one or more communication channels to implement one or more of the modifications, and any combination thereof.

US Pat. No. 10,250,475

MEASUREMENT OF APPLICATION RESPONSE DELAY TIME

A10 Networks, Inc., San ...

20. A system for measuring application response delay, the system comprising at least a processor and associated memory:a first Global Server Load Balancing (GSLB) controller associated with a plurality of distributed GSLB controllers, the first GSLB controller being utilized to:
receive, from a client, via a client DNS server, a DNS request, the DNS request including a request to establish a session between the client and one of a plurality of application servers;
responsive to the receiving the DNS request, measure a first round trip time (RTT) between the client DNS server and the first GSLB controller of the plurality of distributed GSLB controllers;
measure a second RTT between the first GSLB controller and a first server load balancer (SLB) collocated with the first GSLB controller;
measure a third RTT between the first SLB and at least one application server;
request a second GSLB controller to measure a first RTT between the client DNS server and the second GSLB controller, a second RTT between the second GSLB controller and a second SLB collocated with the second GSLB controller, and a third RTT between the second SLB and at least one further application server
receive, from the second GSLB controller, a measurement of the first RTT between the client DNS server and the second GSLB controller, a measurement of the second RTT between the second GSLB controller and the second SLB collocated with the second GSLB controller, and a measurement of the third RTT between the second SLB and the at least one further application server;
based on the measurements, calculate a cumulative response time associated with the at least one application server and a cumulative response time associated with the at least one further application server;
wherein the calculating of the cumulative response time associated with the at least one application server includes summing the first RTT between the client DNS server and the first GSLB controller, the second RTT between the first GSLB controller and a first SLB, and third RTT between the first SLB and the at least one application server; and
wherein the calculating of the cumulative response time associated with the at least one further application server includes summing the first RTT between the client DNS server and the second GSLB controller, the second RTT between the second GSLB controller and the second SLB, and third RTT between the second SLB and the at least one further application server;
based on the calculation, select an application server from the at least one application server and the at least one further application server, the application server having a lowest cumulative response time from the cumulative response time associated with the at least one application server and the cumulative response time the at least one further application server; and
based on the selection, send a DNS response to the client DNS server, the DNS response including network data of the SLB associated with the selected application server;
the second GSLB controller associated with the plurality of distributed GSLB controllers, wherein the first GSLB controller and the second GSLB controller are utilized to exchange requests, the second GSLB controller being utilized to:
receive, from the first GSLB controller, an instruction to measure the first RTT between the client DNS server and the second GSLB controller, the second RTT between the second GSLB controller and the second SLB, and the third RTT between the second SLB and the at least one further application server;
in response to the instruction, measure the first RTT between the client DNS server and the second GSLB controller, the second RTT between the second GSLB controller and the second SLB, and the third RTT between the second SLB and the at least one further application server; and
provide the measurements to the first GSLB controller; and
a database for storing the measurements associated with the first GSLB controller and the measurements associated with the second GSLB controller.

US Pat. No. 10,250,474

CALCULATING LATENCY IN COMPUTER NETWORKS

Cisco Technology, Inc., ...

1. A method comprising:communicating data from a source device to a destination device along a flow path, the data comprising user traffic in packets of media content;
transmitting a request from the source device to an intermediary device of the flow path, wherein the request includes an identification of packets of the data and includes a query for timestamps for the identified packets of the data arrived at the intermediary device from the source device, wherein the request comprises a route discovery request for the flow path, wherein the route discovery request comprises the identification as filter and sampling parameters of the data;
receiving, from the intermediary device and in response to the request, the timestamps for the identified packets of the data arrived at the intermediary device from the source device; and
calculating, by the source device, a latency of the identified packets of the data on the flow path from the source device to the intermediary device using the timestamps.

US Pat. No. 10,250,473

RECOVERY FROM A NETWORKING BACKEND DISCONNECT

1. A method of processing one or more buffers in a networking queue, comprising:receiving, by a hypervisor, one or more transmit requests or receive requests from a guest running on a virtual machine, the virtual machine and the hypervisor running on a host machine;
detecting, by the hypervisor, that a networking backend has stopped processing buffers from a networking queue, each queued buffer corresponding to a transmit request or receive request; and
in response to detecting that the networking backend has stopped processing buffers from the networking queue, flushing, by the hypervisor, one or more buffers stored in the networking queue.

US Pat. No. 10,250,472

ANONYMIZATION OF TRAFFIC PATTERNS OVER COMMUNICATION NETWORKS

International Business Ma...

1. A computer system for obfuscating communication traffic patterns occurring over a cloud-based communication infrastructure including a computer server, the computer system comprising:one or more processors, one or more computer-readable memories, one or more non-transitory computer-readable storage devices, and program instructions stored on at least one of the one or more non-transitory storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising:
detecting, at a first communications device, data communication sessions with a second communications device via the computer server using a network protocol;
accessing, at the first communications device, a first traffic pattern based on the detected data communication sessions, the first traffic pattern determining communication occurrences between the first and the second communication devices over a first predefined time period;
accessing, at the first communications device, a second traffic pattern based on the data communication sessions, the second traffic pattern determining communication occurrences between the first and the second communications devices over a second predefined time period that occurs after the first predefined time period; and
generating, at the first communications device, based on a randomization process, a dummy data communication pattern for transmission to the second communications device, wherein the dummy data communication pattern is appended to the second traffic pattern for obfuscating a traffic pattern change between the first and the second traffic pattern at the computer server used to establish the communication sessions, and wherein the dummy data communication pattern comprises one or more randomly generated binary values based on the randomization process, wherein the one or more randomly generated binary values include a binary ‘1’ value or a binary ‘0’ value, the binary ‘1’ value establishing a dummy communication session between the first and the second communications devices, and the binary ‘0’ value restricting a communication session between the first and the second communications devices.

US Pat. No. 10,250,471

APPARATUS AND METHOD FOR COLLECTING AND ANALYZING LOGS TO OBTAIN INFORMATION ABOUT PROGRAM COMPONENTS USED BY APPLICATIONS

FUJITSU LIMITED, Kawasak...

1. A non-transitory computer-readable recording medium storing a computer program that causes a computer to perform a procedure comprising:specifying a difference component between a first program and a second program by comparing a first program code and a second program code, the first program being made from the first program code and including a first plurality of components, the second program being made from the second program code and including a second plurality of components;
sending program execution requests to an execution apparatus to execute the second program, while explicitly designating the difference component as a component to be monitored by the execution apparatus and instructing the execution apparatus to record a first log that describes which of the execution requests causes execution of the designated difference component;
obtaining the first log from the execution apparatus;
specifying a relevant program execution request among the program execution requests, when the obtained first log indicates that the relevant program execution request has caused the execution apparatus to execute the difference component;
sending the specified relevant program execution request to the execution apparatus to execute the second program, while instructing the execution apparatus to monitor the second plurality of components and record a second log about execution of the second plurality of components;
obtaining the second log from the execution apparatus, the second log indicating which of the second plurality of components the execution apparatus has executed in response to the relevant program execution request; and
generating, based on the obtained second log, path information that describes a collection of components that are used by the second program in response to the relevant program execution request.

US Pat. No. 10,250,470

PUSH PULL DATA COLLECTION

Virtual Instruments World...

1. Apparatus includinga network monitoring device coupleable to a communication network, said communication network coupleable to at least one first type of device sending network data on their own behest, and at least one second type of device sending network status data upon the request of said network monitoring device;
said network monitoring device including a buffer of network status data, said buffer being equally divided into a selected number of entries being assigned a selected clock tick offset from a selected marker;
each entry in said buffer including status data received by said network monitoring device, the status data being inserted out of order by said network monitoring device with respect to a time when it was generated by the network at a discernable past time;
when said network monitoring device maintains said status data from said network in said buffer, at a location where it was inserted out of order associated with said discernable past time; and
when said discernable past time exceeds a selected threshold, said network monitoring device reduces an effect of said status data from a selected discernable past time associated with said selected threshold.

US Pat. No. 10,250,469

METHOD AND APPARATUS FOR MONITORING ACTIVITY OF AN ELECTRONIC DEVICE

SONY INTERACTIVE ENTERTAI...

1. A method for monitoring activity of a module of an electronic device comprising:associating an electronic device with one or more activity modules;
establishing selectable activity parameters for activities of the activity module, including setting of priorities of the activity parameters;
identifying actuation at the electronic device of one or more of the activity parameters of the activity module and the priorities of the activity parameters;
displaying at least predetermined ones of the activity parameters that have been actuated, including time of actuation of the predetermined activity parameters and the priority of the displayed activity parameters;
generating an accumulation of identified actuations and the priorities of the activity parameters that have been actuated; and
providing the accumulation of identified actuations utilizing a pre-selected protocol.

US Pat. No. 10,250,468

MANAGING FLEET OF OUTPUT DEVICES AND DETECTING CHANGE IN OPERATIONS THEREOF

RICOH COMPANY, LTD., Tok...

1. A device management system comprising:a processor; and
a non-transitory computer readable medium storing one or more programs of instructions
executable by the processor to configure said device management system to perform a method comprising:
(a) retrieving, for a fleet of output devices managed by the device management system, data maintained in a device database of device data for managed devices;
(b) determining plural fleet metrics of the fleet as a whole, based on one or more of (i) the data maintained in the device database for the fleet of output devices and (ii) data collected from the fleet of output devices;
(c) determining, based on a comparison of (I) a normal state of the plural fleet metrics
over a predetermined period of time with (II) a current state of the plural fleet metrics, whether changes to the fleet as a whole or to operations of the fleet as a whole exceed a predetermined alert threshold; and
(d) generating, and outputting to a predetermined notification target, upon determining in
(c) that the changes to the fleet as a whole or to the operations of the fleet as a whole exceed the predetermined alert threshold, an alert notification indicating a need to check the fleet of output devices, and providing, in the alert notification, a user-operable part to request a summary of the changes, by which the predetermined alert threshold was exceeded,
the current state of each of the plural fleet metrics determined in (b) being an average value of each of said plural fleet metrics since a most recent determination of the plural fleet metrics.

US Pat. No. 10,250,467

ALLOCATING OPERATORS OF A STREAMING APPLICATION TO VIRTUAL MACHINES BASED ON MONITORED PERFORMANCE

International Business Ma...

1. An apparatus comprising:at least one processor;
a memory coupled to the at least one processor;
a streaming application residing in the memory and executed by the at least one processor, the streaming application comprising a flow graph that includes a plurality of operators that process a plurality of data tuples;
a plurality of performance thresholds residing in the memory for the plurality of operators in the flow graph that define when at least a portion of the flow graph is underperforming and overperforming; and
a streams manager residing in the memory and executed by the at least one processor, the streams manager deploying the flow graph on at least one virtual machine (VM), monitoring performance of the streaming application, and when performance of a first portion of the streaming application in a selected VM does not satisfy at least one of the plurality of performance thresholds, thereby indicating the first portion of the streaming application in the selected VM is underperforming, the streams manager splits the first portion of the streaming application in the selected VM into second and third portions of the streaming application that are deployed to a plurality of VMs, wherein the streams manager continuously monitors performance of all portions of the flow graph and dynamically changes allocation of portions of the flow graph that are underperforming by splitting at least one portion of the flow graph to different VMs and changes allocation of portions of the flow graph that are overperforming by coalescing at least one portion of the flow graph to a single VM.

US Pat. No. 10,250,466

APPLICATION SIGNATURE GENERATION AND DISTRIBUTION

Juniper Networks, Inc., ...

1. A network device, comprising:a memory; and
one or more processors to:
receive network traffic for an application;
identify an application layer protocol being used for the network traffic,
the application layer protocol being a secure protocol;
obtain contextual information, from the network traffic, to obtain an item of contextual information,
the item of contextual information being selected based on the application layer protocol;
determine that the item of contextual information matches a stored item of contextual information,
the item of contextual information including at least one of:
a server hostname,
a uniform resource identifier (URI) that is being requested,
a common name for a server certificate, or
a server name extension from a client hello message;
identify a hit count corresponding to the stored item of contextual information;
determine that the hit count satisfies a threshold with regard to the stored item of contextual information;
generate, after determining that the hit count satisfies the threshold, an application signature for the application based on the item of contextual information; and
send the application signature to another device to permit the other device to identify the application based on the application signature.

US Pat. No. 10,250,465

NETWORK TRAFFIC MONITORING AND CLASSIFICATION

Cisco Technology, Inc., ...

1. A method comprising:identifying a plurality of core domains, each core domain of the plurality of core domains corresponding to a primary service provided by a given server configured to be directly accessed by network flows via one or more networks;
for each core domain of the plurality of core domains, generating one or more models of traffic activity resulting from access to the corresponding primary service by a network flow, wherein generating the one or more models comprises identifying at least one support domain flow triggered by the access to the corresponding primary service by the network flow;
based on the one or more models of traffic activity, associating real-time network traffic flows to a selected one of the core domains;
generating one or more network traffic management records for monitoring and policy enforcement within the one or more networks, wherein the one or more network traffic management records indicate the association of one or more real-time network traffic flows to the selected one of the core domains; and
based on the one or more network management traffic records, blocking at least one of the one or more real-time network traffic flows.

US Pat. No. 10,250,464

AREA EFFICIENT TRAFFIC GENERATOR

Accedian Networks Inc., ...

1. A packet generation and inspection system to monitor the performance of one or more flows on a packet network, said system comprising:a processor and memory coupled to each other and to a bus of the packet network, said memory storing operating codes corresponding to commands to be executed by said processor in association with data to be modified by the execution of said commands, said commands and data comprising information to build and manage packet generation of said one or more flows, wherein said commands corresponding to said operating codes are pre-programmed in said processor;
a processor-controlled arbiter coupled with said processor and said bus, said arbiter controlling access to said memory, said arbiter requesting execution, upon reception of a packet on the bus or prior to transmission of a packet on the bus for one of said flows, by said processor of selected operating codes stored in said memory by providing said processor with the address of said selected operating codes in said memory, and
wherein said memory provides said processor with data associated with the selected operating codes, and said processor modifies said data upon execution of commands corresponding to the selected operating codes.

US Pat. No. 10,250,463

METHODS AND SYSTEMS FOR ONLINE MONITORING USING A VARIABLE DATA SAMPLING RATE

General Electric Company,...

1. A method for online monitoring of a physical environment using a variable data sampling rate, the method implemented by a computing device, the method comprising:receiving, from a monitoring system using the computing device, a data set associated with the physical environment using a first sampling rate while the data set indicates that the physical environment is in a first state;
updating the first sampling rate to a second sampling rate by generating sampling rate increase request to cause the monitoring system to sample the data set of the physical environment at the second sampling rate upon receiving a first data point of the data set that indicates that the physical environment is in a second state, wherein the second sampling rate is greater than the first sampling rate;
updating the second sampling rate to the first sampling rate by generating a sampling rate decrease request to cause the monitoring system to sample the data set of the physical environment at the first sampling rate upon receiving a predetermined number of consecutive data points of the data set that indicate that the physical environment is in the second state; and
delaying the updating of the first sampling rate based on a presence of a state sequence in the physical environment.

US Pat. No. 10,250,462

MANAGING CHANGE IN AN INFORMATION TECHNOLOGY ENVIRONMENT

International Business Ma...

1. A method for managing change in an information technology (IT) environment, the method comprising:identifying, by one or more processors, one or more components of the IT environment that are associated with at least one change operation included in an open change ticket;
identifying, by one or processors, information associated with the identified one or more components of the IT environment;
determining, by one or more processors, a listing of allowable change operations for the identified one or more components of the IT environment and in the change ticket based on the identified information associated with the identified one or more components of the IT environment;
identifying, by one or more processors, a user requested change operation; and
responsive to determining that the identified user requested change operation is included in the determined listing of allowable change operations for the identified one or more components of the IT environment and in the change ticket, executing, by one or more processors, the user requested change operation.

US Pat. No. 10,250,461

MIGRATING LEGACY NON-CLOUD APPLICATIONS INTO A CLOUD-COMPUTING ENVIRONMENT

International Business Ma...

1. A method for automatically migrating a legacy non-cloud application into a cloud-computing environment, the method comprising:receiving, by a processor of a cloud-management system of the cloud-computing environment, infrastructure information about a virtualized computing infrastructure of a legacy virtualized non-cloud computing environment,
where the infrastructure information is automatically identified by an infrastructure-discovery module hosted by the cloud-computing environment,
where the virtualized computing infrastructure comprises a first virtual machine, provisioned on a first physical computer, that hosts a first application, and
where the received infrastructure information comprises a characteristic of the first virtual machine; and
inserting, by the processor, a new entry into a service catalog of the cloud-computing environment
where the new entry is configured as a function of the received infrastructure information, of a characteristic of the cloud-computing environment, and of a characteristic of a virtual service required by the first application,
where the virtual service is a legacy application hosted on the legacy virtualized non-cloud computing environment, and
where the new entry comprises information associated with migrating the virtual service from the legacy virtualized non-cloud environment to the cloud-computing environment.

US Pat. No. 10,250,460

MULTIFUNCTIONAL PLATFORM SYSTEM WITH DEVICE MANAGEMENT MECHANISM AND METHOD OF OPERATION THEREOF

HP PRINTING KOREA CO., LT...

1. A platform management system, comprising:an agent host device, including:
a controller to implement a device smart agent of the agent host device to:
receive a management request to maintain and/or manage at least one device, the management request being other than a request for the at least one device to perform a primary device function of the at least one device,
calculate a projected resource usage for the agent host device, the projected resource usage reflecting a consumption of power and/or memory for an anticipated execution of the management request,
determine a performance degradation of a primary device function of the agent host device based on the projected resource usage,
determine a request type of the management request and generate an inter-device communication based on the request type of the management request, when the performance degradation is less than a performance degradation threshold value, and
generate a platform management response to notify a platform management unit that execution of the management request will degrade performance of the primary device function of the agent host device, when the performance degradation is not less than the performance degradation threshold value; and
a communication unit, comprising at least one electronic component, coupled to the controller, to transmit the inter-device communication from the device smart agent for receipt by a non-agent device or an agent enabled device and to transmit the platform management response to the platform management unit.

US Pat. No. 10,250,459

BANDWIDTH ON-DEMAND SERVICES IN MULTIPLE LAYER NETWORKS

Cisco Technology, Inc., ...

1. A method comprising:monitoring, by a stateful path computation element, bandwidth usage of an existing communication tunnel between a first network device and a second network device, wherein the existing communication tunnel operates in a first network layer;
determining, by the stateful path computation element, that additional bandwidth is required for communication between the first network device and the second network device;
determining, by the stateful path computation element, that providing the additional bandwidth would exceed available bandwidth of the existing communication tunnel; and
establishing the additional bandwidth through an additional communication tunnel between the first network device and the second network device, operating in a second network layer in parallel with the existing communication tunnel, via a Generalized Multiprotocol Label Switching (GMPLS) label-switched path, wherein establishing the GMPLS label-switched path comprises sending a first GMPLS signaling message to a third network device in the first network layer that is located at an ingress point in the second network layer.

US Pat. No. 10,250,458

DETERMINING SERVER UTILIZATION

MICROSOFT TECHNOLOGY LICE...

1. A method of determining server utilization for managing work and capacity across multiple servers, comprising:for a group of servers within a distributed cloud-computing network, selecting a server of the group of servers for monitoring;
determining a first weighted utilization factor based on a processor utilization and a first resource value of a processing device corresponding to the selected server, the processor utilization generated as a function of processor work and capacity;
determining a second weighted utilization factor based on a storage utilization and a second resource value of a storage device corresponding to the selected server, the storage utilization generated as a function of storage work and capacity;
calculating an aggregated server utilization factor based on the first weighted utilization factor and the second weighted utilization factor;
calculating an overall aggregated server utilization metric for the selected server based on the aggregated server utilization factor and a total resource value of the processing device and the storage device; and
allocating computing resources for a server of the group of servers within the distributed cloud-computing network based on the overall aggregated utilization metric of the selected server and utilization metrics calculated for the other servers.

US Pat. No. 10,250,457

NETWORK NODE AVAILABILITY PREDICTION BASED ON PAST HISTORY DATA

Convida Wireless, LLC, W...

1. An apparatus comprising a processor and a memory, the apparatus further including computer-executable instructions stored in the memory of the apparatus which, when executed by the processor of the apparatus, cause the apparatus to:receive past history data from a data collection module concerning a node of a communications network;
estimate if the node will be up or down at a certain time using the past history data; and
provide the estimate to a node availability service provisioning module of the apparatus, wherein the node availability service provisioning module is configured to provide the estimate to clients as node availability estimation services.

US Pat. No. 10,250,456

OPERATIONAL MANAGEMENT IN CLOUD COMPUTING SYSTEMS

Microsoft Technology Lice...

1. A method of managing operations in a cloud computing system having one or more software applications deployed on one or more servers of the cloud computing system and configured to provide a cloud service, the method comprising:receiving, at a control server, data representing a guaranteed value of a performance metric of the cloud service according to a service level agreement and data representing an error budget associated with the performance metric;
deriving, at the control server, a switching threshold based on a combination of the received data representing the value of the performance metric and the error budget;
determining, at the control server, a current value of the performance metric of the cloud service provided by the cloud computing system;
determining whether the current value of the performance metric exceeds the derived switching threshold; and
in response to determining that the current value of the performance metric exceeds the switching threshold, with the control server, deploying one or more remedial packages to the one or more servers at which the software applications are deployed while disallowing submission, configuration, or deployment of any new build of the one or more software applications to any of the one or more servers in the cloud computing system, the remedial packages being configured to improve performance of the already deployed one or more software applications, thereby delivering the cloud service at or above the guaranteed value of the performance metric according to the service level agreement.

US Pat. No. 10,250,455

DEPLOYMENT AND MANAGEMENT OF TENANT SERVICES

Amazon Technologies, Inc....

1. A system, comprising:a host computer having a plurality of tenant services deployed thereto at a deployment time, and executing a tenant management service that is configured to:
receive a tenant configuration from a fleet management service that includes data defining processing requirements of the plurality of tenant services;
utilize the tenant configuration to identify first tenant services of the plurality of tenant services that are to be executed on the host computer at the deployment time, and
identify second tenant services of the plurality of tenant services that are not to be executed on the host computer at the deployment time;
cause at least one of the second tenant services not executing on the host computer to be executed on the host computer at a time subsequent to the deployment time, in response to receiving a command from the fleet management service, and in response to, at least in part, the processing requirements;
periodically provide status information to the fleet management service for tenant services executing on the host computer; and
receive a command from the fleet management service to terminate one or more of the tenant services executing on the host computer.

US Pat. No. 10,250,454

COMPRESSING TOPOLOGICAL INFORMATION PERTAINING TO MANAGED RESOURCES TO ENHANCE VISUALIZATION

International Business Ma...

1. In association with a managed system having a substantial number of resources included in a group of resources, a method comprising the steps of:selecting an attribute that is common to said group of resources, wherein each resource of said group of resources has a status in regard to said selected attribute that is one of a plurality of prespecified statuses available for said attribute;
compressing said group of resources into a set of subgroups, wherein each subgroup of said set of subgroups corresponds to a different prespecified status of said plurality of prespecified statuses, and each resource of said group of resources having a given status of the plurality of prespecified statuses is placed into a given subgroup of said set of subgroups corresponding to said given status;
representing each of said subgroups of said set of subgroups as a display element on a single computer display screen; and
displaying specified information with each display element that pertains to the resources in the subgroup represented by the display element, wherein:
the number of discrete display elements displayed on said display screen does not exceed a prespecified threshold, and the compressing step is performed responsive to a number of resources associated with a view generated for presentation exceeding the prespecified threshold.

US Pat. No. 10,250,453

SYSTEM FOR SUPPORTING A MULTI-TENANT DATA ARCHITECTURE

INTUIT INC., Mountain Vi...

1. A computer-implemented method comprising:receiving an authentication request from a user affiliated with a tenant, wherein each tenant in a set of tenants is associated with a separate database in a set of databases, and further wherein the authentication request includes an identifier corresponding to the tenant;
extracting the identifier from the authentication request;
retrieving a tenant-specific context from a hash table based on the identifier;
rendering a tenant-specific user interface to the user based on the identifier;
receiving an input from the user, wherein the input requires an operation to be performed on a database associated with the tenant in the set of databases;
obtaining, from the tenant-specific context, a tenant-agnostic service object that comprises:
a first set of class methods corresponding to a set of tenant-agnostic operations for performing on any of the set of databases; and
a tenant-specific data access object comprising a second set of class methods corresponding to a set of operations specific to the database associated with the tenant;
invoking, on the tenant-agnostic service object, a first class method from the first set of class methods;
invoking, on the tenant-specific data access object, a second class method from the second set of class methods, wherein the second class method corresponds to the first class method, and
performing the operation on the database based on the second class method.

US Pat. No. 10,250,452

PACKAGING TOOL FOR FIRST AND THIRD PARTY COMPONENT DEPLOYMENT

MICROSOFT TECHNOLOGY LICE...

1. A system for managing a cloud design, comprising:a processor and a memory storing thereon computer-executable instructions, the system communicatively coupled to a storage device storing a database of available cloud design components, where the available cloud design components comprise one or more of user resources, database resources, and feature resources, where the available cloud design components have a standard Interface, and where the available cloud design components are congruent with a descriptor language including standardized parameters for the available cloud design components,
the system being configured such that, when executed by the processor, the computer-executable instructions cause the system to:
cause a generation of a graphical user interface at a computing device that includes a listing of the available cloud design components;
receive, via the graphical user interface generated at the computing device, a selection of the available cloud design components for the cloud design; and
adjust performance of one or more of the selected components using the descriptor language to specify component parameters,
wherein a single cloud design comprising the available cloud design components is used to create a live environment for use and a test environment for development, and
wherein the listing of the available cloud design components comprises nested hierarchies of component groupings, where component parameters are maintained separately for each instance of a component in a hierarchy of the nested hierarchies of component groupings, allowing reuse of one or more of the available cloud design components in one or more cloud designs.

US Pat. No. 10,250,451

INTELLIGENT ANALYTIC CLOUD PROVISIONING

Cazena, Inc., Waltham, M...

1. Apparatus associated with a cloud computing infrastructure, comprising:one or more hardware processors;
computer memory holding computer program instructions executing in the one or more hardware processors, the computer program instructions operative to identify resources in the cloud computing infrastructure on which an analytics workload is to be executed by:
generating a set of workload resource requirements necessary to support a workload at one of: a desired service level, and a desired cost;
mapping the set of workload resource requirements onto a resource vector space, the workload resource requirements being represented in the resource vector space as graphical objects;
performing a cluster analysis on the graphical objects to identify, based on graphical objects that cluster with one another in the resource vector space as a group, one or more analytics workloads requiring similar resources in the cloud computing infrastructure; and
matching the set of workload resource requirements in a cluster against a set of resource bundling options available in the cloud computing infrastructure, wherein a resource bundling option comprises a cloud vendor, and a description of types and amounts of resources provided in the resource bundling option; and
outputting descriptions of one or more resource bundling options that, based on the matching, will support the analytics workload and the desired service level.

US Pat. No. 10,250,450

DISTRIBUTED NETWORK TROUBLESHOOTING USING SIMULTANEOUS MULTI-POINT PACKET CAPTURE

NICIRA, INC., Palo Alto,...

1. A method for performing a multi-point capture of packets in a network, the method comprising:identifying a plurality of nodes for the multi-point capture in the network;
configuring each node of the plurality of nodes to capture a set of packets by identifying a staggered start time by exchanging a number of packets with each node and computing a round-trip time for each node based on the exchanged packets for each node, wherein each node waits for the staggered start time before beginning a capture;
receiving a plurality of captured packet sets from the plurality of nodes; and
analyzing the plurality of captured packet sets.

US Pat. No. 10,250,449

METHOD AND MECHANISM FOR EFFICIENTLY MANAGING FLOWS

NICIRA, INC., Palo Alto,...

1. For a network controller that manages a flow-based managed forwarding element (MFE), a method comprising:maintaining a flow entry output table at the network controller, the flow entry output table comprising:
a first set of records for flow entries generated by the network controller for the MFE and determined to have a matching flow entry installed on the MFE that should be installed on the MFE;
a second set of records for flow entries generated by the network controller to be installed on the MFE but without a matching flow entry yet installed on the MFE; and
a third set of records for flow entries installed on the MFE but which the network controller has either (i) not generated for the MFE or (ii) indicated as flow entries to be removed from the MFE; and
using the first, second, and third sets of records of the flow entry output table to determine and rectify differences between the flow entries installed on the MFE and the flow entries that the network controller indicates should be installed on the MFE by directing the MFE to (i) install flow entries corresponding to the second set of records and (ii) remove flow entries corresponding to the third set of records.

US Pat. No. 10,250,448

METHOD OF COMMUNICATING INFORMATION BETWEEN NODES

KONINKLIJKE PHILIPS N.V.,...

1. A method of communicating information from a plurality of first nodes to a second node wherein each first node includes a wearable device including at least one of an accelerometer, a magnetometer, and a gyroscope configured to detect falls, and at least one processor and a transmitter and the second node is a base station including a transceiver, at least one processor, and a memory, the method comprising,during a discovery phase:
with the at least one first node processor of each of a plurality of wearable devices, adapting or amending a device name for each first node to include an indication of events at the first node, the events including at least a fall of a user wearing the wearable device;
with the base station, scanning an air interface to access each of the first nodes;
with each wearable device, transmitting the adapted or amended device name for each accessed wearable device corresponding to each of the events; with the base station, storing the adapted or amended device names corresponding to each event of each wearable device in the base station memory;
during a fall detection phase:
in response to one of the wearable devices detecting a fall, powering up the transmitter;
with the base station, periodically accessing wearable devices whose transmitter is powered up;
with the wearable device whose transmitter is powered up in response to being accessed by the base station, transmitting its adapted or amended name corresponding to a fall event;
with the base station, in response to receiving an adapted or amended device name, accessing the base station memory, determining whether the received adapted or amended name is indicative of a fall and in response to the adapted or determined device name is indicative of a fall, issuing a fall notification; and
powering down the transmitter of the wearable device until another event is detected.

US Pat. No. 10,250,447

SYSTEM AND METHOD FOR PROVIDING A U-SPACE ALIGNED KVM/ETHERNET MANAGEMENT SWITCH/SERIAL AGGREGATOR CONTROLLER

Dell Products, LP, Round...

1. A server rack comprising:a rack space including a plurality of rack units for receiving equipment;
an Internet Protocol-based (IP) keyboard-video-mouse (KVM)/Ethernet management switch (EMS)/serial aggregator; and
a plurality of management ports integrated with a power distribution unit of the server rack, wherein each management port is:
coupled to the aggregator;
uniquely associated by the aggregator with a single one of the rack units; and
collocated with the associated rack unit;
wherein the aggregator is operable to:
receive information from a first piece of equipment that is installed into a particular one of the rack units, wherein the information indicates a location of a first management port on the first piece of equipment; and
determine that the first piece of equipment is installed into the particular one of the rack units, based upon the information received from the first piece of equipment and upon the first management port being connected to a second management port of the plurality of management ports via a connector cable that has a length that is long enough to connect between the first management port and the second management port only when the first piece of equipment is adjacent to the particular rack unit, wherein the second management port is associated by the aggregator with the particular rack unit.

US Pat. No. 10,250,446

DISTRIBUTED POLICY STORE

Cisco Technology, Inc., ...

1. A computer-implemented method comprising:generating a plurality of policies based on a user intent statement;
identifying, among the plurality of policies, a set of policies applicable to a network entity;
storing the set of policies applicable to the network entity in a record for the network entity;
storing the record in a file in a distributed file system, wherein the file is associated with a file identifier and the record is stored at a location indicated by an offset; and
storing the file identifier and the offset in an entry for the network entity, wherein the entry is located in an index database separate from the distributed file system.

US Pat. No. 10,250,445

AUTOMATIC LOAD BALANCING OF SWITCHES IN A CLUSTER OF CONTROLLERS IN A SOFTWARE-DEFINED SWITCH NETWORK

Lenovo Enterprise Solutio...

1. A method, comprising:receiving a request to establish a connection from a switch residing in a switch network;
determining whether a network controlling device may establish the connection with the switch based on a load balancing policy for the network controlling device;
determining whether a central processing unit (CPU) requirement and a bandwidth utilization requirement of at least one switch port of the network controlling device exceeds a predetermined threshold;
in response to determining the network controlling device may not establish the connection, determining another network controlling device residing in the switch network for establishing the connection with the switch;
in response to determining that the CPU requirement and the bandwidth utilization requirement exceeds the predetermined threshold, selecting another network controlling device in the switch network; and
communicating, to the switch, a message identifying the other network controlling device for establishment of the connection with the switch.

US Pat. No. 10,250,444

HYBRID SDN/LEGACY POLICY ENFORCEMENT

Perspecta Labs Inc., Bas...

1. A computer-implemented method comprising:obtaining, by one or more processors, at a first controller communicatively coupled to components of a hybrid network, a requirement for the hybrid network, wherein the components of the hybrid network comprise a first component type and a second component type, wherein the first component type and the second component type are configured utilizing different protocols;
responsive to obtaining the requirement, generating, by the one or more processors, based on the requirement, a plan to configure at least one component of the first component type and at least one component of the second component type;
configuring, by the one or more processors, the at least one component of the first component type according to a first portion of the plan by utilizing a security protocol over an unsecured connection; and
configuring, by the one or more processors, the at least one component of the second component type according to the second portion of the plan, wherein the at least one component of the first component type comprises a legacy component and the at least one component of the second component type comprises a software-defined networking component, and wherein the legacy component is a layer 3 component, wherein the configuring comprises:
transmitting, by the one or more processor, to a controller of components of the second component type in the hybrid network, a second portion of the plan, wherein the controller configures the at least one component of the second component type according to the second plan portion of the plan, upon receipt of the second portion of the plan.

US Pat. No. 10,250,443

USING PHYSICAL LOCATION TO MODIFY BEHAVIOR OF A DISTRIBUTED VIRTUAL NETWORK ELEMENT

NICIRA, INC., Palo Alto,...

1. For a logical forwarding element (LFE) spanning a plurality of physical locales and implemented by a plurality of managed forwarding elements (MFEs) at the plurality of physical locales, a method of configuring a set of MFEs at a particular locale that implement the LFE along with MFEs of at least one other physical locale, the method comprising:receiving a set of configuration data to define forwarding behaviors for the MFEs that implement the LFE that spans the plurality of physical locales;
using a locale identifier assigned to the particular physical locale to perform a filter operation that eliminates, from the received configuration data set, configuration data that is not applicable to the particular locale, in order to produce a modified configuration data set; and
using the modified configuration data set to configure the set of MFEs at the particular locale that implement the LFE that spans the plurality of physical locales, the modified configuration data set configuring the set of MFEs at the particular locale to have a set of forwarding behaviors that are custom specified for the particular locale and not implemented by the MFEs of at least one other locale.

US Pat. No. 10,250,442

SOFTWARE DEFINED NETWORKING PORTAL

Level 3 Commnications, LL...

1. A method for custom-defined network routing, the method comprising:receiving, at a primary network, authentication information;
identifying, based on the authentication information, a customer network, the customer network distinct from, and in communication with, the primary network;
receiving, at a controller of the primary network, one or more forwarding modifications specific to traffic transceived with the customer network, the one or more forwarding modifications custom defining a set of rules for forwarding network traffic transceived with the customer network;
verifying the forwarding modifications are operable within a telecommunications network including the primary network and the customer network;
distributing the custom defined set of rules from the controller to at least one edge router of the primary network for storing in a forwarding table specific to the customer network on the at least one edge router, wherein at least a first rule of the custom defined set of rules defines a priority for application of the first rule in case the first rule conflicts with another rule of the custom defined set of rules to the network traffic at the at least one edge router;
receiving a packet of data at the at least one edge router, the packet of data having a header;
attributing the packet of data to the customer network using at least one of a source address or a destination address specified in the header; and
applying the custom defined set of rules to the packet of data from the forwarding table of the at least one edge router.

US Pat. No. 10,250,441

NETWORK CONFIGURATION ACCESS

Hewlett Packard Enterpris...

1. A method for network configuration access, including:a network device joining a network management system (NMS);
searching, by the network management system (NMS) according to a type information of the network device, for a transport layer protocol which is supported by the network device in a transport layer architecture of a network configuration protocol (NETCONF) configuration framework of the NMS and definition information which the transport layer protocol is to use to implement a connection to the network device;
establishing a NETCONF session with the network device by using said transport layer protocol and said definition information;
during establishment of the NETCONF session, comparing a first NETCONF capability set which is obtained from the network device with a second NETCONF capability set that is supported by the NMS and is defined in a metadata definition file of the NETCONF configuration framework, and assigning an intersection of the first NETCONF capability set and the second NETCONF capability set, as an active capability set of the NETCONF session; and
performing, by the NMS, a network configuration access to the network device based on the active capability set of the NETCONF session.

US Pat. No. 10,250,440

MANAGING A GENERATION AND DELIVERY OF DIGITAL IDENTITY DOCUMENTS

International Business Ma...

1. A method of managing requests, the method comprising the steps of:providing a multipurpose messaging queue (MPMQ) as a cloud service located in a first computer accessible through a cloud;
receiving, by the MPMQ, a plurality of requests; and
for each given request included in the plurality of requests:
receiving, by the MPMQ, a specification of whether the given request is a standard request or a critical request based on whether the given request requires an action by a second computer of a third party to respond to the given request,
on condition that the received specification indicates that the given request is the critical request, adding, by the MPMQ, a first message to a critical queue of messages to be accessed by the second computer of the third party, with the first message including response information that is helpful to the second computer of the third party in responding to the given request corresponding to the first message, and
on condition that the received specification indicates that the given request is the standard request, adding, by the MPMQ, a first message to a standard queue of messages.

US Pat. No. 10,250,439

CONFIGURING NETWORK DEVICES

Comcast Cable Communicati...

1. A computing device comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the computing device to:
receive:
status information indicating network usage by a network device, and
an identifier of the network device;
determine, based on the status information, to temporarily alter a first communication parameter for a first communication port of the network device;
select, in response to determining to temporarily alter the first communication parameter, an updated communication parameter from a plurality of communication parameters based on the status information and based on the identifier of the network device; and
transmit the updated communication parameter to the network device, wherein the updated communication parameter causes alteration of the first communication port while leaving unchanged a second communication port of the network device.

US Pat. No. 10,250,438

CLOUD BASED DRIVE MONITORING SOLUTION

Rockwell Automation Techn...

1. An apparatus to monitor industrial devices of an industrial facility, comprising:a memory to store program instructions and data; and
a processor configured to execute the program instructions stored in the memory to:
monitor a parameter in a parameters archive received from the industrial devices,
store the parameter in the memory,
collect data indicative of a past state of the industrial devices from the memory according a manifest specific to the industrial facility,
subsequent to the data collection, send the collected data to a cloud platform according to the manifest, and
dynamically reconfigure the processor without interrupting the data collection and sending.

US Pat. No. 10,250,437

METHOD AND SYSTEM FOR CONFIGURING NETWORK DEVICES

Arista Networks, Inc., S...

1. A method of configuring a network device, comprising:receiving, by an identification server, identification information of a network device from the network device, wherein the identification information comprises port connection information comprising identification of a plurality of network infrastructure components to which the network device is connected via at least one of a plurality of ports of the network device;
performing an identification of a network device by performing a comparison between the received identification information and a first entry in a definitions database, the first entry comprising the port connection information and an availability status;
requesting, by the identification server, a configuration action from a version control server based on the comparison;
receiving, by the identification server, a version controlled configuration action from the version control server;
generating, by the identification server, an identification file comprising the configuration action; and
sending, by the identification server, the identification file to the network device.

US Pat. No. 10,250,436

APPLYING FRAMING RULES FOR A HIGH SPEED DATA LINK

Intel Corporation, Santa...

1. A physical layer circuit apparatus to process an error in a data packet, the physical layer circuit apparatus comprising:a receiver to receive a data packet from across a multilayer data Link, the data packet comprising a received Framing Token;
logic circuitry to detect an error in a received Symbol of the received Framing Token;
logic circuitry to identify a known Framing Token based on one or more other received Symbols associated with the received Framing Token;
logic circuitry to validate the identified known Framing Token by comparing a received Symbol of the received Framing Token with a corresponding Symbol of the known Framing Token.

US Pat. No. 10,250,435

SYSTEM AND METHOD FOR INTELLIGENT DISCOVERY AND RESCUE OF DEVICES IN AN INTERNET-OF-THINGS NETWORK

Dell Products, LP, Round...

1. A method, comprising:establishing a first communication path between a first Internet-of-things (IoT) device and a monitor system via a gateway device;
determining, by the monitor system, that the gateway device has failed and that the first communication path has been interrupted;
determining, by the monitor system, that a first communication device is within communications range of the first IoT device, wherein determining that the first communication device is within communication range of the first IoT device further comprises:
determining a location of the first IoT device;
selecting the first communication device based upon the location of the first IoT device;
broadcasting the location of the first IoT device to a plurality of communication devices, the plurality of communication devices including the first communication device;
determining, by the first communication device, that the first communication device is within communication range of the first IoT device in response to receiving the location of the first IoT device; and
responding, by the first communication device, to the monitor system that the first communication device is within communication range of the first IoT device wherein selecting the first communication device is in response to the first communication device responding to the monitor system; and
directing the first communication device to establish a second communication path between the first IoT device and the monitor system via the first communication device in response to determining that the first communication device is within communications range of the first IoT device.

US Pat. No. 10,250,434

ELECTRONIC CONTROL APPARATUS

DENSO CORPORATION, Kariy...

1. An electronic control apparatus that is communicable with at least one external device through a communication line and at least receives a communication request from the at least one external device, the communication request including identification information indicating a reception destination and resource information indicating a resource, the electronic control apparatus comprising:a plurality of control portions;
a plurality of resources that individually correspond to each of the control portions, each of the control portions recognizing the communication request including common identification information as the communication request to a corresponding control portion of the control portions;
linking information that links the resources individually corresponding to each of the control portions with respect to the control portions without individually overlapping;
a communication propriety determination portion that determines a communication propriety with the at least one external device corresponding to the communication request, based on the resource information included in the communication request and the linking information in receiving the communication request; and
a communication portion that responds to the communication request and communicates with the at least one external device when the communication propriety determination portion determines that communication is permitted,
wherein:
the communication propriety determination portion determines that the communication with the at least one external device is permitted when the resource information included in the communication request indicates the resource linked with the corresponding control portion; and
the communication propriety determination portion determines that the communication with the at least one external device is not permitted when the resource information included in the communication request does not indicate the resource linked with the corresponding control portion.

US Pat. No. 10,250,433

METHOD AND SYSTEM FOR PEER-TO-PEER OPERATION OF MULTIPLE RECORDING DEVICES

WatchGuard, Inc., Allen,...

1. A method comprising, by a particular recording device in a peer-to-peer recording system comprising a plurality of networked recording devices:receiving a first status message from a first recording device of the plurality of networked recording devices, wherein the first status message comprises:
an indicator of a decision by the first recording device to initiate a first recording; and
a first recording identifier that is specific to the first recording;
determining to initiate a second recording on the particular recording device based, at least in part, on the first status message and configuration settings stored in memory on the particular recording device, wherein the configuration settings comprise a parameter related to whether the particular recording device will participate in group event recording;
initiating a second recording on the particular recording device responsive to the determining;
creating a second recording identifier that is specific to the second recording;
storing information related to the first recording identifier and the second recording identifier in a metadata file for the second recording; and
transmitting a second status message for receipt by other recording devices of the plurality of networked recording devices, the second status message comprising:
an indicator of a decision by the particular recording device to initiate the second recording; and
the second recording identifier.

US Pat. No. 10,250,432

SUPPLYING APPLICATIONS TO MOBILE DEVICES

Open Text SA ULC, Halifa...

1. A method, comprising:requesting, by a mobile device having a processor, a memory, and a display screen, an application from a server computer over a network connection;
receiving, by the mobile device, objects for a page of the application from the server computer, the objects representing a hierarchy of nested elements within the page of the application, wherein each object of the objects corresponds to an element within the page of the application and contains:
data for the page of the application,
an identification of its position within the hierarchy of nested elements within the page of the application, and
an identification of its element type;
receiving, by the mobile device, the layout data for the element types corresponding to the objects for the page of the application received from the server computer, wherein the layout data contains layouts, each layout of the layouts corresponding to an element type of the element types;
processing, by the mobile device, the objects according to the layout data for the element types corresponding to the objects, processing of the objects and the layout data for the page of the application includes:
determining, by the mobile device for each object of the objects, an element type based on the identification of element type contained in the each object and a layout type corresponding to the element type for the each object;
formatting the each object according to the layout type for the each object; and
placing the each object of the objects in accordance with the identification of its position within the hierarchy of nested elements to produce the page of the application; and
displaying, by the mobile device, the page of the application on the display screen, the page of the application displayed on the display screen independently of network connectivity of the mobile device.

US Pat. No. 10,250,431

SYSTEM AND METHODS THEREOF FOR OPTIMIZING COMMUNICATION BETWEEN A CIVILIAN AND DIFFERENT DISPATCHERS

Carbyne Ltd., Tel-Aviv (...

1. A method for optimizing a communication delivery request, the method comprising:identifying first metadata related to a type of a user device sending the communication delivery request, wherein the communication delivery request includes a voice call and data;
identifying second metadata related to a target of the communication delivery request;
identifying third metadata related to a type of current network connection;
determining a first optimal route for sending the voice call and a second optimal route for sending the data, wherein the determination is based on the identified first metadata, second metadata and third metadata;
routing the voice call over the first optimal route; and
routing the data over the second optimal route.

US Pat. No. 10,250,430

TRANSMISSION AND RECEIVING METHOD IN A WIRELESS COMMUNICATION SYSTEM

Huawei Technologies Co., ...

1. A transmission method in a wireless communication system, comprising:selecting, by the wireless communication system, K data streams for transmission from a set of Z>K data streams based on a channel quality of a radio channel, wherein each data stream comprises one or more data messages;
for k-th data stream, wherein k=0, . . . , K?1:
encoding and modulating, by the wireless communication system, the one or more data messages of the k-th data stream using a Trellis Coded Modulation (TCM) scheme, TCMk, to generate one or more processed data messages;
interleaving, by the wireless communication system, the one or more processed data messages of the k-th data stream using a stream specific interleaver ?k; and
scrambling, by the wireless communication system, the interleaved one or more processed data messages of the k-th data stream using a stream specific scrambling sequence, wherein coefficients of the scrambling sequence for K=2 maximize a minimum Euclidean distance of the symbols of a signal constellation subject to symbol power constraint, wherein the coefficients of the scrambling sequence for K?{3,4,5}, are uniformly phase spaced in [0,
where ? is a constant dependent on the TCMk, and wherein the coefficients of the scrambling sequence for K?6, are coefficients of a complex pseudo-random sequence;combining, by the wireless communication system, scrambled data messages of the K data streams into at least one transmission signal s(l); and
transmitting, by the wireless communication system, the at least one transmission signal s(l) over the radio channel of the wireless communication system.

US Pat. No. 10,250,429

SPECTRALLY-EFFICIENT SPIRAL-BASED WAVEFORMS FOR COMMUNICATION

Astrapi Corporation, Dal...

1. A method for communicating, comprising:obtaining at least one input communication symbol selected from a set of communication symbols;
converting the at least one input communication symbol into at least one transmittable waveform using at least one non-periodic function selected from a set of non-periodic functions; and
transmitting the at least one transmittable waveform over a communication channel,
wherein the at least one non-periodic function selected from the set of non-periodic functions is a complex circle function multiplied by a piecewise function,
wherein the piecewise function is generated from a system of equations comprising a plurality of boundary conditions and at least one spline function, the spline function having the form:

wherein k is an integer in a set of integers having a first point k0 and a last point kn, n is a positive integer, xk is a tabulated data value of x at a particular value of k, ƒk is a tabulated value of a function ƒ at a particular value of k, and ƒk? is a tabulated value of the second derivative of a function ƒ at a particular value of k;
wherein the plurality of boundary conditions comprises a “not-a-knot” condition set, wherein the third derivative of ƒk when k=k1 is continuous and the third derivative of ƒk when k=kn?1 is continuous.

US Pat. No. 10,250,428

TRANSMITTER AND RECEIVER AND METHODS OF TRANSMITTING AND RECEIVING

Sony Corporation, Tokyo ...

1. A transmitter for transmitting payload data using Orthogonal Frequency Division Multiplexed (OFDM) symbols, the transmitter comprising:a frame builder circuit configured to receive the payload data to be transmitted and to receive signalling data for use in detecting and recovering the payload data at a receiver, and to form the payload data into data-units for transmission;
a modulator configured to modulate a plurality of sub-carriers of one or more OFDM symbols with the signalling data and the payload data in accordance with a modulation scheme to provide for each of the plurality of sub-carriers a modulation symbol;
a prefixing circuit configured to prefix a guard interval to the one or more OFDM symbols;
a transmission circuit configured to transmit the one or more OFDM symbols, wherein the modulator includes an I/Q interleaver, which is configured to receive real and imaginary components of the modulation symbol for each of the one or more sub-carriers of the one or more OFDM symbols and to interleave the real component of the modulation symbols differently to the imaginary component, at least one of the real components of the modulation symbols or the imaginary components of the modulation symbols being interleaved in time; and
a transforming circuit that includes an I/Q re-combiner configured to recombine signal samples representing one or both of the real or imaginary components into the modulation symbols for transmission, wherein the frequency interleaved real component of the modulation symbols is recombined with the imaginary component to form modulation cells for mapping onto resource elements of the one or more OFDM symbols to carry the signalling data and payload data.

US Pat. No. 10,250,427

RECEIVER, FRAME SYNCHRONIZATION METHOD, TRANSMITTER, TRANSMISSION METHOD, AND PROGRAM

Sony Semiconductor Soluti...

1. A receiver, comprising:a reception unit that receives signals of a frame having a preamble including a frame detection signal sequence, formed by a repetition of one type of known signal sequence of a first length, arranged in a head thereof and a frame synchronization signal sequence, formed by the one type of known signal sequence of a first length or an inverse sequence thereof, arranged subsequent to the frame detection signal sequence;
a convolution arithmetic operation unit that performs a convolution arithmetic operation of a known correlation sequence of a second length determined on the basis of a peak value of cross-correlation between the signal sequence and the frame synchronization signal sequence in the preamble and cross-correlation between a received signal sequence and the frame synchronization signal sequence at a time preceding a predetermined time by a period of time corresponding to a product of an integer greater than or equal to zero and less than a value representing the second length and a value representing the first length; and
a synchronization unit that ensures synchronization of the frame while regarding the predetermined time when a value more than or equal to a threshold value or a maximum value is obtained as a result of the convolution arithmetic operation as a reception time of a last signal sequence that forms the frame synchronization signal sequence.

US Pat. No. 10,250,426

METHOD FOR TRANSMITTING BROADCAST SIGNALS AND APPARATUS FOR TRANSMITTING BROADCAST SIGNALS

LG ELECTRONICS INC., Seo...

1. A method for transmitting broadcast signals, the method comprising:encoding service data based on code rates;
mapping the encoded service data into constellations based on modulation orders;
Multi Input Multi Output (MIMO) processing a pair of symbols of the mapped service data using MIMO precoding,
wherein the MIMO precoding is based on rotation matrices with rotation angles,
wherein values of the rotation angles depend on the modulation orders and the code rates of the service data,
wherein when a modulation order is non-uniform constellation (NUC) 16 Quadrature Amplitude Modulation (QAM) and the code rates are 2/15, 3/15, 4/15, 5/15, 6/15, 7/15, 8/15, 9/15, and 10/15, the values of the rotation angles are zero (0) degrees, and
wherein when a modulation order is NUC 16 QAM and the code rates are 11/15, 12/15 and 13/15, the values of the rotation angles are five (5) degrees;
time-interleaving the MIMO processed service data;
building signal frames including the time-interleaved service data;
modulating data in the signal frames by an Orthogonal Frequency Division Multiplex (OFDM) scheme; and
transmitting the broadcast signals having the modulated data via a plurality of transmit antennas.

US Pat. No. 10,250,425

RECEIVER AND RECEIVING METHOD FOR HIERARCHICAL MODULATION IN SINGLE FREQUENCY NETWORKS

SONY CORPORATION, Tokyo ...

1. A receiver, comprising:circuitry configured to receive and recover an Orthogonal Frequency Division Multiplexed (OFDM) signal comprising OFDM symbols representing a first physical layer pipe in the presence of a second physical layer pipe modulated onto subcarriers of an OFDM symbol, the first physical layer pipe comprising first modulation symbols that are more easily recovered than second modulation symbols of the second physical layer pipe due to the first modulation symbols requiring a lower signal to noise ratio for recovery than the second modulation symbols; and
OFDM detector circuitry configured to
recover the first modulation symbols from the first physical layer pipe;
regenerate an estimate of a component of the first physical layer pipe in the received OFDM signal;
subtract the estimate from the OFDM symbol; and
recover the second modulation symbols from the second physical layer pipe,
wherein the received OFDM signal includes OFDM symbols which include both of the first physical layer pipe and the second physical layer pipe, and
wherein the received OFDM signal comprises frames of OFDM symbols.

US Pat. No. 10,250,424

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. A method of receiving a broadcast signal, the method comprising:receiving the broadcast signal and demodulating the received broadcast signal by an Orthogonal Frequency Division Multiplexing (OFDM) scheme;
outputting Physical Layer Pipes (PLPs) in the demodulated broadcast signal;
decoding data of the PLPs with Low Density Parity Check (LDPC) codes; and
processing a Base Band (BB) packet in the decoded data and outputting data packets,
wherein the BB packet includes a first part, a second part and a third part,
wherein the first part is followed by the second part, and the second part is followed by the third part,
wherein the first part includes information related to configuration of the BB packet,
wherein when the second part is two bytes in length, the second part includes length information for identifying a length of the third part and type information for identifying whether the third part includes padding or additional signaling data, and
wherein the length information is composed of a 5-bit field and a 8-bit field.

US Pat. No. 10,250,423

MODEM APPARATUS, COMMUNICATIONS SYSTEM AND METHOD OF PROCESSING A CYCLIC PREFIX

u-blox AG, Thalwil (CH)

1. A modem apparatus configured to provide wireless network access in accordance with an Orthogonal Frequency Division Multiplexing communications scheme, the modem apparatus comprising:a hardware subsystem configured in accordance with the Orthogonal Frequency Division Multiplexing communications scheme and comprising baseband processing components and Radio Frequency (RF) processing components; wherein
the baseband processing components comprise:
a first converter component arranged to convert between time and frequency domains in accordance with the Orthogonal Frequency Division Multiplexing communications scheme; and
a second converter component arranged to convert between parallel and serial data formats, the second converter being operably coupled to the first converter;
the RF processing components comprise a cyclic prefix processing component responsive to control information in order to process cyclic prefix data; and
a digital interface disposed between the baseband processing components and the RF processing components, the digital interface being operably coupled to the second converter and the cyclic prefix processing component.

US Pat. No. 10,250,422

RANGE EXTENSION MODE FOR WIFI

Marvell World Trade Ltd.,...

1. A method for generating a physical layer (PHY) data unit for transmission via a communication channel, the method comprising:generating, by a communication device, a transmission signal for transmission via a wireless communication channel, wherein the transmission signal corresponds to the PHY data unit, the PHY data unit conforming to a range extension mode of a first communication protocol, and wherein generating the PHY data unit includes:
generating a preamble of a PHY data unit, wherein the preamble is generated to include:
a legacy signal field that includes information indicating a duration of the PHY data unit, wherein the legacy signal field is formatted according to a second, legacy communication protocol,
a duplicate of the legacy signal field,
a plurality of subfields of a non-legacy signal field, and
a plurality of additional subfields with the same data as the plurality of subfields of the non-legacy signal field,
wherein the plurality of subfields of the non-legacy signal field and the plurality of additional subfields are modulated to signal to a receiving device that the PHY data unit conforms to the range extension mode of a first communication protocol; and
generating, by the communication device, orthogonal frequency division multiplexing (OFDM) symbols for a data field of the PHY data unit according to a range extension coding scheme that corresponds to the range extension mode of the first communication protocol.

US Pat. No. 10,250,421

BROADCAST SIGNAL TRANSMISSION DEVICE, BROADCAST SIGNAL RECEPTION DEVICE, BROADCAST SIGNAL TRANSMISSION METHOD, AND BROADCAST SIGNAL RECEPTION METHOD

LG ELECTRONICS INC., Seo...

1. A method of transmitting broadcast data in a broadcast transmitter, the method comprising:encoding service components for a broadcast service;
interleaving the encoded service components;
building at least one signal frame including the interleaved service components;
modulating data in the built at least one signal frame by an Orthogonal Frequency Division Multiplex (OFDM) scheme; and
transmitting a broadcast signal including the modulated data through a first delivery path,
wherein the at least one signal frame further includes first signaling information for a fast service acquisition and second signaling information for acquisition of the service components,
wherein the first signaling information includes first service identification information for identifying the broadcast service, status information for indicating whether the broadcast service is hidden, channel information of the broadcast service, service category information for indicating a type of the broadcast service, and bootstrapping information for access of the second signaling information, and
wherein the second signaling information includes second service identification information for identifying the broadcast service and information to support service continuity of the broadcast service in handoff from the first delivery path to a second delivery path due to degradation of the broadcast signal.

US Pat. No. 10,250,420

METHOD AND APPARATUS FOR RECEPTION OF CONTROL SIGNALING

Motorola Mobility LLC, C...

1. A method in a device, the method comprising:monitoring in a first subframe, a first set of a first number of control channel blind decoding candidates at an aggregation level for a control channel transmission in the first subframe starting from a first orthogonal frequency division multiplexing symbol position in the first subframe;
monitoring in the first subframe, a second set of a second number of control channel blind decoding candidates at the aggregation level for a control channel transmission in the first subframe starting from a second orthogonal frequency division multiplexing symbol position in the first subframe;
decoding downlink control information intended for the device from a candidate in the second set of the second number of control channel blind decoding candidates; and
monitoring in a second subframe, a third set of a third number of control channel blind decoding candidates at the aggregation level for a control channel transmission in the second subframe starting only from a first orthogonal frequency division multiplexing symbol position in the second subframe in response to the downlink control information intended for the device being successfully decoded from a candidate in the second set of the second number of control channel blind decoding candidates,
wherein the third number of control channel blind decoding candidates is greater than the first number of control channel blind decoding candidates and is greater than the second number of control channel blind decoding candidates, and
wherein the first orthogonal frequency division multiplexing symbol position in the first subframe is the same position as the first orthogonal frequency division multiplexing symbol position in the second subframe.

US Pat. No. 10,250,419

DATA TRANSMISSION BETWEEN ASYCHRONOUS ENVIRONMENTS

Advanced Micro Devices, I...

1. A method of providing signals across a first electrical domain and a second electrical domain, the method comprising:outputting a data element from a first electronic element to a second electronic element via at least two duplicate electrical paths, the first and the second electrical domains differing by at least one of: voltage and clock frequency, wherein the first electrical domain transmits data of the data element to the second electrical domain over a selected electrical path of the at least two duplicate electrical paths, the selected electrical path being selected from the at least two duplicate electrical paths in round robin fashion, wherein the data of the data element arrives at the second electronic element in a same order that the data of the data element is outputted from the first electronic element; and
changing the selected electrical path in the round robin fashion with each clock cycle.

US Pat. No. 10,250,418

EHF RECEIVER ARCHITECTURE WITH DYNAMICALLY ADJUSTABLE DISCRIMINATION THRESHOLD

Keyssa Systems, Inc., Ca...

1. A receiver device comprising:a detector circuit configured to receive an extremely high frequency (EHF) electromagnetic signal and generate a baseband signal and an initial reference signal; and
a voltage slicer circuit comprising:
a reference signal feedback loop configured to:
sample the initial reference signal to determine an initial reference signal setting value,
during a first time period, determine a difference between the initial reference signal setting value and a reference signal setting value, and
during a second time period, adjust the initial reference signal setting value when the determined difference is more than a reference signal threshold value;
a baseband signal feedback loop configured to: sample the baseband signal,
compute an average baseband signal using a plurality of samples of the baseband signal to determine an average baseband value,
determine a difference between the average baseband value and the initial reference signal setting value, and
compute an initial discrimination threshold voltage level value using the determined difference;
an amplifier configured to apply the initial discrimination threshold voltage level value to the baseband signal; and
an amplifier feedback loop comprising:
a switch having a first terminal coupled to a first input of the amplifier and a second terminal coupled to a second input of the amplifier; and the switch configured to receive a control signal from a controller to regulate the operation of the switch, the switch being turned on responsive to the control signal being in a first state and the switch being turned off responsive to the control signal being in a second state.

US Pat. No. 10,250,417

SERIAL LINK ADAPTIVE EQUALIZATION USING TRACK AND HOLD CIRCUITS

QUALCOMM Incorporated, S...

1. An apparatus comprising:a first stage track and hold circuit configured to subsample a receive equalizer output of a receive equalizer;
a second stage track and hold circuit coupled to the first stage track and hold circuit, the second stage track and hold circuit configured to generate (a) a first signal representative of an average voltage value of a logical value at the receive equalizer output when a high frequency (HF) bit pattern is detected, and (b) a second signal representative of an average voltage value of the logical value at the receive equalizer output when a steady state bit pattern is detected;
a comparator circuit configured to generate a comparator output signal that indicates which of the first signal and the second signal has a greater magnitude; and
a processing circuit that generates at least one equalizer tuning signal based on the comparator output signal, the equalizer tuning signal configured to adjust one or more parameters of an equalizer that affects the receive equalizer output.

US Pat. No. 10,250,416

RECURSIVE DIFFERENCE FILTER REALIZATION OF DIGITAL FILTERS

MMRFIC Technology Pvt. Lt...

1. A method of filtering a digital signal with a first filter performance comprising:determining a first set of coefficients that provide the first filter performance;
computing a second set of coefficients from the first set of coefficients;
providing the digital signal to a difference filter with second set of coefficients to produce a difference filter output; and
adding a compensation factor to the difference filter output to generate a filtered output of the digital signal with a second filter performance identical to the first filter performance.

US Pat. No. 10,250,415

PROCESSING OF WIRELESS SIGNALS FOR ACCESS POINTS USING A CENTRAL CONTROLLER

Cisco Technology, Inc., ...

1. A method of wireless communication comprising:receiving, at an access point, a signal wirelessly;
filtering the signal using a first passband filter having a first bandwidth to generate a first filtered signal;
filtering the signal using a second passband filter having a second bandwidth to generate a second filtered signal, wherein the first bandwidth is less than the second bandwidth;
determining whether the signal includes a packet based on the first filtered signal and generating a control signal indicative of the determination; and
transmitting the control signal and the second filtered signal to a central controller.

US Pat. No. 10,250,414

METHOD OF CONTROLLING A CODEC NEGOTIATION OF A GATEWAY, A COMPUTER PROGRAM PRODUCT FOR EXECUTING THE METHOD, AND A COMMUNICATION SYSTEM FOR CONTROLLING THE CODEC NEGOTIATION

1. A method of controlling a codec negotiation of a gateway providing a codec capability offer for establishing a data connection to a communication device, the method comprising:providing, via a gateway, a Digital Signal Processor (DSP) resource for at least one of encoding data and decoding data to be transmitted using a codec negotiated between the gateway and the communication device;
controlling the gateway to limit a selection of codecs available at the gateway to at least two codecs reserving different amounts of the DSP resource;
forcing the communication device to select the codec that reserves a least amount of the DSP resource;
executing the data connection on a channel, wherein a total number of simultaneous channels is limited by the DSP resource;
predicting the total number of simultaneous channels via a prediction process comprising:
dividing a usable DSP resource by an amount of a DSP resource reserved by the codec that reserves the least amount of the DSP resource.

US Pat. No. 10,250,413

FACILITY SYSTEM

JTEKT CORPORATION, Osaka...

1. A facility system comprising:a first processing machine and a second processing machine that each include a machine body and a control device that controls operation of the machine body;
a first lower-level network and a second lower-level network connected to the first processing machine and the second processing machine, respectively;
a first gateway programmable logic controller connected to the first processing machine via the first lower-level network;
a second gateway programmable logic controller connected to the second processing machine via the second lower-level network; and
an upper-level network that connects between the first gateway programmable logic controller and the second gateway programmable logic controller, wherein:
the control device controls operation that is executable by the machine body alone; and
the first gateway programmable logic controller is a gateway that connects between the first lower-level network and the upper-level network and the second gateway programmable logic controller is a gateway that connects between the second lower-level network and the upper-level network, and
the first gateway programmable logic controller and the second gateway programmable logic controller control operation mutually associated between the first processing machine and the second processing machine on the basis of mutually associated information acquired from the first processing machine and the second processing machine.

US Pat. No. 10,250,412

SYSTEM AND METHOD FOR ROUTING CALLS ASSOCIATED WITH PRIVATE DIALING PLANS

Level 3 Communications, L...

1. A method for establishing a call associated with a private dialing plan, the method comprising:receiving a call directed to a destination endpoint associated with a private dialing plan (PDP);
requesting an internal egress path identifier;
receiving, in response to the requesting, an internal egress path identifier associated with the destination endpoint, wherein receiving the internal egress path identifier comprises receiving a message comprising the internal egress path identifier and a PDP telephone number;
determining, based on parameters of a call signature for the call, that the message was received on a PDP-enabled trunk that is dedicated to call resolution;
determining, based on the message being received on the PDP-enabled trunk that is dedicated to call resolution, that the PDP telephone number should be ignored; and
routing the call to an egress path identified by the egress path identifier.

US Pat. No. 10,250,411

MESSAGE PROCESSING METHOD AND APPARATUS

Huawei Technologies Co., ...

1. A method for message processing in an optical network termination (ONT), the method comprising:receiving, by the ONT, an uplink frame, wherein the ONT comprises a virtual local area network (VLAN) tagging operation configuration data managed entity (ME) with a VLAN tagging operation table, each entry of the VLAN tagging operation table comprises a group of operation value fields and a group of filter value fields including an outer layer VLAN priority filter value, an outer layer VLAN identifier (VID) filter value, an inner layer VLAN priority filter value and an inner layer VID filter value,
wherein the outer layer VLAN priority filter value is between 0 and 7, the outer layer VID filter value is between 0 and 4094, the inner layer VLAN priority filter value is between 0 and 7, the inner layer VID filter value is between 0 and 4094, and
wherein the operation value fields comprises an inner layer VID operation value and an outer layer VID operation value, the inner layer VID operation value being 4096 indicates to copy an outer layer VID to an inner layer VID of an received uplink frame, and the outer layer VID operation value being 4096 indicates to copy the inner layer VID to the outer layer VID of the received uplink frame;
filtering, by the ONT, the received uplink frame according to a characteristic value of the received uplink frame by the use of at least one of the outer layer VLAN priority filter value, the outer layer VID filter value, the inner layer VLAN priority filter value or the inner layer VID filter value in an entry of the VLAN tagging operation table; and
performing, by the ONT, a VLAN tagging operation for the filtered uplink frame by use of the operation value fields in the entry of the VLAN tagging operation table.

US Pat. No. 10,250,410

PACKET PROCESSING METHOD AND DEVICE

HUAWEI TECHNOLOGIES CO., ...

1. A packet processing method, comprising:receiving, by an aggregation gateway, a first tunnel establishment request message sent by a home gateway, wherein the first tunnel establishment request message is used to request for establishing a first tunnel, and comprises a first address, wherein a first source address of the first tunnel is the first address, and a destination address of the first tunnel is an address of the aggregation gateway, and wherein the first address is an address of the home gateway on a first access network;
sending, by the aggregation gateway, a first tunnel establishment success message to the home gateway in response to the first tunnel establishment request message;
receiving, by the aggregation gateway, a second tunnel establishment request message sent by the home gateway, wherein the second tunnel establishment request message is used to request for establishing a second tunnel, and comprises a second address, wherein a second source address of the second tunnel is the second address, and a destination address of the second tunnel is the address of the aggregation gateway, and wherein the second address is an address of the home gateway on a second access network;
sending, by the aggregation gateway, a second tunnel establishment success message to the home gateway in response to the second tunnel establishment request message;
associating, by the aggregation gateway, the first tunnel with the second tunnel;
performing, by the aggregation gateway, Generic Routing Encapsulation (GRE) for a downlink data packet to obtain a downlink GRE packet, wherein the downlink GRE packet comprises a downlink serial number that is used to indicate a sequence in which the aggregation gateway sends the downlink GRE packet; and
sending, by the aggregation gateway, the downlink GRE packet to the home gateway by using the first tunnel and/or the second tunnel.

US Pat. No. 10,250,409

RECONFIGURABLE DATA DISTRIBUTION SYSTEM

Synexxus, Inc., Arlingto...

1. A reconfigurable data distribution system, comprising:a stream generator implemented at least in part in hardware, configured to:
generate first data packets encapsulating first data received from a first sensor of a plurality of sensors and second data packets encapsulating second data received from a second sensor of the plurality of sensors, wherein the first sensor is configured to operate on a first vendor platform and the second sensor is configured to operate on a second vendor platform;
a processor coupled to a memory having instructions stored thereon that when executed by the processor, causes the processor to:
create a composite image for output to a display by embedding the first data into the second data, wherein the composite image simultaneously displays the first data and the second data; and
control, using operational information comprising one or more control values, the plurality of sensors based at least in part on analyzing the first data or the second data.

US Pat. No. 10,250,408

COMMUNICATION DEVICE

DENSO CORPORATION, Kariy...

1. A communication device comprising:a plurality of controllers;
a plurality of buses that transmit transmission information input to and output from the plurality of controllers; and
a gateway connected collectively to the plurality of buses and instructing at least one of the plurality of controllers to use a specific one or more of the plurality of buses for a transmission of the transmission information, wherein
the plurality of controllers has a pattern table that defines a bus pattern of specifying at least which one of the plurality of buses is to be used for the transmission of the transmission information, and for an input and an output of the transmission information to or from the plurality of controllers, according to the defined bus pattern,
the plurality of controllers is connected to at least two of the plurality of buses, and outputs check information to the gateway to confirm connection via all of the connected buses, and
the gateway determines an interrupted bus from which the check information is withheld, and outputs to at least one of the plurality of controllers a route switch instruction that instructs a use of the pattern table that defines the bus pattern that is without the interrupted bus.

US Pat. No. 10,250,407

COMMUNICATION SYSTEM USING RING NETWORK

Honda Motor Co., Ltd., T...

1. A communication system having a plurality of nodes communicably connected via a ring network,wherein each of at least two of the nodes comprises:
a central processing unit (CPU) comprising:
a software-operated data generator that executes arithmetic processing using software to generate ordinary transmission data and interrupt transmission data to be transmitted to another node; and
a software-operated controller that executes arithmetic processing using software to control hardware serving as a control target; and
a network controller separate from the CPU and implemented by hardware, the network controller comprising:
an ordinary packet send-out block that generates and sends out an ordinary transmission packet containing the ordinary transmission data generated by the software-operated data generator and having a header and a trailer;
an interrupt packet send-out block that generates and sends out an interrupt transmission packet containing the interrupt transmission data generated by the software-operated data generator and having a header and a trailer;
a packet distributor that receives an ordinary packet and an interrupt packet transmitted from another node as an ordinary input packet and an interrupt input packet, respectively, and distributes the received ordinary input packet and interrupt input packet, the ordinary packet containing ordinary data and having a header and a trailer and the interrupt packet containing interrupt data and having a header and a trailer;
an ordinary packet relay block that sends out the ordinary input packet distributed from the packet distributor when a destination of the ordinary input packet is not the own node, to relay the ordinary input packet;
an interrupt packet relay block that sends out the interrupt input packet distributed from the packet distributor when a destination of the interrupt input packet is not the own node, to relay the interrupt input packet;
an output switching unit that receives the interrupt transmission packet, the interrupt input packet, the ordinary transmission packet, and the ordinary input packet, and outputs the received interrupt transmission packet, interrupt input packet, ordinary transmission packet, and ordinary input packet as output packets in such a manner that the interrupt transmission packet and the interrupt input packet are output more preferentially than the ordinary transmission packet and the ordinary input packet;
an ordinary packet accepting block that accepts the ordinary input packet distributed from the packet distributor when the destination of the ordinary input packet is the own node; and
an interrupt packet accepting block that accepts the interrupt input packet distributed from the packet distributor when the destination of the interrupt input packet is the own node and, based on the interrupt data contained in the accepted interrupt input packet, outputs a hardware control signal to the hardware serving as the control target or other hardware associated with the own node such that the hardware serving as the control target or the other hardware is directly controlled based on the hardware control signal without via the software-operated controller,
wherein the software-operated controller executes arithmetic processing based on the ordinary data contained in the ordinary input packet accepted by the ordinary packet accepting block,
wherein when the output switching unit receives an interrupt packet, which is the interrupt transmission packet or the interrupt input packet, while the output switching unit is outputting an ordinary packet, which is the ordinary transmission packet or the ordinary input packet, the output switching unit outputs the received interrupt packet by embedding the received interrupt packet into the ordinary packet that is being output at a position between the header and the trailer of the ordinary packet,
and wherein when the ordinary input packet transmitted from the other node contains an interrupt packet embedded therein, the packet distributor extracts the interrupt packet and distributes the extracted interrupt packet as an interrupt input packet.

US Pat. No. 10,250,406

COMMUNICATION SYSTEM FOR ALLOWING ONE OF MULTIPLE NODES CONNECTED VIA A NETWORK TO CONTROL HARDWARE OF ANOTHER NODE BY TRANSMITTING INTERRUPT DATA

Honda Motor Co., Ltd., T...

1. A communication system having a plurality of nodes communicably connected via a network,wherein each of the plurality of the nodes comprises:
a central processing unit (CPU) comprising:
a software-operated data generator that executes arithmetic processing using software to generate transmission data to be transmitted to another node; and
a software-operated controller that executes arithmetic processing using software to control hardware serving as a control target; and
a network controller separate from the CPU and implemented by hardware, the network controller comprising:
a data transmission unit that sends out the transmission data;
a data accepting unit that accepts data transmitted from another node, wherein the software-operated controller of the CPU executes the arithmetic processing using software based on at least the data accepted by the data accepting unit to control the hardware serving as the control target; and
an interrupt accepting unit that accepts interrupt data generated by another node and, based on the accepted interrupt data, outputs a hardware control signal to the hardware serving as the control target or other hardware associated with the node to directly control the hardware serving as the control target or the other hardware based on the hardware control signal without processing by the software-operated controller,
wherein the hardware serving as the control target is separate from the CPU and the network controller, and the other hardware is separate from the CPU,
wherein the network includes a ring network in which the plurality of nodes are communicably connected in a ring fashion so that each node sends data in one direction along the ring,
and wherein each of the plurality of nodes further comprises:
a data relay unit that sends out data received from an upstream side of the network to relay the data; and
a data output switching unit that switchably outputs one of the data sent out from the data relay unit and the data sent out from the data transmission unit toward another node,
wherein the other hardware associated with the node includes the data output switching unit,
wherein when the interrupt data generated by the other node is a bypass command, the interrupt accepting unit is configured to output the hardware control signal to the data output switching unit, and
wherein the data output switching unit is configured to output, in response to the hardware control signal corresponding to the bypass command, the data sent out from the data relay unit.

US Pat. No. 10,250,405

ADVERTISEMENT MANAGEMENT OF INTERNET COMMUNICATION WITH DEVICES ON A MOBILE PLATFORM

1. A system comprising:a networking device,
a storage, and
a proxy server,
wherein the proxy server is configured to identify a first group of contents from first data received from a content server, to modify the first data to generate second data by replacing the first group of contents with labels, and to transmit the second data to the networking device;
wherein the networking device is configured to read the labels in the second data, to request contents from the storage based on the labels, to replace the labels with the contents received from the storage to generate third data, to transmit the third data to a mobile device;
wherein the first group of contents comprise media data.

US Pat. No. 10,250,404

SYSTEM AND METHOD FOR SENDING MESSAGES AND COMMANDS TO A DEVICE AT A LOCATION DISTANCED FROM THE SENDING DEVICE

Sony Corporation, Tokyo ...

1. At least one computer readable storage medium that is not a transitory signal, the computer readable storage medium comprising instructions executable by at least one processor to:responsive to a determination that a device is passing an outer distance from a home location going toward the home location, send a first signal to a recipient apparatus at the home location which indicates that a user of the device is approaching the home location;
responsive to a determination that the device is passing an inner distance from the home location going toward the home location, send a second signal different from the first signal to a recipient apparatus at the home location which indicates that a user of the device is approaching the home location, the inner distance being less than the outer distance;
responsive to the determination that the device is passing at least one of: the inner distance, the outer distance, from the home location going toward the home location, send a post signal to the home location to cause the home location to present a perceptible message that an entity is approaching the home location; and
present on a display at least one message board comprising times for when respective messages from the device are received by the recipient apparatus, the message board also comprising respective times associated with the respective messages, the message board presenting a first message in a first visual format and a second message in a second visual format different from the first visual format.

US Pat. No. 10,250,403

DYNAMIC CONTROL OF SMART HOME USING WEARABLE DEVICE

International Business Ma...

1. A method comprising:identifying, by one or more processors, a wearable device, with at least one user sensor, wherein the wearable device is associated with a user, and wherein the at least one user sensor monitors at least one physiological aspect of the user;
identifying, by one or more processors, at least one controllable appliance associated with the user, with at least one appliance sensor and at least one controllable setting;
receiving, by one or more processors, health information of the user from the identified wearable device, wherein the health information includes data associated with the at least one physiological aspect of the user;
in response to receiving the health information of the user, generating, by one or more processors, a user profile, wherein the user profile comprises parameters related to the health of the user;
receiving, by one or more processors, a first set of data from the wearable device and a second set of data from the at least one controllable appliance;
determining, by one or more processors, whether the received first set of data and the received second set of data matches the parameters related to the health of the user; and
in response to determining that the received data does not match the parameters related to the health of the user, adjusting, by one or more processors, at least one controllable setting of the at least one controllable appliance, so that the second set of data from the at least one controllable appliance and the first set of data from the wearable device matches the user profile.

US Pat. No. 10,250,402

COMMUNICATION METHOD AND STORAGE MEDIUM STORING COMMUNICATION PROGRAM

Brother Kogyo Kabushiki K...

1. A communication method for performing communication among a plurality of conference servers, a management server, and a plurality of clients, the communication method comprising:transmitting a change request from a first conference server to the management server, the first conference server being connected with each of a plurality of particular clients for controlling a particular conference room in which the plurality of particular clients participate, the change request being a request for changing the first conference server to another conference server;
in response to receiving the change request, determining, by the management server, that a second conference server is a conference server that controls the particular conference room after the first conference server;
transmitting an ID identifying the second conference server from the management server to the first conference server;
in response to receiving the ID, transmitting a control request from the first conference server to the second conference server based on the ID, the control request being for controlling the particular conference room;
performing communication between the second conference server and the management server to confirm, by the management server, whether the second conference server is permitted to control the particular conference room;
when the second conference server is permitted to control the particular conference room, performing an initialization processing by the second conference server to control the particular conference room;
transmitting a completion notification of the initialization processing from the second conference server to the first conference server;
transmitting a change instruction from the first conference server to each of the plurality of particular clients, the change instruction being an instruction for connecting with the second conference server to perform the particular conference room through the second conference server;
connecting each of the plurality of particular clients with the second conference server;
after connecting all of the plurality of particular clients with the second conference server, disconnecting connection between each of the plurality of particular clients and the first conference server;
receiving, by the first conference server, a participation request from another client other than the plurality of particular clients in a period from when the ID is transmitted to the first conference server until connection between each of the plurality of particular clients and the first conference server is disconnected, the participation request being a request for participating in the particular conference room; and
in response to receiving the participation request, connecting the other client with the second conference server.

US Pat. No. 10,250,401

SYSTEMS AND METHODS FOR PROVIDING CATEGORY-SENSITIVE CHAT CHANNELS

Palantir Technologies Inc...

1. A system comprising:one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform:
providing a plurality of category-sensitive chat channels, each of the plurality of category-sensitive chat channels being assigned a plurality of category levels, wherein each of the category levels determines a different scope of content allowed in the assigned category-sensitive chat channel;
obtaining information to be posted through a first category-sensitive chat channel of the plurality of category-sensitive chat channels;
filtering the obtained information based on at least one of the category levels of the plurality of category levels assigned to the first category-sensitive chat channel of the plurality of category-sensitive chat channels; and
posting the filtered information in the first category-sensitive chat channel of the plurality of category-sensitive chat channels.

US Pat. No. 10,250,400

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. A method for transmitting broadcast signals by an apparatus for transmitting broadcast signals, the method comprising:encoding Data Pipe (DP) data;
bit interleaving the DP data;
mapping the DP data onto constellations;
time interleaving the DP data;
building a signal frame including the DP data;
modulating data in the built signal frame by an Orthogonal Frequency Division Multiplex (OFDM) scheme, wherein the signal frame includes one of a first edge OFDM symbol preceding data OFDM symbols including the DP data or a second edge OFDM symbol following the data OFDM symbols;
inserting a preamble at a beginning of the built signal frame, wherein the preamble is generated by multiplying a sequence corresponding to signaling information with a Zadoff-Chu sequence, subcarrier allocating the multiplied sequence and Inverse Fast Fourier Transforming (IFFT) the allocated sequence separately from the modulated data in the built signal frame; and
transmitting the broadcast signals having the preamble and the data.

US Pat. No. 10,250,399

MULTICAST ROUTING

CISCO TECHNOLOGY, INC., ...

1. A method for multicast packet forwarding in a network comprising a plurality of line cards and at least one fabric module, where the at least one fabric module is communicatively coupled with each line card, the method comprising:receiving an identification of a multicast route;
identifying, from the plurality of line cards, an ingress line card and one or more egress line cards for the multicast route;
asymmetrically programming a network layer multicast route entry for the multicast route on a sub-set of the plurality of line cards, the sub-set comprising only the ingress line card and the one or more egress line cards identified for the multicast route for which the identification was received; and
programming a data link layer multicast route entry for the multicast route on the at least one fabric module after the ingress line card provides a notification regarding creation of a new network layer multicast entry, the notification being a replicate of the data link layer multicast route entry.

US Pat. No. 10,250,398

TERMINAL AND METHOD FOR MEASURING DATA USAGE

Pantech Inc., Seoul (KR)...

1. A method for controlling a mobile terminal, the method comprising:sensing data communicated from the mobile terminal to a server of a communication service provider or from the server to the mobile terminal;
recognizing applications that communicate data to and from the server;
calculating a usage amount of the communicated data for the respective applications;
identifying types of the communicated data for the respective applications, where a first type data is selected from the group consisting of synchronization data and advertising data;
controlling the mobile terminal based on usage amounts of data and the types of data; and
displaying the usage amount of the communicated data for the respective applications,
wherein the controlling of the mobile terminal comprising:
categorizing that an application is a first type application based on a ratio of a usage amount of the first type data to a usage amount of total data for the application being equal to or greater than a threshold value, and
blocking the application from data communication based on the application being categorized as the first type application
wherein the first type data are extracted from packets of data for the application.

US Pat. No. 10,250,397

VALIDATING CERTIFICATE CHAINS FOR BOTH INTERNAL AND PUBLIC FACING SERVER USING UNIFIED INTERFACE

DigiCert, Inc., Lehi, UT...

1. A computer-implemented method to validate a certificate chain, the method comprising:receiving, by a validation service and from a requesting client, a request to validate a certificate chain, wherein the request specifies a network computing device;
determining, by the validation service, that the network computing device specified in the request is inaccessible to the validation service; and
based at least in part on said determining that the network computing device is inaccessible to the validation service, sending, by the validation service, a local validation component to the requesting client, wherein the local validation component establishes a network connection with the network computing device and validates a certificate chain associated with one or more digital certificates presented to the local validation component by the network computing device.

US Pat. No. 10,250,396

SECURE KEY STORAGE SYSTEMS, METHODS AND APPARATUSES

1. An apparatus, comprising:a first non-volatile storage for storing a root private key of a certificate authority for signing digital certificates;
an input device for receiving manual input from an operator;
a communication interface consisting of a one-way transmitter for transmitting information from the apparatus to an intermediate device; and
a processor configured to:
retrieve the root private key from the first non-volatile storage;
receive information in the manual input for a new digital certificate through the input device;
generate the new digital certificate according to the received information;
sign the new digital certificate using the root private key; and
transmit the new digital certificate from the apparatus to one or more client devices via the intermediate device using the one-way transmitter, wherein the apparatus is inaccessible to the one or more client devices.

US Pat. No. 10,250,395

CRYPTOLOGIC BLOCKCHAIN INTEROPERATION

ACCENTURE GLOBAL SOLUTION...

1. A method for blockchain interoperability comprising:receiving, by a furnisher participant of a furnisher distributed ledger technology (DLT) network, a request to export token data stored on a furnisher blockchain that stores the token data based on a furnisher DLT;
transmitting, to a plurality of validator participants of the furnisher DLT network, a consensus request to certify that the token data is stored on the furnisher blockchain, the consensus request comprising an identification of the token data stored in the furnisher blockchain;
receiving certifications of the token data respectively created by the validator participants, the certifications including digital signatures respectively signed by the validator participants based on private keys for the validator participants, the certifications indicative of the token data being stored on the furnisher blockchain;
generating, in response to receipt of the certifications, a multi-signature certification message, the multi-signature certification message comprising the digital signatures;
communicating the multi-signature certification message to a data receiver, the data receiver configured to verify the digital signatures based on public keys that are respectively paired with the private keys, wherein the data receiver comprises a receiver participant of a receiver DLT network, wherein the receiver DLT network is a different DLT than the furnisher DLT network;
communicating, to the data receiver, an instruction configured to cause the data receiver to request the token data from the furnisher participant;
accessing, in response to receiving a request from the data receiver based on the instruction, the token data from a plurality of datablocks included in the furnisher blockchain; and
communicating the token data to the data receiver.

US Pat. No. 10,250,394

CRYPTOLOGIC SELF-EXECUTING BLOCKCHAIN EXPORT COMMITMENT

ACCENTURE GLOBAL SOLUTION...

1. A method comprising:appending, to a furnisher blockchain, an interoperability smart contract comprising a cryptologic committal, the cryptologic committal comprising commit logic configured to cause a data receiver to commit token data to a receiver blockchain based on a pre-commit authorization;
encrypting, based on a predetermined committal key, the pre-commit authorization to transfer token data stored on the furnisher blockchain to the receiver blockchain;
sending the pre-commit authorization to the data receiver;
after sending the pre-commit authorization, receiving a pre-commit acknowledgement of the pre-commit authorization; and
responsive to the pre-commit acknowledgement:
locking the token data on the furnisher blockchain in response to verification that the token data is appended to the receiver blockchain, and
sending the predetermined committal key to the data receiver, the data receiver configured to execute the commit logic based on the pre-commit authorization unencrypted by the predetermined committal key and commit the token data to the receiver blockchain based on the commit logic.

US Pat. No. 10,250,393

AUTOMATIC E-SIGNATURES IN RESPONSE TO CONDITIONS AND/OR EVENTS

Adobe Inc., San Jose, CA...

1. An electronic signature method implemented at an electronic signature application server device, the method comprising:receiving, by the electronic signature application server device, from a document sender device that is associated with a document sender, a document containing a variable document term that can be modified by a document recipient, wherein the document is received from the document sender device via a network;
receiving, by the electronic signature application server device, a condition on the variable document term;
defining, by the electronic signature application server device, a recipient's signature block at a first location in the document that is configured to receive a signature of the document recipient;
defining, by the electronic signature application server device, an automatic signature block at a second location in the document that is configured to receive an automatically generated electronic signature authorized by the document sender;
sending the document from the electronic signature application server device, via the network, to a document recipient device that is associated with the document recipient;
receiving, by the electronic signature application server device, from the document recipient device, the document including the variable document term, wherein the document received from the document recipient device includes the signature of the document recipient positioned in the recipient's signature block, and wherein the document is received from the document recipient device via the network;
making a determination, by the electronic signature application server device, that the variable document term received from the document recipient device satisfies the condition; and
in response to making the determination, applying, by the electronic signature application server device, the automatically generated electronic signature to the automatic signature block without user intervention.

US Pat. No. 10,250,392

ARBITRARY BASE VALUE FOR EPID CALCULATION

Intel Corporation, Santa...

1. A system to use arbitrary base values in enhanced privacy ID (EPID) calculation, the system comprising:a microcontroller; and
a memory coupled to the microcontroller;
wherein the microcontroller is to:
obtain an arbitrary value at a member device, the member device being a member of a group of member devices, each member device in the group of member devices having a unique private EPID key assigned from a pool of private keys, where any of the pool of private keys is able to sign content that is verifiable by a single group public key, and the arbitrary value being one of a time-based value or a usage-based value;
construct an EPID base using the arbitrary value; and
transmit content signed with the private key using the EPID base to a verifier,
wherein to obtain the time-based value, the microcontroller is to:
truncate a current time to a nearest time interval; and
apply a deterministic crypto computation to the truncated time to derive the time-based value; and
wherein to obtain the usage-based value, the microcontroller is to:
access a current base value from a memory location in the member device;
use the current base value to derive the usage-based value; and
increment the current base value by an interval.

US Pat. No. 10,250,391

COMMUNICATION APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM

CANON KABUSHIKI KAISHA, ...

1. A control method for controlling a communication apparatus having an internet fax transmitting mode for transmitting image data of Tag Image File Format (TIFF) using electronic mail, the control method comprising the steps of:setting a first email address of the communication apparatus to a From field of a header of electronic mail data;
setting a second email address of a login user who logs in to the communication apparatus to a Sender field of the header of the electronic mail data;
generating a first electronic signature using the first email address set in the From field;
generating a second electronic signature using the second email address set in the Sender field;
adding to the electronic mail data including the image data of the TIFF, the first electronic signature and the second electronic signature; and
transmitting, in the internet fax transmitting mode, the image data of the TIFF as the electronic mail data to which the first electronic signature and the second electronic signature are added.

US Pat. No. 10,250,390

DATA HEALTH ASSURANCE USING PRIVATE PROOF OF AUTHORITY

BOOZ ALLEN HAMILTON INC.,...

1. A method of securing a proof of authority based computer network for a control system by augmenting security provided by cryptographic hashing functions with distributed ledger technology, the method comprising:parsing a first data packet into at least one portion using a first device, wherein the at least one portion includes a portion designated as an index identifier;
hashing the at least one portion of the first data packet using the first device and the index identifier;
hashing, using the first device and the index identifier, at least one portion of a second data packet;
combining, using the first device and the index identifier, the hashed portions of the first data packet and the second data packet;
hashing, using the first device and the index identifier, at least one portion of the combined hashed portions of the first data packet and the second data packet into a first combined data packet hash;
receiving a second combined data packet hash from a distributed ledger, wherein the distributed ledger is implemented on a peer-to-peer network as a blockchain system;
detecting whether the computer network is secure by comparing the first combined data packet hash and the second combined data packet hash; and
reporting that the computer network is secure if the first combined data packet hash and the second combined data packet hash are determined to be identical.

US Pat. No. 10,250,389

SCRIPT VERIFICATION USING A HASH

GO DADDY OPERATING COMPAN...

1. A system, comprising at least one processor executing instructions within a memory coupled to a first server computer coupled to a network, the instructions causing the first server computer to:query a data store, coupled to the network and comprising a list of hosted scripts and associated valid hashes, to identify:
a web page, hosted on the first server computer and including a script tag comprising:
a source attribute, within the script tag, referencing a uniform resource locator (URL) defining a location for requesting a script file, separate from the web page and hosted on a second server computer coupled to the network and operated by a hosting entity other than a first hosting entity operating the first server computer;
a first hash data, within a hash attribute of the script tag, generated automatically by the second server when the script file is new or updated using a hash function algorithm, and using the script file as input to the hash function algorithm, wherein the hash function algorithm does not apply cryptography to the contents of the script file;
execute, at a regular time interval, a hypertext transfer protocol (HTTP) request running on the first server computer and configured to access:
the script file using the URL; and
a second hash data generated in association with the script file and stored on the second server computer;
responsive to a determination that the second hash data does not match the first hash data:
disable, by the first server computer, execution of the script tag in the web page; and
generate a notification that the second hash data does not match the first hash data; and
transmit a notification to a security center operating the first server computer;
run a script or tag management software:
comprising a plurality of rules for managing a plurality of script tags;
receiving input from at least one user defining a rule to disable execution of the script file; and
configured, responsive to the determination that the second hash data does not match the first hash data, to automatically disable the execution of the script file.

US Pat. No. 10,250,388

METHODS, NETWORKS AND NODES FOR DYNAMICALLY ESTABLISHING ENCRYPTED COMMUNICATIONS

1. A method of establishing secure communications for control messages between routers in a communication network, the method comprising:transmitting a first message from a first router, said first message including an Internet Protocol (IP) address of the first router;
upon receiving said first message at a second router, generating a first portion of a symmetric key and a second message including the first portion of the symmetric key;
signing the second message based on a preloaded first private key associated with said second router;
encrypting the second message using identity-based encryption with the IP address of the first router as the public key;
transmitting the second message from said second router, said second message including said first portion of said symmetric key and an IP address of the second router;
upon receiving said second message at said first router, generating a second portion of said symmetric key and a third message including the second portion of the symmetric key;
signing the third message based on a preloaded second private key associated with said first router;
encrypting the third message using identity-based encryption with the IP address of the second router as the public key;
transmitting the third message from said first router, said third message including said second portion of said symmetric key; and
at the first and second routers, generating said symmetric key from said first portion of said symmetric key and said second portion of said symmetric key, said symmetric key being used by said first and second routers for subsequent secure communication of control messages therebetween.

US Pat. No. 10,250,387

QUANTUM COMPUTER RESISTANT ALGORITHM CRYPTOGRAPHIC KEY GENERATION, STORAGE, AND TRANSFER DEVICE

1. A computer program product for generating a quantum computer resistant algorithm cryptographic key on a computing device, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code being configured to:identify, from a kernel space running in an operating system of the computing device, a hardware noise source in the computing device;
collect entropy, by a kernel run-time/hardware abstraction layer of the computing device's operating system, from the hardware noise source;
provide the entropy to a deterministic Random Bit Generator (DRBG) in a crypto API installed on the computing device; and
generate a cryptographic key from output provided by the DRBG.

US Pat. No. 10,250,386

POWER MANAGEMENT AND SECURITY FOR WIRELESS MODULES IN “MACHINE-TO-MACHINE” COMMUNICATIONS

Network-1 Technologies, I...

1. A method of saving power during machine to machine communication of sensor information over a wireless network comprising steps of:(a) storing, at a wireless module, identity information related to the wireless module;
(b) transmitting, from the wireless module to a communication network server via the wireless network, the identity information to identify the wireless module to the wireless network server and establish a connection with the communication network;
(c) changing, at the wireless module, a processor of the wireless module to a sleep mode and a radio of the wireless module to an off mode;
(d) determining, at the wireless module, whether a predetermined sleep mode time has expired;
(e) changing, at the wireless module when the predetermined sleep mode time has expired, the processor of the wireless module to an active mode and the radio to an on state;
(f) recording, at the wireless module, sensor information;
(g) encrypting, at the wireless module, the sensor information using a derived key based on at least a module private key;
(h) transmitting, from the wireless module via the wireless network, the encrypted sensor information;
(i) receiving, at the wireless module via the wireless network, encrypted confirmation information;
(j) decrypting, at the wireless module, using the derived key the encrypted confirmation information;
(k) confirming, at the wireless module, that the encrypted sensor information was received by an application server based at least on the decrypted confirmation information; and
(l) changing, at the wireless module, by a processor of the wireless module a sleep mode and by a radio of the wireless module an off mode in response to the determination that the encrypted sensor information was received by an application server.

US Pat. No. 10,250,385

CUSTOMER CALL LOGGING DATA PRIVACY IN CLOUD INFRASTRUCTURE

Cloud9 Technologies, LLC,...

1. A system for secure storage of customer data by a remote service provider equipment (SPE), said system comprising:a processor based customer premise equipment (CPE); said CPE having an application programming interface (API) and a key manager;
said CPE configured to generate a secret encryption key;
said key manager is configured to provide a master encryption key to said API for encrypting said secret encryption key;
said CPE is also configured to generate a data, and encrypt said data with said secret encryption key, to encrypt said secret encryption key with said master encryption key and to transmit said encrypted data and said encrypted secret encryption key for receipt and storage by said service provider.

US Pat. No. 10,250,384

VISIBLE LIGHT ENCRYPTION METHOD, DECRYPTION METHOD, COMMUNICATION DEVICE AND COMMUNICATION SYSTEM

KUANG-CHI INTELLIGENT PHO...

1. A communication device, comprising:a receiver, configured to receive a visible light signal from a transmit end and output a digital signal, wherein the visible light signal is encrypted at the transmit end by using a key; or a visible light signal is at least partially encrypted on the transmitting device by using a key that varies with a state of a state machine of the transmitting device;
a hardware processor, configured to execute program units, the program units comprising:
a decoder, configured to obtain the key, and decrypt the visible light signal according to the key, wherein the obtaining the key comprises: obtaining the key corresponding to a state of a state machine of a receive end; or, obtaining indication information according to the visible light signal and obtaining the key according to the indication information;
the decoder is configured to use keys corresponding to a current state of the state machine of the communication device and at least one state before and/or after the current state to decrypt the visible light signal;
the decoder specifically comprises: a pseudocode sequence indicator decomposing unit, configured to decompose the digital signal into a signal that comprises a pseudocode sequence indicator and a pseudocode signal; a pseudocode sequence querying unit, configured to query a pseudocode sequence corresponding to the pseudocode sequence indicator, wherein the pseudocode sequence is the key; and a convolutional decoder, configured to perform a logical operation on the pseudocode sequence and the pseudocode signal and output a logical operation result;
wherein the pseudocode sequence indicator is used to indicate which pseudocode sequence is used by the transmit end and the receive end to perform encryption and decryption;
the decoder further comprises a device addressing code decomposing unit, configured to decompose the digital signal into a device addressing code and a first integrated signal; wherein the device addressing code is a unique identifier of each transmitting device, and is different from the ID but is in one-to-one correspondence with the ID;
the pseudocode sequence indicator decomposing unit is configured to decompose the first integrated signal into the pseudocode sequence indicator and the pseudocode signal; and
the pseudocode sequence querying unit is configured to determine legality of the pseudocode sequence indicator according to the device addressing code, and if the pseudocode sequence indicator is legal query the pseudocode sequence corresponding to the pseudocode sequence indicator;
wherein the pseudocode sequence querying unit is configured to determine legality of the pseudocode sequence indicator according to the device addressing code comprises:
when the pseudocode sequence indicator is a large number that is not cyclic in ascending order, query the received pseudocode sequence indicator according to the device addressing code; if the pseudocode sequence indicator is less than or equal to the received pseudocode sequence indicator, determine that the pseudocode sequence indicator is invalid; otherwise, determine that the pseudocode sequence indicator is legal; or when the pseudocode sequence indicator is a large number that is not cyclic in descending order, query the received pseudocode sequence indicator according to the device addressing code; if the pseudocode sequence indicator is greater than or equal to the received pseudocode sequence indicator, determine that the pseudocode sequence indicator is invalid; otherwise, determine that the pseudocode sequence indicator is legal.

US Pat. No. 10,250,383

DYNAMIC DOMAIN KEY EXCHANGE FOR AUTHENTICATED DEVICE TO DEVICE COMMUNICATIONS

MOCANA CORPORATION, Sunn...

1. A method for secure message exchanges between vehicles in an autonomous domain using i) a domain key agent, a wireless supplicant, and a domain keystore at a first and second vehicle, ii) a domain key service and a wireless authenticator at a domain key broker, iii) a domain key factory service at a remote domain key distribution center, and iv) an enrollment service at a remote enrollment server, the method comprising:scanning, by the wireless supplicant on each the first and second vehicle, a wireless network for the autonomous domain by a service set identifier (SSID) and channel for the autonomous domain;
retrieving, by the domain key agent on each the first and second vehicle, a group public key, a member private key, and a member certificate from the domain keystore for the SSID;
discovering, by the domain key agent on each the first and second vehicle, the wireless authenticator on the domain key broker;
authenticating each the first and second vehicle, by the domain key agent on each the first and second vehicle respectively, with the wireless authenticator on the domain key broker;
listening, on an authentication port by the domain key service for authentication requests from the wireless authenticator on the domain key broker to validate a vehicle certificate;
querying, by the domain key agent on each the first and second vehicle from the wireless authenticator on the domain key broker, a domain key service address and service port for the autonomous domain;
listening, on the service port by the domain key service for registration requests from the domain key agent on each a first and a second vehicle, for the group public key, the member private key and the member certificate;
processing, by the domain key service the received registration request, and sending a group public key and a member private key request to the domain key factory service for generation of a domain group public key and a domain member private key associated with a vehicle unique identifier of each the first and second vehicles;
processing, by the domain key service the received registration request, and sending an enrollment request to the enrollment service for a member certificate associated with the vehicle unique identifier of each the first and second vehicles;
receiving, by the domain key agent on each the first vehicle and second vehicle from the domain key service, the domain group public key, the domain member private key and the member certificate associated with the vehicle unique identifier in response to the registration request;
sending, by the domain key agent on at least one of the first and second registered vehicles, a message signed using the domain member private key to another registered vehicle in the domain; and
verifying, by the domain key agent on at least one of the first and second registered vehicles, a received signed message from the other registered vehicle within the domain using the domain group public key.

US Pat. No. 10,250,382

UNIFIED MANAGEMENT OF CRYPTOGRAPHIC KEYS USING VIRTUAL KEYS AND REFERRALS

AMAZON TECHNOLOGIES, INC....

1. A system comprising memory to store executable instructions that, as a result of execution by one or more processors, cause the system to:receive, from a client, a request to perform an operation using a cryptographic key, the request specifying a key identifier;
select, based at least in part on the key identifier, a key from a set of keys managed for an entity associated with the client, the set of keys including a subset of virtual keys, the subset of virtual keys being associated with a set of cryptographic keys that is stored in another computing device; and
provide, based at least in part on the key being a member of the subset of virtual keys, a cryptographic configuration and a reference to the computing device, the reference including information usable to cause the other computing device to perform the operation using the cryptographic key.

US Pat. No. 10,250,381

CONTENT VALIDATION USING BLOCKCHAIN

Capital One Services, LLC...

1. A device, comprising:one or more memory devices; and
one or more processors, implemented at least partially in hardware and communicatively connected to the one or more memory devices, to:
receive first content data from a content provider,
the first content data including data identifying content;
generate second content data based on the first content data,
the second content data including information that causes content validation to be performed on the content;
provide the second content data to a content validation node,
the content validation node being included in a content validation network,
the content validation network implementing a blockchain network that includes executable instructions, of an algorithm, for performing content validation;
obtain, from the content validation network, validation results associated with the content,
the validation results including a plurality of validation parameters associated with the content;
generate an evaluation score, indicating a level of accuracy of the content, based on:
the plurality of validation parameters,
the plurality of validation parameters comprising an accurate fact parameter and an inaccurate fact parameter, and
a respective different weight for each of the plurality of validation parameters;
determine that the content is potentially inaccurate, of questionable accuracy, or otherwise unable to be classified as either accurate or inaccurate based on the evaluation score being between a first threshold score and a second threshold score,
the first threshold score being used to determine that the content is accurate, and
the second threshold score being used to determine that the content is inaccurate; and
provide, based on the determination and to a user device, data used to display a validation indicator with the content,
the validation indicator being based on the evaluation score, and
the validation indicator indicating that the content has been validated by a content validation service.

US Pat. No. 10,250,380

TECHNIQUES FOR UNIFIED SYNCHRONIZATION CHANNEL DESIGN IN NEW RADIO

QUALCOMM Incorporated, S...

1. A method of wireless communications, comprising:identifying a frequency band in a subset of frequency bands supported by a user equipment (UE);
identifying a synchronization numerology used for the subset of frequency bands; and
searching for at least one synchronization signal having the identified synchronization numerology at the identified frequency band.