Patents Examined by Nicholas Celani
  • Patent number: 10116569
    Abstract: In one example, a method includes measuring an available bandwidth of a communication path between a client and another entity, and determining a required bandwidth associated with a future transfer of a target dataset between the client and the other entity along the communication path. The required bandwidth is determined based on a size of the target dataset, and a data deduplication rate (DDR) of the client. The available bandwidth is then compared with the required bandwidth of the target dataset.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: October 30, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Balaji Panchanathan, Prafful Agarwal, Pravin Ashokkumar
  • Patent number: 10104164
    Abstract: In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.
    Type: Grant
    Filed: October 4, 2017
    Date of Patent: October 16, 2018
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Naitik Hemant Shah
  • Patent number: 10075332
    Abstract: A floor tile for a data center floor includes a memory device and a tile management controller coupled to the memory device. The tile management controller receives configuration information for a server rack located on the floor tile and stores the configuration information in the memory device.
    Type: Grant
    Filed: January 5, 2015
    Date of Patent: September 11, 2018
    Assignee: DELL PRODUCTS, LP
    Inventors: John R. Palmer, Syed S. Ahmed, Jinsaku Masuyama
  • Patent number: 10069912
    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: August 7, 2017
    Date of Patent: September 4, 2018
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventors: Brahmaiah Vallabhaneni, Paramasivam Kumarasamy
  • Patent number: 10063606
    Abstract: A network node, and a method for operating a network node, such as a base station, may transmit multiple video streaming sessions from servers to clients in terminal nodes and can estimate client-side video buffer occupancy levels associated with the streaming sessions. To estimate a client-side video buffer occupancy level, the network node analyzes packets communicated with the terminal nodes to identify application layer messages and extract transaction information, determine payload types associated with objects conveyed in the packets identified with application layer messages, and associate the objects conveyed in the packets identified with application layer messages with one of the streaming sessions. The network node may use the estimated video buffer occupancy levels to determine scheduler parameters for use in scheduling packets for transmission to the terminal nodes.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: August 28, 2018
    Assignee: Taiwan Semiconductor Manufacturing Co., Ltd.
    Inventors: Yiliang Bao, David Gell
  • Patent number: 10019466
    Abstract: In one embodiment, an online social network accesses a social graph that includes a number of place-entity nodes each corresponding to a place-entity, and a number of user nodes each corresponding to a user. A heterogeneous graph is generated based on the place-entity nodes, user nodes, and n-gram nodes, each n-gram node corresponding to an n-gram in the name of at least one place-entity. Each n-gram node is connected to corresponding place-entity nodes containing the n-gram, and user nodes with a social networking interaction with the corresponding place-entity nodes. Each place-entity node is assigned an initial quality-score. The quality-scores are propagated through the redirection graph based on the connections between the place-entity nodes, the n-gram nodes, and the user nodes. A final quality-score is assigned to each place-entity node when the propagation of the quality-scores through the redirection graph reaches convergence.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: July 10, 2018
    Assignee: Facebook, Inc.
    Inventors: Hongzhao Huang, Peng-Jen Chen, Justin Moore, Yaniv Shmueli
  • Patent number: 10015132
    Abstract: At least one processing device comprises a processor coupled to a memory and implements virtualization infrastructure including a first container comprising a software agent of a locator-identifier separation protocol. The software agent is configured to communicate with a locator-identifier mapping system that associates identifiers of respective endpoints with respective locators in accordance with the locator-identifier separation protocol. The endpoints comprise respective ones of a plurality of additional containers of the virtualization infrastructure. The first container may be coupled to the plurality of additional containers via a bridge element that combines virtual interfaces of respective ones of the additional containers into a single physical network interface.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: July 3, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiaohong Qin, Kenneth Durazzo, Suresh Kumar, Vaibhav Khanduja, Ryan Wallner
  • Patent number: 10002033
    Abstract: A messaging service is described that facilitates the efficient receipt of messages by a client from across a large number of messaging entities hosted by different messaging hosts within a distributed messaging system. A gateway in the distributed messaging system forwards a request for an available message or set of related messages from the client to each of the messaging hosts. Each messaging host provides a response to a request if a messaging entity hosted thereby includes at least one available message or set of related messages. The messaging host manages the order in which responses from different messaging entities are provided to ensure fairness. The gateway forwards a selected one of the responses to the consumer, while caching the other responses to service future requests from the consumer.
    Type: Grant
    Filed: February 7, 2012
    Date of Patent: June 19, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Manu Srivastava, Kartik Paramasivam, Murali Krishnaprasad
  • Patent number: 9948709
    Abstract: This patent document describes, among other things, methods and systems for determining which if any page resources a server might push to a client (using, e.g., an HTTP 2.0 server push mechanism). The approaches described herein improve web page load times by pushing page resources that a client is likely to need to render the base page, while reducing wasteful server pushes of resources that the client is unlikely to request from the server because, for example, they are already cached at the client.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: April 17, 2018
    Assignee: Akamai Technologies, Inc.
    Inventors: Mark C. Holland, Manish Jain
  • Patent number: 9948472
    Abstract: Techniques are described for utilizing Protocol Independent Multicast Sparse Mode (PIM-SM) to transport BUM (broadcast, unknown unicast, and multicast) traffic in a Virtual Extensible LAN (VXLAN) underlay of a data center, where the BUM traffic is received on active-active, multi-homed Ethernet virtual private network (EVPN) interconnects between multiple physical data centers. For example, the techniques may readily be applied to support usage of PIM-SM where provider edge (PE) routers of the EVPN operate as gateways between the EVPN and the VXLAN spanning the data center interconnect.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: April 17, 2018
    Assignee: Juniper Networks, Inc.
    Inventors: John E. Drake, Zhaohui Zhang, Wen Lin, Tapraj Singh
  • Patent number: 9912547
    Abstract: A communication network operation center (NOC) network inventory data platform. The platform comprises a processor, a non-transitory memory, a data store, and a plurality of applications and logic modules. The logic modules collect data from element management systems associated with network equipment. The applications convert the data to data structures and transcode the data structures in a common data format. The applications store the transcoded data structures in an inventory database. A NOC management application presents a network management view based on the inventory database.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: March 6, 2018
    Assignee: Sprint Communications Company L.P.
    Inventors: David N. Douberley, Justin L. Ford, Matthew D. Kurtz, Kevin Murphy, Todd M. Szymanski
  • Patent number: 9898589
    Abstract: An information handling system includes a processor that executes instructions for a content sharing system having mixed operating system capabilities. The processor detects prepaired wireless connectivity remotely connected computing devices, and auto-initiates navigation accessibility within authorized remotely connected computing devices via the content sharing system. The information handling system also includes a display for a content sharing system desktop that includes representation of file structures corresponding to a plurality of remotely connected computing devices.
    Type: Grant
    Filed: March 29, 2017
    Date of Patent: February 20, 2018
    Assignee: Dell Products, LP
    Inventors: Erin K. Walline, Liam B. Quinn, Sean P. O'Neal
  • Patent number: 9876873
    Abstract: In some implementations, caching techniques may be employed by a web server that receives various requests from remotely-located client devices, retrieves requested results from an on-site database server, and transmits the results back to the client devices. These caching techniques generally relate to caching retrieved results at the web server such that the web server may be able to directly provide client devices with results without having to retrieve them from the database server every time a request is received. Application of these techniques may improve response times and provide back-end bandwidth savings.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: January 23, 2018
    Assignee: Perfect Sense, Inc.
    Inventors: Charles Teague, David Gang, Hyoo Lim, Jeremy Collins
  • Patent number: 9864601
    Abstract: A resource management system and method for performing resource management operations in a distributed computer system uses a dispersion rule to try to uniformly disperse clients in a cluster of host computers in the distributed computer system. The dispersion rule is used to compute a dispersion score for at least one candidate distribution of the clients in the cluster of host computers, which is used to select a particular candidate distribution of the clients in the cluster of host computers to disperse the clients.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: January 9, 2018
    Assignee: VMware, Inc.
    Inventors: Jeevitha Kirubanandam, Aashish Parikh
  • Patent number: 9842132
    Abstract: Implementing a Bloom filter index as a hierarchical data structure. Bloom filters are received and their bit vectors are decomposed into successive bit sequences. For each bit sequence except the last one, memory for at least storing a pointer to a memory location on the next level is allocated on the level corresponding to the bit sequence. The pointer storage is labeled by the value of the next bit sequence. A pointer to the allocated memory is stored in the pointer storage on the previous level that was labeled by the binary value of the current bit sequence. For the last bit sequence, memory for storing Bloom filters is allocated on the last level. A pointer to the allocated memory is stored in the pointer storage on the second-to-last level that was labeled by the value of the last bit sequence. The Bloom filter is stored in the allocated memory.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: December 12, 2017
    Assignee: International Business Machines Corporation
    Inventors: Patrick J. McKenna, David P. O'Connor, Claude N. Warren, Jr.
  • Patent number: 9832275
    Abstract: A message processing method, device and system for Internet of Things are described. The method includes that: a gateway of the Internet of Things receives one or more operation messages transmitted by a plurality of transmitters for one or more operations of a terminal; and the gateway of the Internet of Things caches and pre-processes the received one or more operation messages in a message queue, and according to a processing result, sends at least one operation message in the message queue to a terminal. By the disclosure, the problems existing in the process of executing interactive operations on the terminal in the related art are solved, the energy consumption generated when the terminal executes the operation messages is saved, and the resource loss of the Internet of Things is reduced.
    Type: Grant
    Filed: July 4, 2013
    Date of Patent: November 28, 2017
    Assignee: XI'AN ZHONGXING NEW SOFTWARE CO.LTD.
    Inventor: Qiuting Li
  • Patent number: 9830330
    Abstract: Cloud-based systems and methods to securely share electronic files use a cloud or virtualized server to handle management tasks related to file sharing, while file storage is maintained securely by servers that are not part of the cloud. The content of the file to be shared is not transmitted to or by the cloud. Share requests from file senders, notifications to target recipients, and retrieve requests from target recipients are transmitted to and/or by the cloud.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: November 28, 2017
    Assignee: Signiant Inc.
    Inventors: David North, Anthony Vasile, Richard C. Clarkson
  • Patent number: 9826028
    Abstract: In one embodiment, computer-readable instructions, when executed, cause a client browser to wait for all of the markup language in a document object model to be loaded, and upon loading, parse the document object model for supported tags, create placeholder frames for each supported tag, and bundle all the tags into a single meta-request for a server. Upon receiving each response, the instructions are further operable to cause the client browser to replace the hidden frames with its corresponding response, thereby reducing the number of socket connections from the client to the server.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: November 21, 2017
    Assignee: Facebook, Inc.
    Inventors: Changhao Jiang, Naitik Hemant Shah
  • Patent number: 9826572
    Abstract: Described herein are techniques related to a wireless enhanced projector (WEP) that is utilized by one or more devices, such as a mobile phone, a cellular phone, a Smartphone, a personal digital assistant, a tablet computer, and the like. In an implementation, the one or more devices may connect to the WEP through a server device that may be connected and/or integrated with the WEP. In this implementation, at least one of the one or more devices may be configured to be a super-user device (i.e., moderator or administrator device), while the rest of the one or more devices may be regular client devices.
    Type: Grant
    Filed: September 27, 2012
    Date of Patent: November 21, 2017
    Assignee: Intel Corporation
    Inventors: Adrian Ortega Garcia, Shing Yung Lo, Lin Chun Han, Soon Yueh Shen, Ong Gee Tat, Alan Previn Teres Alexis, Andrey Larionov, Yang Su Ming, Abhijeet Ashok Kolekar, Allen Hung, Neal Patrick Smith, Tung Ean Ean, Jose Gerardo Galindo Valadez, Armando Rubio Torroella, Ivan Gomes Castellanos, Mario Barba Garcia, Soo Phing Tan, Chan Wai Phang, Ooi Joo Aik, Ooi Ping Chuin, Tan Zheng Jing, Chai Eong Boo
  • Patent number: 9819620
    Abstract: The claimed subject matter provides systems and/or methods that facilitate interpreting Multipurpose Internet Mail Extensions (MIME) data. An interface can obtain MIME data. For instance, a stream of MIME data can be obtained, MIME data can be loaded from a static file, etc. Moreover, any disparate type of RFC 822 data can additionally or alternatively be received by the interface. Also, a MIME reader can analyze the MIME data (and/or normalized RFC 822 data) to interpret encoded structural information and generate at least one primitive based on the encoded structural information. Further, a hierarchical model can be built utilizing the at least one primitive.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: November 14, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Roy Williams, Yuriy M. Inglikov, Oleg V. Ouliankine, Nelly Porter, Loren Curtis