Patents Examined by Hitesh Patel
  • Patent number: 10320707
    Abstract: Embodiments for performance management in a computing storage environment. In a storage system having a predetermined number of available quality of service (QoS) values associated with a performance of the storage system, the predetermined number of available QoS values are spread over a range such that a user requested QoS value is matched with one of the available QoS values within an optimal deviation value to a given precision.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: June 11, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ohad Atia, Amalia Avraham, Isaac Beckman, Alon Marx
  • Patent number: 10306020
    Abstract: Systems, methods, and software for implementing a software upgrade in a virtualized Offline Charging System (OFCS) that includes a pool of Virtualized Charging Collection Functions (vCCF). In one embodiment, a software upgrade is identified for the virtualized OFCS, and installed with an upgrade process. The upgrade process includes developing a skeletal vCCF, which is pre-provisioned in the network, and installing the software upgrade in the skeletal vCCF. The upgrade process includes communicating with a DNS server to modify the priority in a DNS resource record for the skeletal vCCF to equal at least one of the other vCCFs in the pool. The upgrade process also includes designating an antiquated vCCF in the pool as the (next) skeletal vCCF, draining the accounting sessions from the skeletal vCCF, and communicating with the DNS server to set a priority in the DNS resource record for the skeletal vCCF so that the skeletal vCCF is selected last among the vCCFs in the pool by the CTFs for accounting sessions.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: May 28, 2019
    Assignee: Nokia of America Corporation
    Inventor: Ranjan Sharma
  • Patent number: 10306008
    Abstract: Embodiments of the present invention provide a method, system and computer program product for limiting client side data storage based upon client geolocation. In an embodiment of the invention, a method for the differentiated treatment of data at rest in a mobile device includes receiving in a cache manager a request to cache data in a cache of a mobile device. Also, a geolocation for the mobile device is retrieved contemporaneous with the receipt of the request. Thereafter, it is determined from the geolocation whether or not the mobile device is present within a restricted geographic zone. Finally, in response to determining that the mobile device is present within a restricted geographic zone, the cache manager is directed to cache the data in a cache in the mobile device. But, otherwise the cache manager is directed to cache the data in a cache disposed in the computer communications network.
    Type: Grant
    Filed: September 7, 2015
    Date of Patent: May 28, 2019
    Assignee: International Business Machines Corporation
    Inventors: Erin Bartholomew, Nicholas D. Gibson, M. Andrew Huffman, Spencer F. Hockeborn, Todd E. Kaplinger
  • Patent number: 10277422
    Abstract: A tool for assigning virtual port channels to one or more logical switch routers in a distributed system. The tool receives, by one or more computer processors, a request to assign a virtual port channel to a second logical switch router. The tool sends, by one or more computer processors, a request to negotiate a link-down on the channel on a first logical switch router to a universal fiber port on the first logical switch router for processing. The tool sends, by one or more computer processors, a request to create the channel on the second logical switch router to a second interface manager on the second logical switch router for processing. The tool sends, by one or more computer processors, a request to negotiate a link up on the channel on the second logical switch router to the universal fiber port on the first logical switch router for processing.
    Type: Grant
    Filed: May 6, 2014
    Date of Patent: April 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ashok N. Chippa, Ioana M. Costea, Vipin K. Garg, Sze W. Lao, Dar-Ren Leu, Nilanjan Mukherjee, Vijoy A. Pandey, Daljeet Singh, Ethan M. Spiegel, Robert E. Zagst, Jr.
  • Patent number: 10250946
    Abstract: Systems and methods are provided for hosting collaboration between multiple clients. The system includes a network interface able to communicate with clients, and a control unit. The control unit is able to receive a screen capture that represents visual content at a display of a client, to identify multiple clients for receiving the screen capture, and to transmit the screen capture to the multiple clients for presentation at displays of the multiple clients. The control unit is further able to receive instructions in parallel from the multiple clients representing marks made upon the screen capture, and to transmit the instructions in parallel to the multiple clients to apply the marks onto the screen capture as presented at the displays of the multiple clients.
    Type: Grant
    Filed: March 5, 2012
    Date of Patent: April 2, 2019
    Assignee: Ricoh Company, Ltd.
    Inventors: Roland Findlay, Ronald Marc Conescu, Eugene Limb, Haixia Yu, Jay Dautcher, Elena Grostrer, Michael Griffin, Yuko Ihara
  • Patent number: 10250947
    Abstract: Systems and methods are provided for hosting collaboration between multiple clients. The system includes a network interface able to communicate with clients, and a control unit. The control unit is able to receive a screen capture that represents visual content at a display of a client, to identify multiple clients for receiving the screen capture, and to transmit the screen capture to the multiple clients for presentation at displays of the multiple clients. The control unit is further able to receive instructions in parallel from the multiple clients representing marks made upon the screen capture, and to transmit the instructions in parallel to the multiple clients to apply the marks onto the screen capture as presented at the displays of the multiple clients.
    Type: Grant
    Filed: March 5, 2012
    Date of Patent: April 2, 2019
    Assignee: Ricoh Company, Ltd.
    Inventors: Roland Findlay, Ronald Marc Conescu, Eugene Limb, Haixia Yu, Jay Dautcher, Elena Grostrer, Michael Griffin, Yuko Ihara
  • Patent number: 10250468
    Abstract: Systems, apparatuses, applications, methodologies and other tools for managing a fleet of output devices are configured to determine whether a substantial change in operations of the fleet of output devices has occurred, based on a comparison of a normal state of plural fleet metrics determined for the fleet over a predetermined period of time with a current state of the plural fleet metrics. When such a change is detected, an alert notification is generated and transmitted to a specified alert destination. Further, the alert notification may include a user-operable part to request a summary of the changes to the fleet as a whole or to operations of the fleet as a whole.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: April 2, 2019
    Assignee: RICOH COMPANY, LTD.
    Inventor: Andy Plaza
  • 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