Patents Examined by Ryan Jakovac
  • Patent number: 10142397
    Abstract: A method and associated system. A server computer selects a re-ordering scheme from one or more re-ordering schemes, for re-ordering chunks of an original file. The server computer divides the file into the chunks. After the file is divided into the chunks, the server computer re-orders the chunks according to the selected re-ordering scheme to form an obfuscated file that includes the re-ordered chunks. The server computer sends, to a client computer, the obfuscated file along with a scheme access reference that enables the client computer to access the selected re-ordering scheme.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: November 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Andrew S. Feltham, Graham White
  • Patent number: 10122539
    Abstract: Several embodiments include a live stream system in a media distribution network. The live stream system can divide a broadcast stream from a broadcaster device into one or more media segments. The live stream system can generate an original manifest uniform resource locator (URL) and a duplicate manifest URL to associate with the media segments. The live stream system can generate a broadcast manifest that identifies the media segments via one or more segment identifiers. The live stream system can upload the broadcast manifest and the media segments to a cache system to make the broadcast manifest accessible via either the original manifest URL or the duplicate manifest URL.
    Type: Grant
    Filed: April 13, 2016
    Date of Patent: November 6, 2018
    Assignee: Facebook, Inc.
    Inventors: Federico Daniel Larumbe, Huapeng Zhou
  • Patent number: 10110455
    Abstract: A device may establish a communication session, with a client device, for monitoring a latency of a service. The device may receive, from the client device, a request for a monitored service list. The monitored service list may identify one or more services for which service latency monitoring is supported. The device may provide, to the client device, the monitored service list. The device may receive, from the client device, a service latency monitoring session request that may identify the service to be monitored. The device may establish, with the client device, the service latency monitoring session based on the service latency monitoring session request. The device may cause the service to be performed. The device may generate information for determining the latency of the service. The device may transmit, to the client device and via the service latency monitoring session, the information for determining the latency of the service.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: October 23, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: Srivathsa Sarangapani, Peyush Gupta, Amit Kumar Agarwal
  • Patent number: 10103949
    Abstract: Count tracking in distributed environments is described, for example, as in data centers where many sites receive data and a coordinator node estimates a sum of the data received across the sites. Count tracking may be used in database applications, search engines, social networking applications and others. In various embodiments sites and a coordinator node work together to implement a process for summing data received at sites, where the sum takes into account both increments and decrements. In examples, a site decides whether to notify the coordinator node of a new data item according to a sampling probability that is related to an estimate of the current global sum of the data input across sites. In some examples a multi-mode algorithm is implemented which increases or decreases communication between the sites and the coordinator node according to behavior of the estimated global sum such that communications costs are optimized.
    Type: Grant
    Filed: March 15, 2012
    Date of Patent: October 16, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Zhenming Liu, Bozidar Radunovic, Milan Vojnovic
  • Patent number: 10069787
    Abstract: A method and apparatus for managing CNAME records such that CNAME records at the root domain are supported while complying with the RFC specification (an IP address is returned for any Address query for the root record). The authoritative DNS infrastructure acts as a DNS resolver where if there is a CNAME at the root record, rather than returning that record directly, a recursive lookup is used to follow the CNAME chain until an A record is located. The address associated with the A record is then returned. This effectively “flattens” the CNAME chain. This complies with the requirements of the DNS specification and is invisible to any service that interacts with the DNS server.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: September 4, 2018
    Assignee: CLOUDFLARE, INC.
    Inventors: Lee Hahn Holloway, Ray Raymond Bejjani, Dane Orion Knecht, Matthew Browning Prince, John Graham-Cumming
  • Patent number: 10063506
    Abstract: A device may be configured to receive a message from a user device; and determine whether the message includes a parameter. When the message does not include the loop indicator parameter, the device may add the loop indicator parameter to the message to generate a first modified message, and output the first modified message toward an intended recipient of the message. When the message includes the loop indicator parameter, the device may determine whether a value of the loop indicator parameter exceeds a threshold value. When the value of the loop indicator parameter does not exceed the threshold value, the device may discard the message. When the value of the loop indicator parameter exceeds the threshold value, the device may modify the value of the loop indicator parameter value to generate a second modified message, and output the second modified message toward the intended recipient of the message.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: August 28, 2018
    Assignee: Cellco Partnership
    Inventors: Sethumadhav Bendi, Bradley D. Cooper, Jerry M. Kupsh, Kumar Sanjeev, Amir Mayblum, Zhijian Lin
  • Patent number: 10057135
    Abstract: Methods and systems for managing a computing network. At least a portion of the computing network is represented as a recursive architecture of elements representing bit transport, bit transformation and bit storage actions of the network. A respective set of one or more elements are associated with at least one system implementing functions of the portion of the computing network. The recursive architecture of elements is subsequently used to manage the at least one system implementing functions of the portion of the computing network.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: August 21, 2018
    Assignee: Ciena Corporation
    Inventors: Stephen Shew, Nigel Davis
  • Patent number: 10043002
    Abstract: Systems and methods to optimize processing of service in-line chain traffic are described. The system generates a program comprised of a first plurality of instructions, the first plurality of instructions being utilized to process traffic information that is being received from a first network and communicated to a second network. The traffic information including a plurality of flows of traffic information that is associated with a plurality of in-line services that is associated with a plurality of in-line service systems that are logically interposed between the first network and the second network with a ternary content-addressable memory (TCAM) that executes the plurality of instructions to forward the plurality of flows of traffic information. Next the system executes the first plurality of instructions with the TCAM.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: August 7, 2018
    Assignee: Big Switch Networks, Inc.
    Inventor: Sandip Shah
  • Patent number: 10031980
    Abstract: Various embodiments for intelligent homepage tuning using a processor device in a computing environment. Usage patterns of website activity within a web browser are recorded. The recorded usage patterns are stored. A preferred homepage is determined and displayed within the web browser according to time and location based on the stored recorded usage patterns.
    Type: Grant
    Filed: April 10, 2015
    Date of Patent: July 24, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jorge D. Acuna, Ezequiel Cervantes, Nedzad Taljanovic
  • Patent number: 10021067
    Abstract: Some embodiments provide a system that includes an Internet Protocol (IP) address distribution device and an access point. The IP address distribution device may be configured to allocate IP addresses for a set of devices. The access point may be configured to communicate wirelessly with the set of devices. The IP address distribution device may be is further configured to receive IP address request messages from the set of devices via the access point. The IP address request messages may be for requesting IP addresses from the IP address distribution device. The IP address distribution device may be further configured to send IP address response messages that include IP addresses for the set of devices to the set of devices via the access point using unicast messaging.
    Type: Grant
    Filed: June 8, 2015
    Date of Patent: July 10, 2018
    Assignee: ALLIED TELESIS HOLDINGS KABUSHIKI KAISHA
    Inventor: Eran Shpak
  • Patent number: 10013674
    Abstract: A method carried out by an electronic device enabled to send and receive electronic messages over a network, including: determining if a new electronic message received by the device is part of a message thread that includes the new message and at least one prior electronic message previously received at the device; and if the new message is determined to be part of a message thread, comparing address information of the new message with address information of the at least one prior electronic message in the message thread to determine if there has been a change in addressed recipients between the new message and the at least one prior electronic message, and if so, providing a notification to a user of the device of the existence of the change.
    Type: Grant
    Filed: July 13, 2006
    Date of Patent: July 3, 2018
    Assignee: BlackBerry Limited
    Inventors: Neil Adams, Michael S. Brown, George Babu
  • Patent number: 10015238
    Abstract: Distributed game commands in massive multiplayer online games. A game engine receives commands and determines the order of their execution based on a global order policy using sequencers. The sequencers dispatch the commands to appropriate game engine instances on shards hosting game states. Engine instances execute the commands according to the global order established by the sequencers.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Shicong Meng, Jian Tan, Ting Wang, Li Zhang
  • Patent number: 10009284
    Abstract: A device may receive a request for a particular service from a user device. The device may determine a priority class associated with the service. The device may determine, based on the priority class, quality of service requirements associated with providing the service. The device may determine, based on the quality of service requirements, one or more cloud resources for providing the service to a user of the user device. The device may allocate the one or more cloud resources to provide the service to the user.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: June 26, 2018
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Naseem A. Khan, John K. Connell
  • Patent number: 10009213
    Abstract: A system and method for addressing the impact of tenant/user customizations on various operations in a multi-tenant computing platform. In one embodiment, the system uses an operating system process (e.g., a parent process) to handle incoming operation requests to the platform from one or more tenants. If an incoming request specifies that a user customization should be executed, then the parent process coordinates execution of a separate operating system process (e.g., a child process) to execute the customization operation and return the result of the child process execution. In this manner, a single parent process may create several child processes to execute different customizations that each may be monitored and managed separately for resource use and consumption.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: June 26, 2018
    Assignee: NETSUITE INC.
    Inventors: Wei (Michelle) Xue, Geoffrey Morrison
  • Patent number: 10009290
    Abstract: A method and a broadband device for modem dial-up terminal which relate the communication with an evolved high rate packet data (eHRPD) network by using an existing protocol by receiving, by a broadband device, a first link control protocol (LCP) request message of a wireless network side device; processing an extensible authentication protocol (EAP) authentication field of the first LCP request message into an authentication field supported by a dial-up terminal; sending the processed first LCP request message to the dial-up terminal; receiving a first LCP response message returned by the dial-up terminal; processing an authentication field of the first LCP response message into an authentication field supported by the wireless network side device; sending the processed first LCP response message to the wireless network side device; and acquiring an Internet Protocol (IP) address from the wireless network side device, and sending the IP address to the dial-up terminal.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: June 26, 2018
    Assignee: HUAWEI DEVICE CO., LTD.
    Inventor: Peng Zhao
  • Patent number: 9992301
    Abstract: Prioritization criteria can be applied to assign a priority ranking to server processes executed by a backend server, and a utilization of the backend server by server demands can be quantified. Upon determining that the quantified utilization of the backend server has reached or exceeded one or more determined limits on backend utilization, at least a lowest priority server process can be throttled based on one or more throttling parameters.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: June 5, 2018
    Assignee: SAP SE
    Inventors: Nikolai Sauerwald, David Freidlin, Andre Fischer
  • Patent number: 9973371
    Abstract: A system, method, and computer-readable media are described for allowing a user to request a version of a website. In one embodiment, a user interface is provided that allows the user to specify the version of the website. The request is sent to the web server hosting the website. The web server retrieves the requested version of the website and transmits it to the requesting web browser.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: May 15, 2018
    Assignee: Sprint Communications Company, L.P.
    Inventors: Piyush X. Upadhyay, Badri P. Subramanyah, John W. Davis, Ayodeji Abidogun, Lyle T. Bertz
  • Patent number: 9948509
    Abstract: A method and apparatus for optimizing resource utilization within a cluster and facilitating high availability for an application is described. In one embodiment, the method for optimizing resource utilization within a cluster and facilitating high availability for an application includes accessing configuration information regarding virtual machine nodes within the cluster to identify an active node and at least one passive node that are associated with the application and configuring the at least one passive node to be in a suspended state, wherein a passive node of the at least one passive node is to be in a running state and the active node is to be in a suspended state upon migration of the application to the passive node of the at least one passive node.
    Type: Grant
    Filed: January 2, 2015
    Date of Patent: April 17, 2018
    Assignee: Veritas Technologies LLC
    Inventor: Subash Rajaa
  • Patent number: 9930115
    Abstract: A first virtual network storage function instance associated with a first portion of at least one network is configured to communicate with at least a second virtual network storage function instance associated with a second portion of the at least one network. The first and second virtual network storage function instances collectively comprise at least part of a virtual network storage function layer configured to interact with an underlying storage layer providing access to physical storage comprising a plurality of storage elements. The first and second virtual network storage function instances are configured to implement at least one data service that involves processing data obtained from at least one of the storage elements via at least one of the first and second portions of the at least one network, responsive to analytics performed by at least one of the first and second virtual network storage function instances.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: March 27, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Ryan Wallner, Robert Anthony Lincourt, Jr.
  • Patent number: 9930081
    Abstract: Processing elements in a streaming application may contain one or more optional code modules—i.e., computer-executable code that is executed only if one or more conditions are met. In one embodiment, an optional code module is executed based on evaluating data flow rate between components in the streaming application. As an example, the stream computing application may monitor the incoming data rate between processing elements and select which optional code module to execute based on this rate. For example, if the data rate is high, the stream computing application may choose an optional code module that takes less time to execute. Alternatively, a high data rate may indicate that the incoming data is important; thus, the streaming application may choose an optional code module containing a more rigorous data processing algorithm, even if this algorithm takes more time to execute.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: March 27, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael J. Branson, John M. Santosuosso