Patents Examined by Hitesh Patel
  • Patent number: 10218536
    Abstract: Some embodiments provide a hosting system for provisioning and managing servers (e.g., virtual servers, dedicated servers) in a switched network. In some embodiments, the hosting system receives a configuration for one or more servers for a particular entity (e.g., customer, user). The hosting system then identifies a grid identity and a set of virtual local area network (VLAN) identities for the particular entity. The hosting system then deploys the configuration for the one or more servers on one or more grid-specific hardware nodes using the grid identity and the set of VLAN identities. In some embodiments, the hosting system identifies a local VLAN identity that is associated with a grid-independent hardware node, where a grid-independent hardware node and grid-specific hardware nodes may co-exist in the same switched network.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: February 26, 2019
    Assignee: Open Invention Network LLC
    Inventors: Yogesh Angrish, Justin M. Kitagawa, Martin A. Berryman, Scott Aker
  • Patent number: 10212059
    Abstract: An auditing system and method is configured to capture and report an interactive client journey between a web browser and a website. Instantiation of control code at an end-user computing device brings about the capture of server and request headers from the perspective of the locally-executing web browser. The control code causes the sending of an uplink journey report to a cloud-based processing server that uses the report to interpret the server and request headers to imply real-time interactions between the end-user. Capture may be based on AJAX requests related to end-user interaction; and data calls made to the e-commerce server during the web session. Client-side capture provides installation of control code that can be delivered directly from a content distribution network. The processing server correlates the server and request headers with predefined flagged events.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: February 19, 2019
    Assignee: USER REPLAY LIMITED
    Inventors: Philip Smith, Peter Western, Michael Simms
  • Patent number: 10204169
    Abstract: System and method for delivering context aware applications including a content analyzer, a context aware application, a recommendation component, and a controller. The content analyzer is adapted to determine topics in content requested by a user. The context aware application repository contains one or more context aware applications. The recommendation component is adapted to select a context aware application from among the one or more context aware applications based on the determined topics. The controller is adapted to receive the request for a context aware application including information regarding the requested content and is adapted to send the selected context aware application to the requester of the selected context aware application.
    Type: Grant
    Filed: May 1, 2012
    Date of Patent: February 12, 2019
    Assignee: OATH INC.
    Inventors: Luojian Chen, Reiner Kraft, Guan Guan
  • Patent number: 10203861
    Abstract: A system and process for launching a messaging window such as a chat bot, especially on a mobile platform, such a smart phones and tablets, is described. The process begins with displaying a web page with webpage contents in a browser window with a primary top bar and a display window. In response to receiving user input to scroll the webpage contents of the browser window are scrolled in a horizontal direction, a vertical direction, or a combination thereof. Also, a secondary top bar, as a previously invisible graphical element within the webpage contents of the web page is now displayed in substantial position and with the substantially the same appearance to look like the primary the top bar. In response to receiving user input in the vicinity of the secondary top bar, the system triggers a presentation of a messaging window or chat window.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: February 12, 2019
    Assignee: Please Don't Go, LLC.
    Inventors: Pavel S. Kilchenko, Gene I. Kofman, Michael G. Makar, Tracy A. Tindall
  • Patent number: 10178174
    Abstract: Embodiments are directed to modifying storage capacity within a data store and to modifying resiliency for a data store. In one scenario, a computer system receives a request to move data. The computer system may determine that data is to be moved from an allocation on one data store to a new allocation on another data store. The computer system may create a new allocation on the other data store, where the new allocation is configured to receive data from the first data store. The computer system then moves the data to the new allocation on the second data store as data I/O requests are received at the first data store. Data store access requests are synchronized with the data movement by directing the data store access requests to the first data store, to the second data store or to both data stores depending on the type of access request.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: January 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Surendra Verma, Emanuel Paleologu, Erik Gregory Hortsch, Karan Mehra
  • Patent number: 10169111
    Abstract: A unified mechanism for storing device, application, and service state, as well as a rich notification brokerage architecture includes a notification broker. Clients register with the notification broker to receive notifications for changes to state properties. When a registered state property changes, a notification broker determines which clients to notify of the state change and provides the client with a notification regarding the change. Clients may be notified whenever a state changes, when a state change meets a predetermined condition, or based on a schedule. An application may also be launched in response to a state change. An application programming interface (API) is provided that provides a unified way of accessing state change information across different components within the device.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: January 1, 2019
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jan Karachale, Jason William Fuller, Robert Levy, Zeke Koch, Ardan Arac, Brian Cross, Ori M. Amiga
  • Patent number: 10158497
    Abstract: The systems and methods described herein relate to monitoring content, generating alerts, determining trends, and communicating notifications related to geofeeds, including content related to geographically definable locations that is aggregated from a plurality of social media or other content providers. The system may monitor the content based on one or more alert parameters that specify alert conditions that when satisfied cause the system to generate an alert, including trending alerts. The system may track an activity as it moves over time. Content may be associated with the activity and monitored such that the activity may be tracked based on the monitored content. Various alerts may be generated based on the tracked activity. The system may communicate notifications that include the alerts, thereby leveraging content from social media or other providers to convey real-time information on subject matter, trends, activities, and/or other information.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: December 18, 2018
    Assignee: TAI Technologies, Inc.
    Inventors: Philip B. Harris, Scott K. Mitchell, Michael J. Mulroy
  • Patent number: 10152389
    Abstract: An apparatus for inline compression and deduplication includes a memory unit and a processor coupled to the memory unit. The processor is configured to receive a subset of data from a data stream and select a reference data block corresponding to the subset of data, in which the reference data block is stored in a memory buffer resident in the memory unit. The processor is also configured to compare a first hash value computed for the subset of data to a second hash value computed for the reference data block, in which the first hash value and the second hash value are stored in separate hash tables and generate a compressed representation of the subset of data by modifying header data corresponding to the subset of data responsive to a detected match between the first hash value and the second hash value in one of the separate hash tables.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: December 11, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Ashwin Narasimha, Ashish Singhai, Vijay Karamcheti
  • Patent number: 10148795
    Abstract: A TCP offload system is disclosed including apparatuses and methods for batching session layer headers to reduce interrupts as well as CPU copies. One embodiment includes the following steps: receiving a plurality of TCP packets: processing the packets by TCP, including removing TCP headers from TCP data, associating the TCP data with a TCP connection for an application, and updating a TCP control block (TCB) that defines the TCP connection; locating a plurality of upper layer headers in the TCP data, the headers each corresponding to application data contained in the packets, wherein the plurality of upper layer headers correspond to a protocol that is higher than TCP; processing the plurality of upper layer headers by the application to obtain memory locations for the application data; and placing the application data in the locations, after the processing of the plurality of upper layer headers by the application.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: December 4, 2018
    Assignee: Alacritech, Inc.
    Inventors: Peter K. Craft, Clive M Philbrick
  • Patent number: 10115277
    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: July 18, 2016
    Date of Patent: October 30, 2018
    Assignee: GEOFRENZY, INC.
    Inventors: Bennett Hill Branscomb, Benjamin T. Jones
  • Patent number: 10091251
    Abstract: In one aspect there is provided a host device having: a modem interface arranged to transmit transmission units between the host device and a modem; a communication function configured to generate primitives to establish a communication event between the host device and a remote device; a client agent connected to receive control primitives from the communication function and operable to convert the control primitives to data transmission units; a host routing interface operable to route data transmission units from the client agent according to a predetermined route option which is set based on whether a communication event control function for processing the data transmission units is located on the host device or the modem.
    Type: Grant
    Filed: April 4, 2013
    Date of Patent: October 2, 2018
    Assignee: Nvidia Corporation
    Inventors: Thomas Fleury, Flavien Delorme
  • Patent number: 10057150
    Abstract: A method and apparatus for managing network congestion for internet-of-things (IoT) devices is provided. An exemplary method includes sending out tracer messages to a plurality of cloud components. Response messages are monitored from the plurality of cloud components. Response messages received are stored in a storage system. The response messages are queried to determine conditions in the cloud. An alert message is created to report network conditions to an IoT device.
    Type: Grant
    Filed: December 23, 2015
    Date of Patent: August 21, 2018
    Assignee: Intel Corporation
    Inventors: Michael Nolan, Keith Nolan, Pat Cheevers, Mark Kelly, John Brady
  • Patent number: 10044587
    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: September 28, 2017
    Date of Patent: August 7, 2018
    Assignee: CIRRUSWORKS, INC.
    Inventors: Kevin David Williams, Michael Paul Lovett, David Frederick Giannini
  • Patent number: 10025800
    Abstract: The present invention is directed to methods and systems for querying a database of geofences. A method for querying a database of geofences in the present invention includes generating at a device a first request comprising an Internet Protocol address, converting the IP address to a geographic location, identifying one or more geofences associated with the geographic location, and creating a first response to the first request wherein the first response comprises information describing the one or more geofences.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: July 17, 2018
    Assignee: GEOFRENZY, INC.
    Inventor: Benjamin T. Jones
  • Patent number: 10021519
    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: November 7, 2016
    Date of Patent: July 10, 2018
    Assignee: GEOFRENZY, INC.
    Inventor: Benjamin T. Jones
  • Patent number: 9998564
    Abstract: An exemplary embodiment for translating requests from a client application includes a network server that is directed to receive a request from the client application and provide a customized response to the client application. The client application includes additional headers in the request which are not standard for an application protocol used in transmitting the request in order to transmit additional relevant information to the network server to get the customized response.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: June 12, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Vincent Kaukl, Sunbir Gill, Walter Terry Heatlie
  • Patent number: 9992149
    Abstract: Various embodiments support two-way message service and voice communication. In at least some embodiments, temporary numbers from a pool of numbers are automatically assigned to outgoing messages and grouped with the intended recipient's phone number. Recipients can reply to the message by replying to the assigned number and the reply will be sent back to the originator of the message. In at least some embodiments, the pool of numbers includes different types of numbers such as, by way of example and not limitation, shared numbers and dedicated numbers. Further, at least some embodiments can utilize various policies in order to determine how to automatically assign temporary numbers. Such policies can be driven by business rules, regulatory concerns, carrier-based considerations, and the like.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: June 5, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Enlai Chu
  • Patent number: 9986005
    Abstract: A media playback method and apparatus, and a recording medium for storing program sources of the method, and the media playback method of playing media in a media device in sync with at least one other media device are provided. The method includes determining a media playback time based on a communication delay time with each of other media devices with which a communication channel is established, generating a media playback command message for each of the other media devices based on the determined media playback time and the communication delay time with each of the other media devices, transmitting the media playback command message to the other corresponding media device, and performing media playback at the media playback time. The present invention has an advantage of playing back the same media in multiple media devices, synchronously.
    Type: Grant
    Filed: July 19, 2013
    Date of Patent: May 29, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Sang-Man Sim
  • Patent number: 9986378
    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: August 1, 2016
    Date of Patent: May 29, 2018
    Assignee: GEOFRENZY, INC.
    Inventor: Benjamin T. Jones
  • Patent number: 9985823
    Abstract: A system is provided for mitigating partially correlated failure modes to increase application availability. The system includes a plurality of nodes connected by a computer network, each node configured to run an instance of the same application, a failure analysis engine configured to maintain current availability statistics for the nodes of the system, calculate current mean time to failure (MTTF) for the system as a function of the current time from the availability statistics, and compare the current MTTF to a plurality of threshold values, each of the threshold values corresponding to one or more actions to be taken to increase application availability, and a failure prevention engine that performs the one or more actions to increase application availability.
    Type: Grant
    Filed: June 17, 2016
    Date of Patent: May 29, 2018
    Assignee: Gravic, Inc.
    Inventors: Bruce D. Holenstein, Wilbur H. Highleyman, Paul J. Holenstein