Patents Examined by Nicholas P Celani
  • Patent number: 10498851
    Abstract: Techniques are disclosed herein for normalizing heterogeneous information provided in labels processed by Internet of Things (IoT) devices. A label transform assistant service receives a request from an IoT device to translate content associated with a label of an item to a format readable by the device. The content includes attributes describing the item. The request specifies a target language and target encoding. A source language and a source encoding associated with the attributes are determined. Each of the attributes are normalized based on a configuration of the network service. Each of the normalized attributes is translated to the target language and the target encoding.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: December 3, 2019
    Assignee: International Business Machines Corporation
    Inventors: Debbie A. Anglin, Su Liu, Andrew Ly, Shunguo Yan
  • Patent number: 10498807
    Abstract: Methods, systems, and computer-readable media for creating and managing cloud servers and services using a multi-tenant multi-session catalog with machine-level isolation are described herein. In one or more embodiments, a cloud service provider may receive requests from one or more tenants for predefined numbers of servers. The cloud service provider may initialize a plurality of servers, wherein the plurality of servers is less than a sum of the totality of server requests, and create a catalog of unassigned servers of the plurality of servers. Responsive to a logon request from a user of a tenant, the cloud service provider may assign a server from the catalog of unassigned servers to the tenant, remove the server from the catalog of unassigned servers, broker the user of the tenant to connect to the server, and limit access to the server to only users of the tenant.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: December 3, 2019
    Assignee: Citrix Systems, Inc.
    Inventors: Juan Rivera, Leo C. Singleton, IV
  • Patent number: 10499209
    Abstract: In one embodiment, a method includes, by a second application that is a member of a family of applications and is installed on a client device, broadcasting a communication that includes a second hashed installation identifier and a second timestamp, the second timestamp indicating a time that the second application was installed on the client device, and receiving a response from a first application, wherein the first application is a member of the family of applications, and wherein the response includes a first hashed installation identifier and a first timestamp indicating a time that the first application was installed on the client device. The method may also include the second application comparing the second timestamp to the first timestamp, and if the first application was installed on the client device before the second application, the second application may save the first hashed installation identifier as a family identifier.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: December 3, 2019
    Assignee: Facebook, Inc.
    Inventors: Weizhe Shi, Yang Gao, Jian Gong
  • Patent number: 10484311
    Abstract: An apparatus and method for queuing data to a memory buffer. The method includes selecting a queue from a plurality of queues; receiving a token of data from the selected queue and requesting, by a queue module, addresses and pointers from a buffer manager for addresses allocated by the buffer manager for storing the token of data. Subsequently, a memory list is accessed by the buffer manager and addresses and pointers are generated to allocated addresses in the memory list which comprises a plurality of linked memory lists for additional address allocation. The method further includes writing into the accessed memory list the pointers for the allocated address where the pointers link together allocated addresses; and migrating to other memory lists for additional address allocations upon receipt of subsequent tokens of data from the queue; and generating additional pointers linking together the allocated addresses in the other memory lists.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 19, 2019
    Assignee: CAVIUM, LLC
    Inventors: Vamsi Panchagnula, Saurin Patel, Keqin Han, Tsahi Daniel
  • Patent number: 10455023
    Abstract: Embodiments of the present disclosure relate to remotely accessing at least one computing device [e.g. 102A, 102B, 102C] by an operating device [104]. In a preferred embodiment, a method comprises steps of establishing a wireless connection with an operating device [104] and the at least one computing device [e.g. 102A, 102B, 102C] by a network entity [202]; receiving an access request from the operating device [104] for remotely accessing the at least one computing device [e.g. 102A, 102B, 102C]. Subsequently, the network entity [202] grants an access to the operating device [104] for remotely accessing the at least one computing device [e.g. 102A, 102B, 102C] pursuant to the accomplishment of the reconfiguration/prerequisites such as obtaining a port detail.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: October 22, 2019
    Assignee: RELIANCE JIO INFOCOMM INCORPORATED
    Inventors: Shweta Mahendra, Saurabh Agrawal
  • Patent number: 10447647
    Abstract: Systems and methods are described for attributing credit to individual channels for messages delivered via multi-channel communications. A message may be delivered to a recipient via multiple delivery channels, and the recipient may engage in a conversion event or activity associated with receipt of the message. Each delivery of the message may partially contribute to causing the conversion event, and the incremental contribution of each delivery may be determined. A probability of conversion may be determined based on past message deliveries involving the same or similar messages, recipients, and channels. An impressions path may be generated based on the past message deliveries, and subpaths of the impressions path may be used to isolate the contribution of individual message impressions.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: October 15, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Roopesh Ranjan, Graton Marshal Randal Gathright, Pragyana K. Mishra
  • Patent number: 10447745
    Abstract: A multi-party conference system for multi-media multi-party conference communication, includes one or more multi-media encoding/decoding modules to support processing/transcoding multi-media text/file/audio/video for conferencing communication; code for retrieving a plurality of communication attributes for a peer client used by a user to log in and stay present, wherein said client program is an end-user program or a user's proxy program, and wherein said program is configured with privilege access to a list of public known routers; code for processing the communication attributes profile for said clients coupled with validation through executing dynamic IP address learning techniques to determine an addressing mode for each said client, wherein said addressing mode is a private addressing mode (associated with NATed type), or a “privilege” addressing mode (associated with Privileged NATed type); and code for cross-domain communication to other systems in other social network addressing domains coupled with
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: October 15, 2019
    Inventor: Tony Thang Vuong
  • Patent number: 10409538
    Abstract: A web system includes a web client having a web browser, and a web server for providing the web client with a computer program to be executed on the web browser. The web server includes a delivery portion configured to deliver, as the computer program, a predetermined processing program to the web client, the predetermined processing program causing the web client, when the web client starts receiving specific data from the web server, to execute inquiry processing of inquiring of the web server as to a state of transmission of the specific data in the web server, and the predetermined processing program causing the web client to execute predetermined processing after a reply that the transmission is completed is received as the state, and a reply portion configured to, when an inquiry as to the state is sent from the web client, inform the web client of the state.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: September 10, 2019
    Assignee: Konica Minolta, Inc.
    Inventors: Hideyuki Matsuda, Yusaku Tanaka, Shinichi Asai, Chohiko Fukuoh, Hiroyuki Ohno
  • Patent number: 10409656
    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: May 29, 2018
    Date of Patent: September 10, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Manu Srivastava, Kartik Paramasivam, Murali Krishnaprasad
  • Patent number: 10412164
    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: June 29, 2018
    Date of Patent: September 10, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Brahmaiah Vallabhaneni, Paramasivam Kumarasamy
  • Patent number: 10375163
    Abstract: Systems, methods, and computer-readable media for providing cross device messaging and enhanced synchronization of messages. In some configurations, an endpoint computing device can receive input of a mobile operator message. The endpoint computing device can process the message, and send a signal with the message to a relay computing device for delivery to a recipient computing device. In some configurations, the signal with the message may be sent to the relay device via a reference user profile in a distributed service platform (e.g., the Cloud). The endpoint computing device can send the signal with the message to a single relay computing device, or to multiple relay computing devices, for delivery. In some configurations, the endpoint computing device can send the signal with the message to a first relay device, which can then send the signal with the message to a second relay device for delivery to a recipient device.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 6, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Gang Li, Larry Jin, Erin Honeycutt, Mark Rubinstein, Jesus Barcons Palau
  • Patent number: 10366048
    Abstract: The invention describes a method of performing automatic commissioning of a network (N) comprising a plurality of network devices (10, 11, 12, 13), wherein each device (10, 11, 12, 13) is characterized by a device identifier (14) and wherein the devices (10, 11, 12, 13) are realized to exchange data packets (2), which method comprises the steps of obtaining a computer-readable installation plan (3) for the network (N), which installation plan (3) comprises a physical location descriptor (31) for devices (10, 11, 12, 13) of the network (N); deducing the network topology (T) of the network (N) from network descriptive information (40, 41, 42, 43) provided by the devices (10, 11, 12, 13) on the basis of data packets (2) exchanged between the devices (10, 11, 12, 13); and comparing the deduced network topology (T) to the installation plan (3) to allocate a physical location descriptor (31) to a device identifier (11).
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: July 30, 2019
    Assignee: SIGNIFY HOLDING B.V.
    Inventors: Xiangyu Wang, Armand Michel Marie Lelkens, Maurice Herman Johan Draaijer
  • Patent number: 10367919
    Abstract: An exemplary device renders, within a field of view of an immersive virtual reality world (“world”) presented on a display screen, content of the world based on a stream of a first content file comprising a first content sector of the world encoded in a high resolution and a second content sector encoded in a low resolution. The device detects user input to shift additional content included in the second content sector but not the first content sector into the field of view. In response, the device switches from receiving a stream of the first content file to receiving a stream of a second content file comprising the first content sector encoded in the low resolution and the second content sector encoded in the high resolution. The device then renders the additional content from the second content sector in the high resolution based on the second content file.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: July 30, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Mohammad Raheel Khalid, Ali Jaafar, Dan Sun, Christian Egeler, Samir S. Vaidya
  • Patent number: 10348825
    Abstract: One or more devices may receive a service request. The service request may be associated with providing a network service to a service location and may be associated with a service provider network. The one or more devices may create a virtual network function (VNF), associated with providing the network service, based on the service request. The VNF may be created such that the VNF is hosted by the device, and may be configured to provide the network service. The one or more devices may insert the VNF into the service provider network. The VNF may be inserted to interact with a physical device of the service provider network to allow the network service to be provided to the service location.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: July 9, 2019
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Ravindra Rao, Ashay Chaudhary, Sandeep Sharma, Ray A. Sears
  • Patent number: 10341700
    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: October 10, 2017
    Date of Patent: July 2, 2019
    Assignee: Level 3 Communications, LLC
    Inventors: Christopher Newton, David Fullagar
  • Patent number: 10334079
    Abstract: Aspects extend to methods, systems, and computer program products for orchestrating operations at applications. Aspects of the invention use a side channel (instrumentation messages generated by a service) as a mechanism to discover when a service has completed an activity. Use of a side channel, allows a (e.g., client) application to create behaviors similar to service side interfaces and/or protocols without modifying a service. Accordingly, functionality can be added incrementally, safely, and cheaply without having to revise an underlying implementation. In one aspect, an instrumentation collector and publisher (ICP) facilitates the synchronization between services and an application. ICP is a scalable infrastructure that provides applications a way to interact with servers through instrumentation.
    Type: Grant
    Filed: June 27, 2016
    Date of Patent: June 25, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Daniel T. Travison, Jr., Yuan Li
  • Patent number: 10320936
    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: October 20, 2015
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Matthew J. Kalos, Brian A. Rinaldi
  • Patent number: 10320706
    Abstract: A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads to create an interference affinity-type rule for at least some of the clients contending for a resource based on the interference scores for that resource. The interference affinity-type rule can then be used to recommend a target host computer to place a client.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: June 11, 2019
    Assignee: VMware, Inc.
    Inventors: Kalyan Saladi, Madhuri Yechuri, Xiaoyun Zhu, Sahan Gamage, Puneet Zaroo
  • Patent number: 10320922
    Abstract: Mechanisms are presented by which a customer of a resource provider can determine information about the portions of shared resources that are allocated to the customer. The information can include, for example, the software, operating systems software versions, software updates, software patches, and other such packages installed and/or executing on the various resources. In at least some embodiments, a customer can select one of a set of predefined actions that enables the customer to query the allocations, or resource instances, to obtain the information, such as through a series of inventory reports stored to a central location. In at least some embodiments the information can be obtained using a set of gatherers each configured to obtain a specific type of information.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: June 11, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Amjad Hussain, Sivaprasad Venkata Padisetty, Emily Grace Aimette Freebairn, Steven Merlin Twitchell
  • Patent number: 10318323
    Abstract: A management server and method for performing resource management operations in a distributed computer system utilizes interference scores for clients executing different workloads, including a client to be placed in the distributed computer system, as utilization values of resources, which are assigned continuously variable weights to produce weighted resource utilization values. The weighted resource utilization values are used to generate overall selection scores for host computers of the distributed compute system, which are then used to recommend a target host computer among the host computers of the distributed computer system to place the client.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: June 11, 2019
    Assignee: VMware, Inc.
    Inventors: Xiaoyun Zhu, Madhuri Yechuri, Kalyan Saladi, Sahan Gamage, Puneet Zaroo