Patents Examined by Duyen Doan
  • Patent number: 9043430
    Abstract: The technique introduced here involves using a block address and a corresponding generation number as a “fingerprint” to uniquely identify a sequence of data within a given storage domain. Each block address has an associated generation number which indicates the number of times that data at that block address has been modified. This technique can be employed, for example, to determine whether a given storage server already has the data, and to avoid sending the data to that storage server over a network if it already has the data. It can also be employed to maintain cache coherency among multiple storage nodes.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: May 26, 2015
    Assignee: NetApp, Inc.
    Inventors: Michael N. Condict, Steven R. Kleiman
  • Patent number: 9032089
    Abstract: In some embodiments, an apparatus includes a forwarding module that is configured to receive a group of first data packets. The forwarding module is configured to modify a data flow value in response to receiving each first data packet. The forwarding module is also configured to store each first data packet in a first output queue based on the data flow value not crossing a data flow threshold after being modified. Furthermore, the forwarding module is configured to receive a second data packet. The forwarding module is configured to modify the data flow value in response to receiving the second data packet, such that the data flow value crosses the data flow threshold. The forwarding module is configured to store the second data packet in a second output queue based on the data flow value having crossed the data flow threshold.
    Type: Grant
    Filed: March 9, 2011
    Date of Patent: May 12, 2015
    Assignee: Juniper Networks, Inc.
    Inventor: Gunes Aybay
  • Patent number: 9032062
    Abstract: The systems and methods described herein are directed to permit roaming of applications across devices consistently and dynamically. Other aspects include roaming of application idiosyncrasies, data or content specific to each application, user preferences specific to each application or content, such as pinning or unpinning, and user history specific to each application in a consistent and complete fashion across diverse devices to provide seamless integration with the native device user interface. Application idiosyncrasies may include different options supported by the applications, groups of tasks or content, dynamically changing user interface, and tasks or content based on application state or user actions. In another aspect, the systems and methods described herein seamlessly integrate roaming with the user interface of the native device, such as a tablet or a smart phone.
    Type: Grant
    Filed: May 18, 2012
    Date of Patent: May 12, 2015
    Assignee: Citrix Systems, Inc.
    Inventor: Georgy Momchilov
  • Patent number: 9032081
    Abstract: The invention relates to systems and methods for load balancing cloud-based accelerated transfer servers. The system may transfer target data from client computer systems into and/or out of cloud storage. The system may allocate a set of transfer server instances and provide a client computer system with a publicly available address of each of the allocated transfer server instances. The client computer system may transmit the target data to an allocated transfer server instance via the publicly available address using an accelerated network protocol that uses a connectionless network protocol. The allocated transfer server instance may cause the target data to be stored in cloud storage, such as a cloud object storage provided by a cloud service provider. A given transfer server instance may be integrated with the cloud service provider and have a local, low latency, connection to storage devices of the cloud service provider.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: May 12, 2015
    Assignee: Signiant, Inc.
    Inventors: David North, Anthony Vasile
  • Patent number: 9026643
    Abstract: There is provided a contents' relationship visualizing apparatus including a usage history acquiring unit for acquiring usage histories of multiple contents, a users' set specifying unit for specifying a content's users' set indicating users utilizing each content by use of the contents' usage histories, a similarity calculating unit for calculating a similarity between the specified users' sets by use of a similarity index, and a network creating unit for creating a network indicating a relationship between the contents by use of the calculated similarity between the users' sets.
    Type: Grant
    Filed: October 6, 2010
    Date of Patent: May 5, 2015
    Assignee: Sony Corporation
    Inventor: Takuya Ishioka
  • Patent number: 9021131
    Abstract: Systems and methods are provided that dynamically route messages based on the availability of a message consumer on any given route, and which adapt to changes in message consumer availability throughout a messaging network. In various embodiments, changes to message routing criteria at a destination broker in the network are propagated to each source broker for the destination broker, which in turn propagates the changes to their source brokers until the entire network is adapted.
    Type: Grant
    Filed: March 24, 2011
    Date of Patent: April 28, 2015
    Assignee: Red Hat, Inc.
    Inventor: Theodore L. Ross
  • Patent number: 9015227
    Abstract: A distributed data processing system is disclosed. A problem with distributed data processing systems, especially data centres, is the low level of utilisation of those data centres. This is, in part, owing to data centre providers being concerned not to attract financial penalties levied by their customers in response to the quality of service provided to those customers by the data centre falling below service level agreed in service level agreements. Embodiments are disclosed which tackle this problem by having the data centre control the load placed upon it by carrying out an assessment of the likely impact of performing a requested bundle of jobs on jobs which are already running in the data centre. The decision whether to provide the requested bundle of jobs is then made by weighing-up the expected increase in penalties payable to customers against the revenue expected in return for running the requested bundle of jobs.
    Type: Grant
    Filed: August 24, 2009
    Date of Patent: April 21, 2015
    Assignee: BRITISH TELECOMMUNICATIONS public limited company
    Inventors: Michele Mazzucco, Paul F McKee, Michael A Fisher
  • Patent number: 9003027
    Abstract: A computer-implemented method for discovering a plurality of storage area network (SAN) devices for a virtual machine. At a SAN device of the plurality of SAN devices, physically adjacent SAN devices connected to the SAN device are discovered. The physically adjacent SAN devices connected to the SAN device are registered at a name server.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: April 7, 2015
    Assignee: VMware, Inc.
    Inventors: Samdeep Nayak, Wenhua Liu, Chiao-Chuan Shih, Anne Marie Merritt, Xiangdong G. Huang
  • Patent number: 8996641
    Abstract: The disclosure provides a method and corresponding system for personalizing and disbursing content material in an automated fashion based on differing characteristics or profiles of the recipients. The system includes a database of potential recipients with key characteristics such as location data, revenue, product ownership, customer status, tenure with the company/organization, payment status, credit rating, whether they have recently responded to other material, and the like. Dissemination media include email communications, collaterals, brochures, textual materials, image and video information, and any similar media, where the contents of the communication material is customized based on the key characteristics profiles of the recipients and driven by a set of business rules that can be adapted to fit various scenarios.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: March 31, 2015
    Assignee: AT&T Intellectual Property II, L.P. via a transfer from AT&T Corp
    Inventors: David G. Belanger, Sam Houston Parker, Sarat Puthenpura, Wenjie Zhao
  • Patent number: 8996639
    Abstract: A computing system includes at least one processor and at least one module, operable by the at least one processor to receive, from a computing device associated with a user, an indication of an incoming communication, the incoming communication including information and determine, based at least in part on the information included in the incoming communication, one or more candidate responses to the incoming communication, wherein each candidate response includes information to be sent by the computing device to at least one other computing device, and wherein at least one candidate response was previously selected at least at a threshold frequency by at least one of the user and one or more other users. The at least one module is further operable by the at least one processor to send, to the computing device, a set of candidate responses from the one or more candidate responses.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: March 31, 2015
    Assignee: Google Inc.
    Inventors: Alexander Faaborg, Joshua Robin Kaplan
  • Patent number: 8966038
    Abstract: Physical servers in which a plurality of servers can operate are classified into groups in accordance with a predetermined index, such as loads and amounts of free resources of the physical servers. A predetermined number of representative servers are selected in each group, a physical server as a destination of a target virtual server is determined from among the representative servers of each group, and the target virtual server is moved to the determined physical server as the destination.
    Type: Grant
    Filed: June 25, 2009
    Date of Patent: February 24, 2015
    Assignee: NEC Corporation
    Inventor: Toshinori Takemura
  • Patent number: 8965971
    Abstract: A system, method, and computer-readable medium, is described that implements a domain name registration suggestion tool that receives one or more inputs, extracts information from the inputs into a submission string, submits the submission string to a domain name suggestion tool, and receives domain name suggestions based on the submission string. Inputs types may include images, audio clips, and metadata. The inputs sources may be processed to extract information related to the image source to build the submission string.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: February 24, 2015
    Assignee: Verisign, Inc.
    Inventors: Neel Goyal, Vincent Raemy, Harshini Ramnath Krishnan
  • Patent number: 8938509
    Abstract: Various methods and apparatus relate to sharing QoS privileges between devices having a higher service level subscription and devices having lower service level subscription. QoS privileges are associated with a QoS service level which is in turn tied to devices, e.g., based on a service level subscription of the device. Devices with higher service level subscription are entitled to superior QoS privileges than the devices with lower service level subscription. In various embodiments a first device with higher QoS service level provides, to a second device having lower QoS service level, information used to obtain a QoS privilege to which the first device is entitled. Thus the second device entitled to lower QoS privileges is provided with the superior QoS privileges on a limited basis, e.g., for communicating with the first device corresponding to the higher QoS service level.
    Type: Grant
    Filed: October 6, 2010
    Date of Patent: January 20, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Xinzhou Wu, Junyi Li, Vincent D. Park, Nilesh Khude
  • Patent number: 8938518
    Abstract: A first device transfers a running application to a second device. A first device sends a request to transfer a running application to a second device. The second device determines whether the application is presently installed on the second device. The second device determines whether the application is an application designed to run on a platform of the second device. The second device then receives state information for the application from the first device. In response to receiving the state information, the second device executes a counterpart application utilizing the state information received from the first device.
    Type: Grant
    Filed: January 16, 2012
    Date of Patent: January 20, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jason L. Anderson, Nimesh Bhatia, Gregory J. Boss, Shaun T. Murakami
  • Patent number: 8935410
    Abstract: Methods and systems of conducting co-browsing sessions may involve joining a co-browsing session with another peer device, receiving a plurality of web requests in a particular sequence from a macro, and transmitting the plurality of web requests in the particular sequence to a server associated with the co-browsing session. In one example, the particular sequence defines a navigation path to a requested resource.
    Type: Grant
    Filed: August 17, 2012
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Erik J. Burckart, Andrew J. Ivory, Todd E. Kaplinger, Barry J. Pellas, Matthew T. Pellas
  • Patent number: 8935329
    Abstract: Various systems, processes, and products may be used to manage the transmission and reception of messages. In particular implementations, a system, process, and product for managing message transmission and reception may include the ability to receive a plurality of messages to be transmitted over a communication network, wherein some of the messages have a higher priority and some of the messages have a lower priority, and enqueue descriptors for the messages in a direct memory access queue. The system, process, and product may also include the ability to determine whether an overrun of the queue has occurred, analyze the queue if an overrun has occurred to determine if lower priority messages are associated with any of the descriptors in the queue, and replace, if descriptors for lower priority messages are in the queue, the descriptors for the lower priority messages with descriptors for higher priority messages.
    Type: Grant
    Filed: January 11, 2012
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Omar Cardona, Chidambar Y. Kulkarni, Vishal R. Mansur, Matthew R. Ochs
  • Patent number: 8935394
    Abstract: A routing system includes a router, a statistics server (Stat Server) coupled to the router, receiving, processing and storing statistics related to event handling, and providing information regarding the statistics for use by routing intelligence in the router, and a first proxy data server coupled to the Stat Server and to a second proxy data server at a remote contact center over a network. The system is characterized in that the Stat Server receives event statistics regarding the local queue, and through the coupled first and second proxy data servers, event statistics regarding the remote queue, provides information related to the statistics to the router, and the router determines to route incoming events to local queue or to the remote queue based on the information provided.
    Type: Grant
    Filed: January 4, 2013
    Date of Patent: January 13, 2015
    Assignee: Genesys Telecommunications Laboratories, Inc.
    Inventors: Herbert Willi Artur Ristock, Sergey I. Federov
  • Patent number: 8930454
    Abstract: Allowing users to share an online search experience is disclosed. The method includes hosting an interactive virtual session. The interactive virtual session enables a primary user to control the interactive virtual session. The interactive virtual session is displayed at least in part on a computer associated with the first user. The method further includes providing access to the interactive virtual session to at least one secondary user. The secondary user has limited functionalities for interacting with the virtual session. A search query is received from a computer associated with the primary user. At least one search result is determined based on the received search query. The search results are sent to the computer associated with the user for display as part of the interactive virtual session. The search results include at least one representation of an item of interest in the one or more items of interest.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: January 6, 2015
    Assignee: Google Inc.
    Inventors: Natalie Glance, Matthew Ittigson, Matthew Siegler, Vineet Buch, Mary McGlohon, Victoria Tran
  • Patent number: 8924481
    Abstract: Apparatus for routing requests from a plurality of connected clients to a plurality of connected servers comprises a processor, memory and a network interface. The processor is configured to run a plurality of identical processes, each being for receiving requests and connecting each received request to a server. For each process, the processor is configured to maintain a queue of requests in memory, determine a number of queued requests that may be connected to a server, and attempt to connect this number of queued requests. The processor then accepts further requests, and if the queue is not empty, places the further requests in the queue, and if the queue is empty, attempts to connect the further requests. The processor determines the number of queued requests that may be connected to a server in dependence upon the length of the queues of all the processes and the number of available connections.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: December 30, 2014
    Assignee: Riverbed Technology, Inc.
    Inventors: Declan Sean Conlon, Gaurav Ghildyal
  • Patent number: 8922642
    Abstract: The invention relates to apparatus monitoring test media used in or applicable to magnetic testing, said apparatus comprising a test element fitted with an artificial defect and a test medium feed and a test return as well as a magnetic field generator, further a magnetic field adjustment unit to adjust the magnetic field strength acting on the test element and/or the artificial defect, being adjustable at different magnetic field intensities to check the test medium, and to a corresponding method.
    Type: Grant
    Filed: May 15, 2008
    Date of Patent: December 30, 2014
    Assignee: Illinois Tool Works Inc.
    Inventor: Thomas Vetterlein