Patents Examined by Kevin Mai
  • Patent number: 9716636
    Abstract: Techniques for separately accounting for multiple transactions in the same data packets communicated over a network using Transport Control Protocol (TCP) include receiving an Internet Protocol (IP) data packet that includes Transport Control Protocol (TCP) payload data. The TCP payload is parsed to determine boundary data that indicates a byte location on a boundary between a first transaction and a second transaction. A byte count that indicates a number of bytes in the TCP payload associated with the first transaction is determined based on the boundary data. Accounting data for the first transaction is determined based at least in part on the byte count. These techniques allow a service gateway to bill separately for different requests and responses carried in TCP data packets, such as those for Hypertext Transfer Protocol (HTTP) and Real Time Streaming Protocol (RTSP).
    Type: Grant
    Filed: April 9, 2013
    Date of Patent: July 25, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Mark Albert, Robert Batz, Louis Menditto, Richard Gray, Tzu-Ming Tsang, Michael Sutton
  • Patent number: 9712484
    Abstract: Systems and methods for managing requesting routing functionality associated with resource requests for one or more resources associated with a content provider are provided. The request routing functionality can correspond to the processing of domain name service (“DNS”) requests for resources by computing devices and the resolution of the DNS requests by the identification of a network address of a computing device that will provide the requested resources. Based on the processing of DNS queries initiated by a client computing device, a CDN service provider can correlate client computing device identifiers, such as an Internet Protocol (“IP”) address, with identifiers (e.g., IP addresses) associated with other components in a content delivery environment, such as DNS resolvers associated with the client computing device.
    Type: Grant
    Filed: September 28, 2010
    Date of Patent: July 18, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: David R. Richardson, John Cormie, Colm MacCarthaigh, Benjamin W. S. Redman
  • Patent number: 9703581
    Abstract: Methods and systems for managing the allocated and unallocated server farms in a desktop virtualization system are provided herein. A server farm management device may store and maintain one or more unallocated server farm thresholds for the desktop virtualization system. The current number of unallocated server farms may be determined in response to a trigger or according to a predetermined schedule. When the number of unallocated server farms falls below a threshold, one or more new unallocated server farms may be created using the available servers in the desktop virtualization system. Thresholds may relate to overall number of unallocated server farms in the desktop virtualization system, as well as to the numbers of unallocated server farms of certain types or having certain characteristics.
    Type: Grant
    Filed: May 18, 2012
    Date of Patent: July 11, 2017
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Thierry Duchastel, Thomas Kludy
  • Patent number: 9703571
    Abstract: Provided is a thin client system that automatically allows two types of user terminals, a network-boot-type user terminal and a screen-transfer-type user terminal, to share the same execution environment. A screen-transfer/network-boot switching system serves as a server function switching device used in the thin client system, including a server function switching section and a terminal process proxy execution section. The server function switching section accepts a connection request from the user terminal, and determines attribute of the user terminal. If the user terminal is the network-boot-type user terminal, the boot image transfer section transfers a boot image to the user terminal. If the user terminal is the screen-transfer-type user terminal, the boot image transfer section transmits a boot image to the terminal process proxy execution section. Moreover, the terminal process proxy execution section transmits screen information to the user terminal.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: July 11, 2017
    Assignee: NEC CORPORATION
    Inventor: Tomoyoshi Sugawara
  • Patent number: 9667545
    Abstract: A virtual link bandwidth control scheme is described that is a software-based mechanism for achieving distributed and coordinated bandwidth control. The scheme can be seamlessly integrated with the data transfer protocols utilizing queuing delay as part of rate control mechanism for data transfer and allows multiple processes to self-limit their transfer speeds, so that the aggregate rate stabilizes at a pre-configured level below the physical bottleneck capacity.
    Type: Grant
    Filed: September 4, 2007
    Date of Patent: May 30, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ying Xu, Michelle Christine Munson, Serban Simu
  • Patent number: 9660832
    Abstract: Techniques, including systems and methods for distributing electronic messages, are disclosed. In an embodiment, information relating to a message thread is maintained. The information includes information identifying one or more members of a distribution list to be excluded from receiving messages in the message thread. When it has been determined to prevent distribution of the electronic message to one or more members of the distribution list, the electronic message is distributed to members of the distribution list excluding the one or more members to whom distribution is to be prevented. The distributed electronic message may identify the distribution list as an intended recipient.
    Type: Grant
    Filed: August 13, 2010
    Date of Patent: May 23, 2017
    Assignee: Oracle International Corporation
    Inventors: Rohit Koul, Gurudutta Ramanathaiah
  • Patent number: 9615146
    Abstract: A system that incorporates teachings of the present disclosure may include, for example, a communication device having a controller to retrieve from an address book a communication identifier for each of a plurality of participants, determine from the address book a conferencing type for each of the plurality of participants, and initiate according to the conference type and the communication identifier of each participant a Voice over Internet Protocol conference call directed to communication devices of the plurality of participants. Other embodiments are disclosed.
    Type: Grant
    Filed: November 21, 2008
    Date of Patent: April 4, 2017
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Anup D. Karnalkar, R. Tyler Wallis, William S. Robbins, Susan S. Steele, Mark Ryan
  • Patent number: 9608941
    Abstract: A computer-implemented method of automatically organizing email messages is performed at a computer system. In the method, a plurality of email messages is accessed. A set of email addresses included in the email messages is identified, respective weights are assigned to respective email addresses in the set of email addresses, and the plurality of email messages is divided into clusters in accordance with the respective weights. Email messages of the plurality of email messages are provided for display, organized by the respective clusters.
    Type: Grant
    Filed: February 24, 2011
    Date of Patent: March 28, 2017
    Assignee: Google Inc.
    Inventor: Jayaprabhakar Kadarkarai
  • Patent number: 9591050
    Abstract: A computer system collects user activity data for an online media item. The user activity data includes data for users that are consuming the online media item. The computer system identifies one or more criteria that are associated with the user activity data to use to identify one or more images in the online media item for a thumbnail for the online media item and selects one or more images in the online media item, based on the user activity data, that satisfy the one or more criteria. The computer system recommends the one or more images as the thumbnail for the online media item.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: March 7, 2017
    Assignee: GOOGLE INC.
    Inventors: Doug Sherrets, Benjamin David Eidelson, Jason Toff, Jason Prado, Sean Liu, Karen Kavett
  • Patent number: 9417934
    Abstract: A system for managing operation of a “whiteboard” supported by one or more devices. A whiteboard may comprise a shared storage area allocated amongst the memories of one or more devices enabled for wireless communication. The whiteboard may be accessed by various programs, or “nodes,” resident on the devices. In at least one scenario, some nodes may provide information to a whiteboard section of one device for use by nodes that may exist on other devices. This information may be accessible via wireless communication The present invention may evaluate the requirements of the various active nodes in view of the status of the plurality of devices in order to both optimize whiteboard operation while conserving device resources.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: August 16, 2016
    Assignee: Core Wireless Licensing S.a.r.l.
    Inventors: Arto Palin, Juha-Matti Tuupola, Olli Tyrkkö
  • Patent number: 9240051
    Abstract: A video camera may overlook a monitored area from any feasible position. An object flow estimation module monitor the moving direction of the objects in the monitored area. It may separate the consistently moving objects from the other objects. A object count estimation module may compute the object density (e.g. crowd). A object density classification module may classify the density into customizable categories.
    Type: Grant
    Filed: November 21, 2006
    Date of Patent: January 19, 2016
    Assignee: Avigilon Fortress Corporation
    Inventors: Haiying Liu, Peter L. Venetianer, Niels Haering, Omar Javed, Alan J. Lipton, Andrew Martone, Zeeshan Rasheed, Weihong Yin, Li Yu, Zhong Zhang
  • Patent number: 9214074
    Abstract: A number of monitoring devices are directed at a path. A controller is electrically coupled to the number of monitoring devices. The controller may be configured to cause video captured by each of the number of monitoring devices to be displayed and/or stored in response to determining that an image of a carrier that was previously present in an image field captured by a first monitoring device of the plurality of monitoring devices that is directed at a starting location of the path is absent from image field captured by the first monitoring device. Alternatively, the controller may be configured to determine whether the carrier travels between successive locations of the path within a certain length of time and to indicate a timing violation when the carrier fails to travel between the successive locations of the path within the certain length of time.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: December 15, 2015
    Assignee: Target Brands, Inc.
    Inventors: Jaclyn Fuhr, Neal DePape, Jacob Schneider
  • Patent number: 9118697
    Abstract: A system and method integrates namespace management and storage management in a storage system environment. According to the invention, an integrated management framework provides an underlying infrastructure that supports various heterogenous storage access protocols within a single, logical namespace service. The logical namespace service is based on extensions to underlying storage management processes that cooperate to create the integrated management framework. Notably, these extensions are embodied as novel library functionality.
    Type: Grant
    Filed: March 20, 2006
    Date of Patent: August 25, 2015
    Assignee: NetApp, Inc.
    Inventors: K. Uday Kishore, Shankar Balasubramanian, Konstantinos Roussos, Brian M. Hackworth
  • Patent number: 9112746
    Abstract: A method for managing virtual talk groups includes facilitating communications from a plurality of endpoints via an interoperability system. The plurality of endpoints comprises endpoints of different communication networks. The method includes configuring a virtual talk group comprising a first group of the plurality of endpoints and assigning to at least one endpoint of the first group of the plurality of endpoints of the virtual talk group functionality with respect to the interoperability system based on a relative priority of the at least one endpoint to other endpoints of the first group of the plurality of endpoints.
    Type: Grant
    Filed: April 5, 2006
    Date of Patent: August 18, 2015
    Assignee: Cisco Technology, Inc.
    Inventors: Shmuel Shaffer, Shah Talukder, Kittur V. Nagesh, Douglas J. Hall, Larry R. Metzger, Yogesh Kalley
  • Patent number: 9055104
    Abstract: A transmit offload engine (TOE) such as an intelligent network interface device (INIC), video controller or host bus adapter (HBA) that can communicate data over transport protocols such as Transport Control Protocol (TCP) for a host. Such a device can send and receive data for the host to and from a remote host, over a TCP connection maintained by the device. For sending data, the device can indicate to the host that data has been transmitted from the device to a network, prior to receiving, by the device from the network, an acknowledgement (ACK) for all the data, accelerating data transmission. The greatest sequence number for which all previous bytes have been ACKed can be provided with a response to a subsequent command, with the host maintaining a table of ACK values to complete commands when appropriate.
    Type: Grant
    Filed: May 22, 2009
    Date of Patent: June 9, 2015
    Assignee: Alacritech, Inc.
    Inventors: Clive M. Philbrick, Peter K. Craft
  • Patent number: 8909782
    Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.
    Type: Grant
    Filed: July 13, 2005
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
  • Patent number: 8886771
    Abstract: Method and system for providing distributed domains in a fiber channel fabric including determining a domain configuration of a resource, retrieving one or more current domain configuration parameters, determining a list of domains in a fiber channel fabric, and generating an updated domain list for the resource in the fabric is disclosed.
    Type: Grant
    Filed: May 15, 2006
    Date of Patent: November 11, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Anand Hariharan, Christian Sasso, Ronak Desai
  • Patent number: 8713180
    Abstract: Methods and apparatus for transferring data from an application server are provided. By offloading network and file system stacks to a common stack accessible by multiple operating systems in a virtual computing system, embodiments of the present invention may achieve data transfer support for web and application servers without the data needing to be copied to or reside in the address space of the server operating systems.
    Type: Grant
    Filed: March 22, 2006
    Date of Patent: April 29, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: Mark A. Bakke, Timothy J. Kuik, David P. Thompson
  • Patent number: 8656005
    Abstract: Disclosed is a method for transmitting on-demand software and/or data from a server (20) to a terminal (10) in a packet network (50). According to said method, a bandwidth test is performed as a prerequisite for transmission, said test verifying whether the currently available bandwidth is sufficient for transmitting the requested software or data. The server (20) does not transmit the requested software or the requested data if the result of the bandwidth test is negative.
    Type: Grant
    Filed: August 5, 2004
    Date of Patent: February 18, 2014
    Assignee: Siemens Enterprise Communications GmbH & Co. KG
    Inventors: Bruno Bozionek, Dieter Hemkemeyer, Karl Klaghofer, Ralf Neuhaus, Michael Tietsch, Rainer Uecker, Rainer Zimmermann
  • Patent number: 8572288
    Abstract: The invention sets forth an approach for aggregating a plurality of NICs in a computing device into a single logical NIC as seen by that computing device's operating system. The combination of the single logical NIC and a network resource manager provides a reliable and persistent interface to the operating system and to the network hardware, thereby improving the reliability and ease-of-configuration of the computing device. The invention also may improve communications security by supporting the 802.1X and the 802.1Q networking standards.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: October 29, 2013
    Assignee: Nvidia Corporation
    Inventors: Ashutosh K. Jha, Ayaz Abdulla, Hemamalini Manickavasagam, Anand Rajagopalan, Paul J. Sidenblad