Patents by Inventor C. Kahn

C. Kahn has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20130166813
    Abstract: Described are embodiments of methods, apparatuses, and systems for multi-protocol tunneling across a multi-protocol I/O interconnect of computer apparatus. A method for managing flow across the multi-protocol I/O interconnect may include providing, by a first port of a switching fabric of a multi-protocol interconnect to a second port of the switching fabric, a first credit grant packet and a second credit grant packet as indications of unoccupied space of a buffer associated with a path between the first port and a second port, and simultaneously routing a first data packet of a first protocol and a second data packet of a second protocol, different from the first protocol, on the path from the second port to the first port based at least in part on receipt by the second port of the first and second credit grant packets. Other embodiments may be described and claimed.
    Type: Application
    Filed: December 27, 2011
    Publication date: June 27, 2013
    Inventors: Prashant R. Chandra, Kevin C. Kahn
  • Publication number: 20130166798
    Abstract: Described are embodiments of methods, apparatuses, and systems for multi-protocol tunneling across a multi-protocol I/O interconnect of computer apparatus. A method for multi-protocol tunneling may include establishing a first communication path between ports of a switching fabric of a multi-protocol interconnect of a computer apparatus in response to a peripheral device being connected to the computer apparatus, establishing a second communication path between the switching fabric and a protocol-specific controller, and routing, by the multi-protocol interconnect, packets of a protocol of the peripheral device from the peripheral device to the protocol-specific controller over the first and second communication paths. Other embodiments may be described and claimed.
    Type: Application
    Filed: December 27, 2011
    Publication date: June 27, 2013
    Inventors: Prashant R. Chandra, Kevin C. Kahn, Eran Galil, Efraim Kugman, Naama Zolotov, Vladimir Yudovich, Yoni Dishon, Elli Bagelman
  • Publication number: 20130163605
    Abstract: Described are embodiments of methods, apparatuses, and systems for multi-protocol tunneling across a multi-protocol I/O interconnect of computer apparatus. A multi-protocol I/O interconnect may include a switching fabric operatively coupled to a first protocol-specific controller and a second protocol-specific controller, and may be configured to simultaneously route packets of the first protocol to the first protocol-specific controller and packets of the second protocol to the second protocol-specific controller. Other embodiments may be described and claimed.
    Type: Application
    Filed: December 27, 2011
    Publication date: June 27, 2013
    Inventors: Prashant R. Chandra, Kevin C. Kahn
  • Publication number: 20120150807
    Abstract: An on-disk storage arrangement increases the number of persistent consistency point images (PCPIs) that may be maintained for a volume of a storage system. The on-disk storage arrangement comprises a novel volume information (volinfo) block representing a root of the volume; the volinfo block is stored at predefined locations on disk and comprises various system wide configuration data. The volinfo block further comprises a data structure configured to provide a level of indirection that increases the number of PCPIs maintainable by a file system executing on the storage system. To that end, the data structure may be organized as an array of pointers, wherein each pointer references a block containing a snapshot root, thereby enabling efficient access to each PCPI maintained by the file system.
    Type: Application
    Filed: February 21, 2012
    Publication date: June 14, 2012
    Inventors: Emily Eng, Andy C. Kahn, John K. Edwards
  • Patent number: 8122286
    Abstract: An on-disk storage arrangement increases the number of persistent consistency point images (PCPIs) that may be maintained for a volume of a storage system. The on-disk storage arrangement comprises a novel volume information (volinfo) block representing a root of the volume; the volinfo block is stored at predefined locations on disk and comprises various system wide configuration data. The volinfo block further comprises a data structure configured to provide a level of indirection that increases the number of PCPIs maintainable by a file system executing on the storage system. To that end, the data structure may be organized as an array of pointers, wherein each pointer references a block containing a snapshot root, thereby enabling efficient access to each PCPI maintained by the file system.
    Type: Grant
    Filed: January 17, 2006
    Date of Patent: February 21, 2012
    Assignee: NetApp, Inc.
    Inventors: Emily Eng, Andy C. Kahn, John K. Edwards
  • Publication number: 20120011212
    Abstract: Techniques are described to generate a list of suggested friends for a client of a social networking service. In an implementation, a cluster of clients is identified from among the clients of the social networking service. The cluster of clients includes the client for which the list of suggested friends is to be generated. The list of suggested friends for the client may then be generated and may include one or more clients of the social networking service selected based on connections with the cluster of clients. The list indicates at least one other client of the social networking service that is suggested as a friend.
    Type: Application
    Filed: September 15, 2011
    Publication date: January 12, 2012
    Applicant: Microsoft Corporation
    Inventors: Lin He, Luke T. Millar, Jason C. Kahn
  • Patent number: 8055720
    Abstract: Techniques are described to generate a list of suggested friends for a client of a social networking service. In an implementation, a cluster of clients is identified from among the clients of the social networking service. The cluster of clients includes the client for which the list of suggested friends is to be generated. The list of suggested friends for the client may then be generated and may include one or more clients of the social networking service selected based on connections with the cluster of clients. The list indicates at least one other client of the social networking service that is suggested as a friend.
    Type: Grant
    Filed: January 27, 2009
    Date of Patent: November 8, 2011
    Assignee: Microsoft Corporation
    Inventors: Lin He, Luke T. Millar, Jason C Kahn
  • Patent number: 7984085
    Abstract: A storage system, such as a file server, creates persistent consistency point images (PCPI) or “snapshots” that are point-in-time representations of the storage system. The storage system uses persistent consistency point images to backup or mirror data. Using data already found in the data block maps associated with these PCPI, the rate of change of data between persistent consistency point images can be determined.
    Type: Grant
    Filed: October 25, 2004
    Date of Patent: July 19, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Himanshu Aggarwal, Andy C. Kahn, Eric C. Hamilton
  • Patent number: 7979395
    Abstract: A storage system, such as a file server, creates persistent consistency point images (PCPI) or “snapshots” that are point-in-time representations of the storage system. The storage system uses persistent consistency point images to backup or mirror data. Using data already found in the data block maps associated with these PCPI, the amount of space used by a set of these consistency points can be determined.
    Type: Grant
    Filed: October 25, 2004
    Date of Patent: July 12, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Himanshu Aggarwal, Andy C. Kahn, Eric C. Hamilton
  • Patent number: 7930275
    Abstract: The present invention relates to a system for restoring a file from a snapshot, where a version of the file exists in both an active file system and the snapshot. A twin inode is created in the active file system and comparisons are made between block pointers of the twin inode and the snapshot. If there is a match, the block pointer of the twin inode is moved to the active file system. If there is not a match, a determination is made whether the snapshot block pointer exists in the active file system. If the snapshot block pointer does not exist in the active file system, it is copied to the active file system. If it does exist, then the actual data block pointed to by the snapshot block pointer is copied to the active file system. In this way, a file may be restored without the need to always copy every individual data block or inode from the snapshot.
    Type: Grant
    Filed: November 29, 2005
    Date of Patent: April 19, 2011
    Assignee: NetApp, Inc.
    Inventors: Raymond C. Chen, Kayuri Patel, Andy C. Kahn, John K. Edwards
  • Patent number: 7899795
    Abstract: A system and method are provided to recover lost flexible volumes of an aggregate capable of supporting flexible volumes. The method includes discovering lost flexible volumes of the aggregate and recovering them. Wherein recovering a lost flexible volume includes creating and populating a new label file associated with an container inode.
    Type: Grant
    Filed: October 21, 2005
    Date of Patent: March 1, 2011
    Assignee: Network Appliance, Inc.
    Inventors: Andy C. Kahn, George Cabrera, III
  • Publication number: 20100191844
    Abstract: Techniques are described to generate a list of suggested friends for a client of a social networking service. In an implementation, a cluster of clients is identified from among the clients of the social networking service. The cluster of clients includes the client for which the list of suggested friends is to be generated. The list of suggested friends for the client may then be generated and may include one or more clients of the social networking service selected based on connections with the cluster of clients. The list indicates at least one other client of the social networking service that is suggested as a friend.
    Type: Application
    Filed: January 27, 2009
    Publication date: July 29, 2010
    Applicant: Microsoft Corporation
    Inventors: Lin He, Luke T. Millar, Jason C Kahn
  • Patent number: 7739318
    Abstract: A system and method maintains mappings from data containers to their parent directories within a file system of a storage system. Each inode is modified to include a primary name data structure comprising a parent directory inode and a parent directory cookie value. The parent directory cookie value identifies a particular directory entry within a specified block of a directory identified by parent directory inode. An alternate name file is utilized to store alternate names, such as those associated with hard links.
    Type: Grant
    Filed: June 20, 2005
    Date of Patent: June 15, 2010
    Assignee: NetApp, Inc.
    Inventors: Edward R. Zayas, Thomas Haynes, John Francis Gillono, Andy C. Kahn, Sreelatha S. Reddy
  • Publication number: 20100131474
    Abstract: A system and method verifies and restores the consistency of inode to pathname mappings. In a first embodiment, an off-line verification procedure is modified to verify and correct the primary name inode to pathname mapping information within inodes of a file system. In a second embodiment, an on-line file system verification process is modified to verify inode to pathname mapping information upon the loading of each inode within the file system.
    Type: Application
    Filed: January 28, 2010
    Publication date: May 27, 2010
    Inventors: Edward R. Zayas, Thomas Hynes, John Francis Gillono, Andy C. Kahn
  • Patent number: 7707193
    Abstract: A system and method verifies and restores the consistency of inode to pathname mappings. In a first embodiment, an off-line verification procedure is modified to verify and correct the primary name inode to pathname mapping information within inodes of a file system. In a second embodiment, an on-line file system verification process is modified to verify inode to pathname mapping information upon the loading of each inode within the file system.
    Type: Grant
    Filed: September 22, 2005
    Date of Patent: April 27, 2010
    Assignee: NetApp, Inc.
    Inventors: Edward R. Zayas, Thomas Haynes, John Francis Gillono, Andy C. Kahn
  • Publication number: 20100050671
    Abstract: Climate control systems are provided that are suitable for providing climate control functionality to a hybrid vehicle. The system is capable of operating in dual modes, depending on the present operational state of the vehicle. For example, the dual modes may be as follows: (1) when the vehicle is currently in transit, including intermittent stops, the climate control system is capable of operating at its maximum output, as requested, for cooling the passenger compartment of the vehicle; and (2) when the vehicle is not in transit (e.g., when parked) the climate control system operates at a reduced capacity in order for the climate control system to be powered by the energy storage device for a set period of time. The climate control system may reduce the capacity based on energy reserve levels in the energy storage device.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Applicant: PACCAR INC
    Inventors: William C. Kahn, Glen A. Marshall
  • Publication number: 20100056325
    Abstract: The present disclosure provides a method for controlling a hybrid vehicle having an engine, an electric motor, an energy storage device having a state of charge, and a throttle. The method improves fuel economy of the hybrid vehicle by determining the state of charge of the energy storage device and setting a throttle depression level for engaging the engine based on the state of charge of the energy storage device. The present disclosure further provides a hybrid vehicle having an engine, an electric motor, an energy storage device having a state of charge, and a throttle. The hybrid vehicle includes a controlling component for determining the state of charge of the energy storage device and setting a throttle depression level for engaging the engine based on the state of charge of the energy storage device.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Applicant: PACCAR INC
    Inventors: William C. Kahn, Glen A. Marshall
  • Publication number: 20100057281
    Abstract: Information display systems present information that allows the driver to increase fuel efficiency of a vehicle, such as a hybrid vehicle. In one example, the systems present information in a manner that allows the driver to maximize the time that the hybrid vehicle is able to operate in electric launch mode. One manner is employing a graphical display that generates visual indicators and easily understood graphical representations that display the actual fuel efficiency currently being achieved in comparison to the driver's application of the throttle. As a result, the driver may be able to modify driving habits in order to keep the hybrid vehicle in electric launch mode for as long as possible.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Applicant: PACCAR INC
    Inventors: Bruce E. Lawyer, William C. Kahn, Glen A. Marshall, Paul S. Crowe, John W. Espinosa, Shawn Brewer
  • Publication number: 20100056326
    Abstract: A steering system generally includes a steering gear for controlling a steer axle of the a hybrid vehicle in response to rotation of a steering wheel. The steering system also includes a power steering pump functionally connected to an internal combustion engine for supplying pressurized fluid to the steering gear. The steering system further includes an accumulator, a power steering controller, and a pressure sensor for monitoring the pressure of the accumulator. In use, the steering system continuously monitors the pressure of the accumulator via the pressure sensor. In several instances, the steering system keeps track of whether the accumulator pressure exceeds an engine shut-down prohibition level and/or an engine restart level. From these signals, the internal combustion engine can be instructed to restart from its engine-off condition and/or the internal combustion engine can be prohibited operating in its engine-on condition to transition to its engine-off condition.
    Type: Application
    Filed: August 29, 2008
    Publication date: March 4, 2010
    Applicant: PACCAR INC
    Inventors: William C. Kahn, Glen A. Marshall
  • Patent number: 7552146
    Abstract: A system and method are provided to check consistency of an aggregate capable of supporting flexible volumes. The method includes identifying an inode having a flexible volume type present in the aggregate; determining whether the inode is identified in a metadata directory of the aggregate; and performing consistency check on the flexible volume associated with the inode.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: June 23, 2009
    Assignee: Network Appliance, Inc.
    Inventors: Andy C. Kahn, John K. Edwards, Nitin Muppalaneni