Patents Examined by Nicholas P Celani
  • Patent number: 11018951
    Abstract: Novel tools and techniques are provided for provisioning network services, and, more particularly, to methods, systems, and apparatuses for implementing intelligent network services automation. In various embodiments, a computing system might receive one or more network performance metrics of one or more networks, might receive network usage data associated with the one or more networks, and might analyze, using one or more machine learning techniques, the received one or more network performance metrics and the received network usage data to determine whether the one or more networks can be improved in terms of network efficiency or network operations. Based on a determination that the one or more networks can be improved, the computing system might dynamically reconfigure at least one of one or more network connections within the one or more networks or one or more network resources within the one or more networks.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: May 25, 2021
    Assignee: CenturyLink Intellectual Property LLC
    Inventors: Steven M. Casey, Felipe Castro, Mayur Kudtarkar
  • Patent number: 11005819
    Abstract: Surrogate browsing techniques are disclosed. A request for a page is received, from a client, by a surrogate. The specified page is requested by the surrogate from a site. Data received from the site in response to the request is rendered at the surrogate. A representation of the page is transmitted to the client.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: May 11, 2021
    Assignee: Menlo Security, Inc.
    Inventors: Xiaodong Dawn Song, Ian Fischer, Gautam Altekar, Lorenzo Martignoni, Zvonimir Pavlinovic
  • Patent number: 10999224
    Abstract: A method, computing device and computer program product parse an electronic message and construct multiple differently prioritized messages therefrom. For a method, an electronic message is parsed to separately identify the first and second differently formatted portions and the electronic message is analyzed to identify an action to be taken based thereupon. If a first action is to be taken, a first message is constructed based upon the first portion formatted in accordance with the first predefined format to be transmitted to a first request processor and a first response is then received therefrom. A second message is constructed based upon the second portion formatted in accordance with the second predefined format. The first response is analyzed and, if the first response is of a first type, the second message is transmitted to a second request processor and a second response is then received from the second request processor.
    Type: Grant
    Filed: March 19, 2018
    Date of Patent: May 4, 2021
    Assignee: MCKESSON CORPORATION
    Inventors: Melissa Frechen, Patrick Harris
  • Patent number: 10998099
    Abstract: A health band apparatus is configured for use by a user is presented, the health band apparatus including a plurality of connected sections including a plurality of flexible sections and at least one nonflexible section, wherein at least one flexible section is inflatable using a fluid, a display positioned in association with one connected section, a processor located within the health band and configured to provide information to the display, and a patient testing device positioned within one connected section, the patient testing device including means for determining a health related attribute of the user. In one aspect, the patent testing device includes a needle configured to draw blood from the user, and the health band further includes means for testing the blood drawn from the user.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: May 4, 2021
    Assignee: Mores, Inc.
    Inventor: Ayman Salem
  • Patent number: 10999368
    Abstract: Systems and methods are disclosed for speedily upgrading (e.g., via service packs) components of a storage management system, such as media agents and data agents, which may number in the thousands. The disclosed methods and systems provide a lightweight and flexible approach. Executable files such as service packs are deployed to a network-shared file system and are served on demand to each targeted host computing device to launch a data agent and/or media agent component. New service packs (e.g., upgrades) are installed on another shared drive and the connection thereto is refreshed by each targeted storage management component to begin executing the new version on demand. The resultant overall upgrade process across the storage management system may be substantially shortened, and the network burden greatly reduced.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: May 4, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Brahmaiah Vallabhaneni, Paramasivam Kumarasamy
  • Patent number: 10979335
    Abstract: An apparatus and method for the monitoring of performance metrics at links located within the communication network. A method may include discovering multiple paths across a plurality of nodes in a network between a user equipment and an endpoint. The method may also include deriving at the user equipment performance metrics of an edge located between two of the plurality of nodes. The performance metrics is derived based on performance of the two nodes bordering the edge. The two nodes are located within one of the multiple paths.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: April 13, 2021
    Assignee: SOLARWINDS WORLDWIDE, LLC
    Inventors: Na Li, Lan Li
  • Patent number: 10951469
    Abstract: A consumption request, for consuming storage assets, is parsed to determine if it can be matched to an existing deployment of one or more storage assets, to correspond to matching storage assets that satisfy the consumption request. If the consumption request cannot be matched to the existing deployment of one or more storage assets, a determination is made whether the existing deployment of one or more storage assets can be modified to satisfy the consumption request. If the existing deployment of one or more storage assets cannot be modified to satisfy the consumption request, a determination is made to see if other other storage assets can be deployed or reconfigured to satisfy the consumption request. At least one storage asset is modified, deployed, or reconfigured, to satisfy the consumption request.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: March 16, 2021
    Assignee: EMC IP Holding Company LLC
    Inventor: William J. Elliott, IV
  • Patent number: 10944837
    Abstract: A method of registering distributed devices includes discovering a plurality of devices at a central panel or server, localizing the devices, and authorizing the devices with a mobile device communicating with the central panel or server. The method also includes registering the devices with the central panel. The model can include verifying link quality with each of the devices before registering the devices with the central panel by comparing signal quality between each device and a central panel with a pre-defined threshold level.
    Type: Grant
    Filed: March 23, 2016
    Date of Patent: March 9, 2021
    Assignee: Carrier Corporation
    Inventors: Ankit Tiwari, Berta Carballido Villaverde, Sofiane Yous, Rodolfo De Paz Alberola, Vijaya Ramaraju Lakamraju, Kushal Mukherjee, Michael Ramoutar
  • Patent number: 10929932
    Abstract: A method, computing device and computer program product parse an electronic message and construct multiple differently prioritized messages. An electronic message is parsed to separately identify first and second differently formatted portions and the electronic message is analyzed to identify an action to be taken. In response to identification of a first action, a first message is constructed based upon the first portion to be transmitted to a first request processor and a first response is then received from the first request processor. A second message is constructed based upon the second portion. The method analyzes the first response and, when the first response is of a first type, causes the second message to be transmitted to a second request processor and based upon the second message, receives a second response from the second request processor. The method then constructs a response to the electronic message.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: February 23, 2021
    Assignee: MCKESSON CORPORATION
    Inventors: John Golden, Patrick Harris
  • Patent number: 10929171
    Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: February 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Saahil Gokhale, Camille Lecuyer, Rajeev Nair, Kantesh Mundaragi, Rahul Mishra, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Patent number: 10924534
    Abstract: Among other things, this document describes systems, methods and devices for performance testing and dynamic placement of computing tasks in a distributed computing environment. In embodiments, a given client request is forwarded up a hierarchy of nodes, or across tiers in the hierarchy. A particular computing node in the system self-determines to perform a computing task to generate (or help generate) particular content for a response to the client. The computing node injects its identifier into the response indicating that it performed those tasks; the identifier is transmitted to the client with particular content. The client runs code that assesses the performance of the system from the client's perspective, e.g., in servicing the request, and beacons this performance data, along with the aforementioned identifier, to a system intelligence component. The performance information may be used to dynamically place and improve the placement of the computing task(s).
    Type: Grant
    Filed: March 1, 2019
    Date of Patent: February 16, 2021
    Assignee: Akamai Technologies, Inc.
    Inventor: Byung K. Choi
  • Patent number: 10924585
    Abstract: A method, apparatus and computer program product modify messaging behavior based upon parsing and different processing of different portions of a request. In a method, a request is received that includes a first and second differently formatted portions. The method parses the request to separately identify the first and second portions, analyzes the second portion of the request and causes a message based at least in part upon the first portion to be transmitted to a request processor. Based upon the message including the first portion, the method receives a response from the request processor. Based upon the response from the claims processor, the method causes a response to the request to be provided. The message to the request processor or the response to request is modified or an additional message to another entity is transmitted based upon an analysis of the second portion of the request.
    Type: Grant
    Filed: February 1, 2017
    Date of Patent: February 16, 2021
    Assignee: MCKESSON CORPORATION
    Inventors: Patrick Harris, Jessica Russell, Allan Marks, Melissa Frechen
  • Patent number: 10915509
    Abstract: In one embodiment, a method includes identifying one or more place-entity nodes in a heterogeneous graph, wherein the heterogenous graph comprises place-entity nodes, user nodes, and n-gram nodes, and wherein each place-entity node corresponds to a place-entity associated with a particular geographic location, assigning, for each identified place-entity node, an initial quality-score for the place-entity node, and calculating, for each identified place-entity node, a final quality-score for the identified place-entity node, wherein each final quality-score is calculated by iteratively propagating the initial quality-scores corresponding to the identified place-entity nodes, respectively, through the place-entity nodes, n-gram nodes, and user nodes of the heterogeneous graph until the quality-scores associated with the place-entity nodes, n-gram nodes, and user nodes reach convergence.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: February 9, 2021
    Assignee: Facebook, Inc.
    Inventors: Hongzhao Huang, Peng-Jen Chen, Justin Moore, Yaniv Shmueli
  • Patent number: 10904333
    Abstract: System and method for for associating general data with an end-user based on the domain name system (DNS) resolver that the end-user uses to map the canonical domain names of internet services to their associated network addresses. The present invention elegantly addresses concerns of scale regarding the key-space, for example the global number of distinct DNS resolvers, and the data-space, for example the number of distinct geographical areas to associate.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: January 26, 2021
    Assignee: Pavlov Media, Inc.
    Inventors: Bartow Wyatt, Robert Saska
  • Patent number: 10904597
    Abstract: Provided are methods and systems for dynamic binding in the context of content delivery. For example, the methods and systems may be implemented as a dynamic binding process that maps a content provider to a first set of content servers in a content distribution network. The dynamic binding process may then facilitate the content to be received from the content provider so that the content can be distributed by the first set of content servers in the content distribution network. The dynamic binding process further monitors network traffic associated with the content from the content provider and determines at least one metric associated with the network traffic. Additionally, the dynamic binding process can remap the content provider to a second set of content servers in the content distribution network based on at least one of the metrics.
    Type: Grant
    Filed: July 1, 2019
    Date of Patent: January 26, 2021
    Assignee: Level 3 Communications, LLC
    Inventors: Christopher Newton, David Fullagar
  • Patent number: 10841395
    Abstract: Provided are a computer program product, system, and method for populating a secondary cache with unmodified tracks in a primary cache when redirecting host access from a primary server to a secondary server. Host access to tracks is redirected from the primary server to the secondary server. Prior to the redirecting, updates to tracks in the primary storage were replicated to the secondary server. After the redirecting host access to the secondary server, host access is directed to the secondary server and the secondary storage. A secondary cache at the secondary server is populated with unmodified tracks in a primary cache at the primary server when the host access was redirected to the secondary server to make available to the host access redirected to the secondary server.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: November 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Matthew J. Kalos, Brian A. Rinaldi
  • Patent number: 10827039
    Abstract: In an embodiment, a method includes receiving, from a data source, time-series data of a time-series data stream produced by the data source. The method further includes identifying a target compression algorithm for the time-series data, wherein the target compression algorithm is linked to the data source in memory pursuant to a dynamically-variable assignment. The method also includes compressing the time-series data using the target compression algorithm and transmitting the compressed time-series data to a destination. Furthermore the method includes periodically optimizing the dynamically-variable assignment in real-time as the time-series data is received.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: November 3, 2020
    Assignee: QUEST SOFTWARE INC.
    Inventors: Shree A. Dandekar, Mark William Davis
  • Patent number: 10825266
    Abstract: Systems, apparatuses, and methods disclosed provide for wirelessly updating engine control unit (ECU) configuration. The method includes determining parameters to be changed on an engine control unit of an equipment, generating a write package including the parameters to be changed, and transmitting the write package to the equipment over the air through a cloud connected application system.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: November 3, 2020
    Assignee: Cummins Inc.
    Inventors: Prasanna Srinivasan, Michael F. Mattern, Gorance V. Eftimovski, Scott David Richter, Tomas Lopez Lauterio, Troy D. Hamilton, Ankit R Tarkas, Sagar R. Uplenchwar
  • Patent number: 10819532
    Abstract: A system for determining a source and topic of content for posting in a chat group is disclosed. The system includes a memory and at least one processor. The at least one processor may be configured to perform operations including identifying a user as a source of content; identifying a topic from the content using a language analysis application; determining, from the identified topic, a particular chat group from among a set of chat groups; and posting a portion of the content as a new message from the user in a message thread for the particular chat group.
    Type: Grant
    Filed: March 27, 2020
    Date of Patent: October 27, 2020
    Assignee: RINGCENTRAL, INC.
    Inventors: Christopher van Rensburg, Vlad Vendrow
  • Patent number: 10819595
    Abstract: Systems and methods for configuring telecommunications networks include obtaining network data flow information for a telecommunications network that includes attributes of multiple routes of data transmission through the telecommunications network. Utilizing at least one processing device, a filtering criteria is applied to the network data flow information to identify a subset of the routes having a shared attribute to generate filtered data. The filtered data is then used to generate a diagrammatic representation of the network flows and/or processed to automatically generate reconfiguration messages to improve network traffic distribution and flow.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: October 27, 2020
    Assignee: Level 3 Communications, LLC
    Inventor: William Hopkins