Patents Examined by Hitesh Patel
  • Patent number: 10771533
    Abstract: Aspects control data transfers within group of networked devices. The devices are assigned a power values indicative of a relative quality of power supply, connection values indicative of a relative quality of network connections available, and master state values as a function of a comparing historical usage data. The devices with a highest combination value generated from the assigned master state, power and connection values is set as a master device to receive the data item and transfer the data item to each of other devices as client devices relative to the master device.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: September 8, 2020
    Assignee: International Business Machines Corporation
    Inventors: Peter H. Burton, Shahir A. Daya, Luc Desrosiers, Manvendra Gupta
  • Patent number: 10764225
    Abstract: In one embodiment, a method includes determining a reliability score for multiple message aggregators and calculating a rank score for each of the message aggregators. The rank score may be based on a price and the reliability score of the corresponding message aggregator. The method further includes identifying a message type for a queued message. Upon identifying the message type as corresponding to a first message type, the method further includes selecting a first message aggregator of the plurality of message aggregators based on the reliability scores, and upon identifying the message type as corresponding to a second message type, selecting a second message aggregator of the plurality of message aggregators based on the rank scores. Finally, the method includes sending the queued message through the selected message aggregator.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: September 1, 2020
    Assignee: Facebook, Inc.
    Inventors: Alexandra Filip, Jonathan Bryan McKay, Dingjie Wang, Anumeha Goel Dhanrajani, Seungwon Jeong, Nicolas E. Stier-Moses
  • Patent number: 10764390
    Abstract: A method including retrieving application code of a webpage comprising a core code JavaScript bundle and a dynamic JavaScript bundle. The method transmitting to a user device of a user a service worker and the core code JavaScript bundle, wherein the core code JavaScript bundle is transmitted from the cache of the content delivery computer and is stored in a long-term cache memory of the user device. Facilitating a display of the webpage in a browser of the user device using the custom application code JavaScript bundle, and the core code JavaScript bundle. Other embodiments are disclosed.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: September 1, 2020
    Assignee: WALMART APOLLO, LLC
    Inventors: Arpan Y. Nanavati, Jeffrey Jawad McRiffey, Alexander Grigoryan
  • Patent number: 10757203
    Abstract: Systems, methods, and apparatuses are disclosed for generating mapping data structures based on predicted relationships across tracking data obtained from tracking online browsing histories of users to a network of websites.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: August 25, 2020
    Assignee: Oath Inc.
    Inventors: Liang Wang, Kuang-chih Lee, Quan Lu
  • Patent number: 10757166
    Abstract: A method, program product, and system for re-assembling fragmented HTTP2 fragments is provided. In response to receiving a SSL/TLS segment, a TCP sequence number hash table is queried for the TCP sequence number included in the SSL/TLS segment header. In response to locating a matching TCP sequence number, extracting from the TCP sequence number hash table an associated stream identifier, and resuming fragmented re-assembly using the associated stream identifier, by extracting the matching HTTP2 stream identifier from a HTTP2 hash table, a HTTP2 buffer and the remaining message length. A new HTTP2 hash table entry is created when a matching entry is not found, indicating start of a new message. For each segment, data from the SSL/TLS segment is appended to the HTTP2 buffer until the complete HTTP2 message is re-assembled. The re-assembled HTTP2 response/request is sent to its destination, and the corresponding entries are deleted from the hash tables.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: August 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Atul A. Waghmare, Eswar Phani Kondapavuluri, Kanwaldeep S. Bindra
  • Patent number: 10742768
    Abstract: A relaying system and method of transmitting an IP address of a client to a server by using an encapsulation protocol are provided. The relaying system includes: a first proxy configured to receive an original packet including the IP address of the client in a header of the original packet attach the original packet to the inside of an encapsulation packet consisting of a header and a payload by using a predetermined encapsulation protocol, and generate a reconstructed packet; and at least one second proxy or bridge router configured to extract the original packet attached to the inside of the encapsulation packet and transmit information about the IP address of the client to the server. According to the relaying system and method, a host server is able to provide services using information in a packet header such as an IP address of a terminal. The presence of a proxy may be not shown to the client and the server.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: August 11, 2020
    Inventors: Jeong Hoan Seo, Young Suk Lim
  • Patent number: 10728297
    Abstract: Embodiments of the present invention provide a streaming media play mode determination method and apparatus. The method includes: acquiring a streaming media play status in a current play mode, where the current play mode corresponds to a set of parameters for reflecting software and hardware states corresponding to a current play environment; calculating a candidate play mode according to the current play mode, if the streaming media play status satisfies a preset condition; and judging whether the current play mode is the same as the candidate play mode, and determining a play mode for streaming media to be played according to a result of the judgment. The embodiments of the present application provide a mechanism for intelligently selecting the streaming media play mode, make it possible to intelligently calculate the matching degrees of various types of algorithms in the current environment, enabling a best play mode to be preferentially selected.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: July 28, 2020
    Assignee: Chengdu Changtian Information Technology Co., Ltd.
    Inventor: Yongqiang Zhu
  • Patent number: 10708177
    Abstract: A method, operable by a service registry in a service orientated architecture system, for providing a service within the system. A service request is received from a service requester in the system. The status of the service is checked as registered in the service registry. In response to the service not having a registered service endpoint or a property of the service falling below a defined threshold, a request is sent to service providers or subsequent service registries to provide a new service and according to the defined threshold. In response to a service provider providing the new service according to the defined standard, the service registry is updated with the new service and responding to the service requester that the service is available. The embodiments allow both direct interaction between the requester and provider or indirect interaction via a service management layer.
    Type: Grant
    Filed: July 26, 2016
    Date of Patent: July 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Bailey, Christopher D. Jenkins, Jonathan M. Roberts, Kieran P. Scott
  • Patent number: 10700963
    Abstract: A method, operable by a service registry in a service orientated architecture system, for providing a service within the system. A service request is received from a service requester in the system. The status of the service is checked as registered in the service registry. In response to the service not having a registered service endpoint or a property of the service falling below a defined threshold, a request is sent to service providers or subsequent service registries to provide a new service and according to the defined threshold. In response to a service provider providing the new service according to the defined standard, the service registry is updated with the new service and responding to the service requester that the service is available. The embodiments allow both direct interaction between the requester and provider or indirect interaction via a service management layer.
    Type: Grant
    Filed: August 25, 2016
    Date of Patent: June 30, 2020
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Bailey, Christopher D. Jenkins, Jonathan M. Roberts, Kieran P. Scott
  • Patent number: 10694318
    Abstract: The present invention is directed to methods and systems for enforcing at least one rule within a geofence. The rule is enforced by a fencing agent on an unmanned aerial vehicle (UAV). The geofence is defined by a plurality of geographic designators, with the plurality of geographic designators each being associated with an Internet Protocol (IP) address, preferably an IPv6 address.
    Type: Grant
    Filed: May 23, 2018
    Date of Patent: June 23, 2020
    Assignee: GEOFRENZY, INC.
    Inventor: Benjamin T. Jones
  • Patent number: 10693791
    Abstract: A software-defined network-based method and system for implementing a content distribution network. An application function, control function, and network entity resource of a CDN are added respectively to an application layer, control layer, and data forwarding layer of an SDN. When a request for a CDN application is received, the SDN application layer generates resource requirement and service scheduling information based on the request, and transmits a reservation request for a resource required by the CDN application to an SDN control layer. The SDN control layer allocates a resource required by the CDN application to combine network load balancing and path policies and to generate a content routing table for data transmission, generating and transmitting L2 and L3 forwarding tables to the SDN data forwarding layer. When it receives content distribution and content delivery requests, the SDN data forwarding layer executes a CDN service-related operation based on the forwarding tables.
    Type: Grant
    Filed: June 4, 2015
    Date of Patent: June 23, 2020
    Assignee: ZTE CORPORATION
    Inventor: Dong Wang
  • Patent number: 10673689
    Abstract: A system and computer-implemented method to manage alerts, wherein the method includes receiving anomaly triggers associated with detected anomalies, associating an anomaly trigger of the received anomaly triggers with an alert, tracking the alert using a state machine, determining whether to change a state of the state machine if a subsequent anomaly trigger associated with the alert is received or if a predetermined amount of time passes without receiving trigger information, and generating an alarm based on the state of the state machine.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: June 2, 2020
    Assignee: NetScout Systems, Inc
    Inventors: Amin Arshad Abdulghani, Chris Yongxing Liu, Sushma Sharma
  • Patent number: 10672244
    Abstract: The present invention is directed to methods and systems for enforcing at least one rule within a geofence. The rule is enforced by a fencing agent on an Unmanned Aerial Vehicle (UAV). The geofence is defined by a plurality of geographic designators, with the plurality of geographic designators each being associated with an Internet Protocol (IP) address, preferably an IPv6 address.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: June 2, 2020
    Assignee: GeoFrenzy, Inc.
    Inventors: Benjamin T. Jones, Bennett Hill Branscomb
  • Patent number: 10674309
    Abstract: Systems and methods for creating a database of geofences and registering geofences, with each geofence in the database being associated with an IP address, preferably an IPV6 address. Each geofence is defined using at least one geographic designator, preferably real property boundaries. Entitlements can be associated with geofences relating to permissive and prohibitive activities within the geofences.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: June 2, 2020
    Assignee: GEOFRENZY, INC.
    Inventor: Benjamin T. Jones
  • Patent number: 10666531
    Abstract: A publish/subscribe interface is used to enable a non-publish/subscribe first system (such as an IP network device) to obtain status information about a publish/subscribe device that cannot be pinged by the first system. The first system sends a status request to a domain name server. The status request includes a domain name for the publish/subscribe device. Topic space maintained by a message broker in the publish/subscribe system includes status topics associated with publish/subscribe devices. The status topics contents reflect the current availability of the associated publish/subscribe device.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: May 26, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin J. Fletcher, Andrew J. Stanford-Clark
  • Patent number: 10666535
    Abstract: In certain embodiments, facilitation of a dynamic rate limit may be provided. In some embodiments, an amount of aggregated bandwidth consumption for a set of computing devices on a network may be determined for a first time period. A total amount of available bandwidth on the network may be determined for the first time period. A ratio of the amount of aggregated bandwidth consumption to the total amount of available bandwidth may be determined. A bandwidth threshold may be determined based on the ratio. A rate limit for a first computing device (of the set of computing devices) may be dynamically set based on a comparison of the bandwidth threshold to bandwidth consumption of the first computing device.
    Type: Grant
    Filed: August 6, 2018
    Date of Patent: May 26, 2020
    Assignee: CIRRUSWORKS, INC.
    Inventors: Kevin David Williams, Michael Paul Lovett, David Frederick Giannini
  • Patent number: 10659285
    Abstract: A storage unit stores management information indicating statuses of components related to an information processing apparatus. Upon receiving a notification of a state change of the information processing apparatus, a processing unit determines whether to query for component information indicating current statuses of the components in response to the notification. When a determination is made to query for component information, the processing unit selects one or more query target components from the plurality of components, acquires the component information of the selected query target components, and updates the management information stored in the storage unit, based on the component information.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: May 19, 2020
    Assignee: FUJITSU LIMITED
    Inventor: Tetsuya Hibino
  • Patent number: 10659416
    Abstract: Systems, methods, and software disclosed herein facilitate draft reminders. In at least one implementation, a primary view of an information management application is rendered. In various scenarios the primary view may include primary items, such as emails, events, tasks, or other types of items. When a reminder view is invoked, draft items are identified to include in the reminder view. The reminder view is then rendered in an overlaid manner with respect to the primary view and includes the draft items.
    Type: Grant
    Filed: February 1, 2019
    Date of Patent: May 19, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Eva Britta Karolina Burlin, Chao-Chung Lin, David Claux, Kristian L.M. Andaker, Jason Todd Henderson, Russell Lee Simpson, Jr., Jasdeep Singh Chugh, Joseph P. McLaughlin, Jonathan D. Friedman
  • Patent number: 10657129
    Abstract: The system described herein can automatically match, link, or otherwise associate electronic activities with one or more record objects. For an electronic activity that is eligible or qualifies to be matched with one or more record objects, the system can identify one or more set of rules or rule sets. Using the rule sets, the system can identify candidate record objects. The system can then rank the identified candidate record objects to select one or more record objects with which to associate the electronic activity. The system can then store an association between the electronic activity and the selected one or more record objects.
    Type: Grant
    Filed: December 31, 2018
    Date of Patent: May 19, 2020
    Assignee: People.ai, Inc.
    Inventors: Oleg Rogynskyy, Rajit Kurien Joseph, Jose Alberto Muniz Navarro, Yurii Brunets
  • Patent number: 10643197
    Abstract: A method of adding a computerized agent to an instant messaging (IM) session managed by an IM service for identifying automatically textual instructions to perform a transaction related to participant(s) of the IM session, comprising: using a computerized agent subscribed to an IM service by a telephone number and participates in an IM session managed by an IM service to acquire text content in an IM session and analyzing at least the text content of the IM session to identify automatically textual instructions to perform a transaction from the user which uses the IM client module, automatically instructing an operation of the transaction and submitting by the computerized agent at least one IM message in the IM session.
    Type: Grant
    Filed: September 22, 2016
    Date of Patent: May 5, 2020
    Inventor: Roy S. Melzer