Patents Examined by Philip C. Lee
  • Patent number: 10944675
    Abstract: A network element includes ports, a hardware fabric, a packet classifier and control logic. The ports are configured to transmit and receive packets over a network. The fabric is configured to forward the packets between the ports. The packet classifier is configured to receive at least some of the packets and to specify an action to be applied to a packet in accordance with a set of rules. The classifier includes (i) multiple Ternary Content Addressable Memories (TCAMs), each TCAM configured to match the packet to a respective subset of the set of rules and to output a match result, and (ii) circuitry configured to specify the action to be applied to the packet based on match results produced for the packet by the multiple TCAMs, and based on a priority defined among the multiple TCAMs. The control logic is configured to apply the specified action to the packet.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: March 9, 2021
    Assignee: MELLANOX TECHNOLOGIES TLV LTD.
    Inventors: Tom Remen, Nir Monovich, Gil Levy, Aviv Kfir, Linor Nehab
  • Patent number: 10944651
    Abstract: A method for multi-protocol monitoring and correlation includes aggregating captured network performance data including a plurality of captured network performance metrics for a plurality of subscriber session records associated with a plurality of protocols. A first level of correlation is performed between the plurality of subscriber session records using one or more direct correlation rules. The correlated subscriber session records associated with the plurality of protocols are related to the same subscriber session. A second level of correlation is performed between the correlated subscriber session records using one or more indirect correlation rules based on the performed first level of correlation.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: March 9, 2021
    Assignee: NetScout Systems Texas, LLC
    Inventors: Satishwar Chandrashekar, Amreesh Agrawal, Sarthak Barik
  • Patent number: 10904128
    Abstract: Testing functionality of an Internet of Things environment includes obtaining a description of the IoT environment, ascertaining, based on the description, objective function(s) of the IoT environment, crawling online resources and discovering example scenario(s) in which problems related to the ascertained objective function(s) are identified, the example scenario(s) each involving a respective set of IoT devices, and automatically testing the IoT environment to assess functionality of the IoT environment in performing at least one of the objective function(s). The automatically testing includes selectively controlling communications between a set of IoT devices of the IoT environment, which are selected from the IoT devices of the IoT environment based on the example scenario(s) discovered from the crawling.
    Type: Grant
    Filed: September 13, 2018
    Date of Patent: January 26, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijay Ekambaram, Padmanabha Venkatagiri Seshadri, Vijay Kumar Ananthapur Bache, Saravanan Sadacharam
  • Patent number: 10904022
    Abstract: Disclosed herein are systems and methods for managing access to data objects in cloud storage. In one aspect, an exemplary method comprises, by a hardware processor, storing a first data object in a cloud storage service, wherein the first data object is uploaded by a first user, modifying a data access policy associated with the first data object to permit access by user accounts other than the first user, determining a utility ranking of the first data object based on a degree of access of the first data object using the cloud storage service, and modifying a data retention policy associated with the first data object based on the determined utility ranking.
    Type: Grant
    Filed: August 22, 2019
    Date of Patent: January 26, 2021
    Assignee: ACRONIS INTERNATIONAL GMBH
    Inventors: Serguei Beloussov, Oleg Melnikov, Stanislav Protasov
  • Patent number: 10904324
    Abstract: To reduce a load on a specific computer considering a load in association with an execution of data processing and an attribute of the data processing. A computer system executes data processing using collected data. The computer system includes a gateway configured to collect the data and a server coupled to the gateway. The data processing includes a plurality of processes. The server is configured to: manage an attribute of the data processing; monitor loads on the gateway and the server in association with the execution of the data processing; and execute process control processing whose object is reduction in the loads in association with the execution of the data processing based on the attribute of the data processing and monitoring results of the loads. The process control processing includes transfer processing configured to transfer the process and performance change processing configured to change a parameter configured to control performance of the process.
    Type: Grant
    Filed: September 12, 2018
    Date of Patent: January 26, 2021
    Assignee: HITACHI, LTD.
    Inventors: Daisuke Ishii, Kunihiko Toumura, Yuji Ogata
  • Patent number: 10897389
    Abstract: In one embodiment, a network assurance service that monitors a network maps time series of values of key performance indicator (KPIs) measured from the network to lists of unique values from the time series. The service sets a target alarm rate for anomaly detection alarms raised by the network assurance service. The service uses an optimization function to identify a set of thresholds for the KPIs. The optimization function is based on: a comparison between the target alarm rate and a fraction of network issues flagged by the service as outliers, KPI thresholds selected based on the lists of unique values from the time series, and a number of thresholds that the KPIs must cross for the service to raise an alarm. The service raises an anomaly detection alarm for the monitored network based on the identified set of thresholds for the KPIs.
    Type: Grant
    Filed: September 14, 2018
    Date of Patent: January 19, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Sajjit Thampy, Santosh Ghanshyam Pandey, Jean-Philippe Vasseur
  • Patent number: 10887412
    Abstract: A method is disclosed. The method includes: obtaining, by an authoritative directory router in an information centric network (ICN), a publish message associated with a publisher node and including: an identifier associated with a content item; and a first anchor prefix for a first anchor directory router for the publisher node; determining that a bidirectional code for the identifier falls within an authoritative code range assigned to the authoritative directory router; and updating, in response to the bidirectional code falling within the authoritative code range, a local code repository associated with the authoritative directory router with the first anchor prefix and the identifier.
    Type: Grant
    Filed: June 5, 2019
    Date of Patent: January 5, 2021
    Assignee: Gramboo Inc.
    Inventor: Nitish John
  • Patent number: 10860669
    Abstract: A user estimator includes an extractor extracting at least either order of page transitions on a website by a user or a time interval of transition to each page, as a feature amount of page browsing by the user, from data to be learned and representing a request by the user to the website, and extracting at least either order of page transitions on the website or a time interval of transition to each page, as a feature amount of page browsing by any user, from data to be estimated and representing requests by the users to the website, a learning unit creating a model indicating a feature of page browsing for each user, by learning the extracted feature amount, to be learned, of page browsing by each user, and an estimation unit referring to the feature amount, to be estimated, and the model, and estimating the user among users.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: December 8, 2020
    Assignee: NIPPON TELEGRAPH AND TELEPHONE CORPORATION
    Inventors: Shingo Orihara, Yoshihito Oshima, Hiroshi Asakura
  • Patent number: 10860384
    Abstract: Systems and methods are provided that enable a general framework for partitioning application-defined jobs in a scalable environment. The general framework decouples partitioning of a job from the other aspects of the job. As a result, the effort required to define the application-defined job is reduced or minimized, as the user is not required to provide a partitioning algorithm. The general framework also facilitates management of masters and servers performing computations within the distributed environment.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: December 8, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ju Wang, Bradley Gene Calder, Arild E. Skjolsvold
  • Patent number: 10853437
    Abstract: A method and an apparatus for invoking an application programming interface (API) are disclosed. The method includes: loading a prestored JS file to a webpage after loading of the webpage is completed; receiving an invoking request that is sent by the webpage by invoking the JS file; and invoking a corresponding API according to a JS URL. This solves a problem that an encoded URL in each webpage needs to be modified when an encoding rule of a URL in a specified format is changed, which is complicated in operation, wastes time, and is poor in compatibility with clients in different versions.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: December 1, 2020
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Xiaoxiao Yu
  • Patent number: 10841228
    Abstract: An abnormal flow detection device and an abnormal flow detection method thereof are provided. The abnormal flow detection device analyses a plurality of packets captured during a time interval to obtain a plurality of flow features of each packet and selects at least one key flow feature from the flow features based on a dimensionality reduction algorithm. The abnormal flow detection device trains a bidirectional generative adversarial network (BiGAN) by taking the at least one key flow feature of each packet as an input of the BiGAN to build a flow recognition model for detecting abnormal flows.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: November 17, 2020
    Assignee: Institute For Information Industry
    Inventors: Kun-Wei Lee, Chin-Wei Chen, Te-En Wei, Hsiao-Hsien Chang
  • Patent number: 10812328
    Abstract: A first virtual network function (VNF1, 51) in a communications network (5) is activated to operate in accordance with a configuration defined in a configuration file (21). It is determined when the first virtual network function (51) is required to change from an active state to a sleep state. A sleep state configuration file (31) is stored for the first virtual network function (51) at a network management system (10). A change of network conditions is detected in the network. The sleep state configuration file (31) of the first virtual network function (51) is updated in response to the detected change of network conditions while the first virtual network function (51) is in the sleep state. Detecting a change of network conditions in the network can comprise detecting a change to another virtual network function (52, 53, 54) active in the network, or another virtual network function (52) in the sleep state, which impacts the configuration (21) of the first virtual network function (51).
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: October 20, 2020
    Assignee: Telefonaktiebolaget LM Ericsson (Publ)
    Inventors: Prudhvi Dhandu, Kandhasamy Narayanan Premnath, Sven Van Der Meer
  • Patent number: 10791075
    Abstract: A system for delivering notification messages across different notification media comprises a processor. A processor is configured to provide an indication of a new platform notification channel to one or more platform notification services. The indication is provided to one of the one or more platform notification services through a communication module specific to the one of the one or more platform notification services. The processor is configured to create a mapping from a new universal notification channel to a set of one or more platform notification channel identifiers. Each platform notification channel identifier of the set of platform notification channel identifiers is received from a platform notification service. The processor is configured to provide the set of one or more platform notification channel identifiers to a content provider of the new universal notification channel. The processor is coupled to the memory and is configured to store instructions.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: September 29, 2020
    Assignee: Open Text Corporation
    Inventor: Erik Thomas Wilde
  • Patent number: 10740097
    Abstract: Embodiments of the invention provide a method, system and computer program product for embedding a global barrier and global interrupt network in a parallel computer system organized as a torus network. The computer system includes a multitude of nodes. In one embodiment, the method comprises taking inputs from a set of receivers of the nodes, dividing the inputs from the receivers into a plurality of classes, combining the inputs of each of the classes to obtain a result, and sending said result to a set of senders of the nodes. Embodiments of the invention provide a method, system and computer program product for embedding a collective network in a parallel computer system organized as a torus network. In one embodiment, the method comprises adding to a torus network a central collective logic to route messages among at least a group of nodes in a tree structure.
    Type: Grant
    Filed: May 20, 2016
    Date of Patent: August 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Dong Chen, Paul W. Coteus, Noel A. Eisley, Alan Gara, Philip Heidelberger, Robert M. Senger, Valentina Salapura, Burkhard Steinmacher-Burow, Yutaka Sugawara, Todd E. Takken
  • Patent number: 10715587
    Abstract: A networked computational architecture for provisioning of virtualized computational resources. The architecture is accessible by a client application run on a client device. The architecture includes a hardware layer having a plurality of server devices, each server device having at least one physical processor having a local memory. A resource controller is provided and operable to allocate a plurality of server devices to a client application for data processing and to assign control information to the client application. The control information specifies the required allocation of a data processing workload to each server device allocated to the client application. The architecture is configured such that client applications send the data processing workload directly to each server in accordance with the control information. Thus, a networked architecture is load balanced indirectly without requiring a load balancer to be located in the data path between the client and the server.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: July 14, 2020
    Assignee: Maxeler Technologies Ltd.
    Inventor: Oliver Pell
  • Patent number: 10686756
    Abstract: MAC addresses are flexibly and dynamically allocated across groups of devices that need MAC addresses. MAC address pools are defined for the groups by non-overlapping ranges of MAC addresses. The range of MAC addresses defined for any pool may be shrunk to support an expansion of the range of MAC addresses of another pool. The maximum number of universally-administered MAC addresses that can be defined for any MAC address pool is greater than 216, and the maximum number of locally-administered MAC addresses that can be defined for any MAC address pool is greater than 238.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: June 16, 2020
    Assignee: VMware, Inc.
    Inventors: Mukesh Baphna, Chi-Hsiang Su, Mallik Mahalingam, Jia Yu
  • Patent number: 10680984
    Abstract: The disclosed embodiments provide a system for propensity-based SMS (Short Message Service) invitation filtering. During operation, the system collects multiple contact numbers associated with multiple invitation requests into a total set of contact numbers. Then, for one or more of the contact numbers, the system determines a propensity for a person associated with the contact number to click on a link in an electronic invitation sent to the contact number and subsequently create an account. Clicking on the link may connect the person to a user community that he or she has been invited to join. Once the propensity has been determined, the system ranks the contact numbers in the total set of contact numbers according to the propensities. Finally, for each contact number in the total set of contact numbers that is ranked above a specified threshold, the system processes an invitation for the contact number.
    Type: Grant
    Filed: November 28, 2016
    Date of Patent: June 9, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joonhyung Lim, Yang Zhou, Michael Maczka, Haifeng Ji, Damien Albert Louis Coullon, Reza Arbabi
  • Patent number: 10681096
    Abstract: Aspects of the disclosure relate to multicasting content throughout a distribution network. For example, a content server may generate content fragment packets and attribute packets, and transmit the content fragment packets and attribute packets via a multicast transmission to deliver content to one or more user devices. The multicast transmission may conform to a particular protocol suitable for multicasting content fragments.
    Type: Grant
    Filed: August 18, 2011
    Date of Patent: June 9, 2020
    Assignee: Comcast Cable Communications, LLC
    Inventors: Brian Field, Jan Van Doorn, Mark Torluemke, Jim Hall, Daniel Groustra, John Leddy
  • Patent number: 10659522
    Abstract: Cloning a local environment is described. Cloning a local environment can enable sharing the environment during pair programming. Cloning can have other uses as well. A server or other computer may maintain a clone environment of a first client apart from a second client such that the cloned computing environment, mimicking the environment of the first client, may be maintained on behalf of and used by a second client.
    Type: Grant
    Filed: November 23, 2011
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yoshio Horiuchi, Kenji Uchida, Masaki Wakao
  • Patent number: 10637731
    Abstract: A system and method for configuring a cloud-enabled industrial control system is disclosed involving a cloud computing system receiving instrument data, configuring the instrument data to create an instrument index, alerting and automatically correcting, by a cloud service, configuration errors in the instrument index that occurred during the configuration of the instrument data; creating, by at least a rules engine cloud service using the instrument index, a hardware layout for at least a portion of the cloud-enabled industrial control system; and assigning, by the rules engine cloud service, input/output (I/O) points from the instrument index to the hardware layout to create an I/O configuration file for the cloud-enabled industrial control system.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: April 28, 2020
    Assignee: INTELLIGENT PLATFORMS, LLC
    Inventor: Keith George McNab