Patents by Inventor Calton Pu

Calton Pu 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).

  • Patent number: 9436265
    Abstract: An information processing apparatus includes a processor that is capable of switching a performance level to one of a plurality of performance levels with different power consumption, and a storage unit that stores a program for controlling the performance level of the processor. The processor executing the program detects the periodicity of load variation of the information processing apparatus, and changes, according to the periodicity of the load variation, a determination interval for determining whether to switch the performance level of the processor.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: September 6, 2016
    Assignees: FUJITSU LIMITED, THE GEORGIA TECH RESEARCH CORPORATION
    Inventors: Yasuhiko Kanemasa, Qingyang Wang, Calton Pu
  • Patent number: 9251032
    Abstract: In an information processing apparatus, a calculation unit retrieves data that indicates processing periods of processes executed in each time window constituting an analysis period. The calculation unit then calculates a total processing time for each time window by adding up processing times spent for execution of processes. The calculation unit also calculates a total progress quantity for each time window by adding up progress quantities of the processes. A determination unit determines, based on the total processing time and total progress quantity of each time window, a threshold of the total processing times at which the ratio of an increase of the total progress quantity to an increase of the total processing time is equal to or smaller than a predetermined value. A detection unit detects time windows whose total processing times are equal to or longer than the threshold.
    Type: Grant
    Filed: November 3, 2011
    Date of Patent: February 2, 2016
    Assignees: FUJITSU LIMITED, THE GEORGIA TECH RESEARCH CORPORATION
    Inventors: Yasuhiko Kanemasa, Motoyuki Kawaba, Calton Pu, Qingyang Wang
  • Patent number: 9189272
    Abstract: An information processing apparatus submits jobs for execution on a server. Jobs are classified into a plurality of groups, and these groups are ranked in ascending order of workload that the groups of jobs impose on the server. A processor in the information processing apparatus counts ongoing jobs that are currently executed on the server and belong to a specified number of top-ranked groups. The processor designates pending jobs that belong to other groups than the specified number of top-ranked groups and suspends submission of processing requests of the designated pending jobs to the server, when the number of ongoing jobs is greater than or equal to a threshold and when there are one or more pending jobs that belong to the specified number of top-ranked groups.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: November 17, 2015
    Assignees: FUJITSU LIMITED, THE GEORGIA TECH RESEARCH CORPORATION
    Inventors: Yasuhiko Kanemasa, Motoyuki Kawaba, Calton Pu, Qingyang Wang
  • Publication number: 20150121103
    Abstract: An information processing apparatus includes a processor that is capable of switching a performance level to one of a plurality of performance levels with different power consumption, and a storage unit that stores a program for controlling the performance level of the processor. The processor executing the program detects the periodicity of load variation of the information processing apparatus, and changes, according to the periodicity of the load variation, a determination interval for determining whether to switch the performance level of the processor.
    Type: Application
    Filed: October 24, 2013
    Publication date: April 30, 2015
    Applicants: The Georgia Tech Research Corporation, FUJITSU LIMITED
    Inventors: Yasuhiko KANEMASA, Qingyang WANG, Calton PU
  • Patent number: 8984125
    Abstract: In an information processing apparatus, a comparing unit determines whether the response time of each transaction falls within an acceptable time range that is specified previously. For each time window, a first calculation unit calculates a load of processes executed in parallel by the servers in a specified tier, based on transaction data of individual transactions. Further, a second calculation unit calculates a total progress quantity in each time window, based on the transaction data of transactions whose respective response times are determined to fall within the acceptable time range. A determination unit determines a specific load value as a threshold at which the total progress quantity begins to decrease in spite of an increase of the load.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: March 17, 2015
    Assignees: Fujitsu Limited, The Georgia Tech Research Corporation
    Inventors: Yasuhiko Kanemasa, Calton Pu, Qingyang Wang
  • Patent number: 8850449
    Abstract: A method and apparatus for providing a resource allocation policy in a network are disclosed. For example, the method constructs a queuing model for each application. The method defines a utility function for each application and for each transaction type of each application, and defines an overall utility in a system. The method performs an optimization to identify an optimal configuration that maximizes the overall utility for a given workload, and determines one or more adaptation policies for configuring the system in accordance with the optimal configuration.
    Type: Grant
    Filed: December 19, 2008
    Date of Patent: September 30, 2014
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Matti Hiltunen, Kaustubh Joshi, Gueyoung Jung, Calton Pu, Richard Schlichting
  • Patent number: 8839049
    Abstract: The present disclosure relates to dynamically allocating multitier applications based upon performance and reliability of resources. A controller analyzes resources and applications hosted by the resources, and collects operational data relating to the applications and resources. The controller is configured to determine an allocation scheme for allocating or reallocating the applications upon failure of a resource and/or upon rollout or distribution of a new application. The controller generates configuration data that describes steps for implementing the allocation scheme. The resources are monitored, in some embodiments, by monitoring devices. The monitoring devices collect and report the operational information and generate alarms if resources fail.
    Type: Grant
    Filed: July 15, 2013
    Date of Patent: September 16, 2014
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Matti Hiltunen, Kaustubh R. Joshi, Gueyoung Jung, Calton Pu, Richard Dale Schlichting
  • Publication number: 20140068623
    Abstract: An information processing apparatus submits jobs for execution on a server. Jobs are classified into a plurality of groups, and these groups are ranked in ascending order of workload that the groups of jobs impose on the server. A processor in the information processing apparatus counts ongoing jobs that are currently executed on the server and belong to a specified number of top-ranked groups. The processor designates pending jobs that belong to other groups than the specified number of top-ranked groups and suspends submission of processing requests of the designated pending jobs to the server, when the number of ongoing jobs is greater than or equal to a threshold and when there are one or more pending jobs that belong to the specified number of top-ranked groups.
    Type: Application
    Filed: August 29, 2012
    Publication date: March 6, 2014
    Applicants: The Georgia Tech Research Corporation, FUJITSU LIMITED
    Inventors: Yasuhiko KANEMASA, Motoyuki Kawaba, Calton Pu, Qingyang Wang
  • Publication number: 20140052841
    Abstract: In an information processing apparatus, a comparing unit determines whether the response time of each transaction falls within an acceptable time range that is specified previously. For each time window, a first calculation unit calculates a load of processes executed in parallel by the servers in a specified tier, based on transaction data of individual transactions. Further, a second calculation unit calculates a total progress quantity in each time window, based on the transaction data of transactions whose respective response times are determined to fall within the acceptable time range. A determination unit determines a specific load value as a threshold at which the total progress quantity begins to decrease in spite of an increase of the load.
    Type: Application
    Filed: August 16, 2012
    Publication date: February 20, 2014
    Applicants: The Georgia Tech Research Corporation, FUJITSU LIMITED
    Inventors: Yasuhiko Kanemasa, Calton Pu, Qingyang Wang
  • Publication number: 20130298135
    Abstract: The present disclosure relates to dynamically allocating multitier applications based upon performance and reliability of resources. A controller analyzes resources and applications hosted by the resources, and collects operational data relating to the applications and resources. The controller is configured to determine an allocation scheme for allocating or reallocating the applications upon failure of a resource and/or upon rollout or distribution of a new application. The controller generates configuration data that describes steps for implementing the allocation scheme. The resources are monitored, in some embodiments, by monitoring devices. The monitoring devices collect and report the operational information and generate alarms if resources fail.
    Type: Application
    Filed: July 15, 2013
    Publication date: November 7, 2013
    Inventors: Matti Hiltunen, Kaustubh R. Joshi, Gueyoung Jung, Calton Pu, Richard Dale Schlichting
  • Patent number: 8489939
    Abstract: The present disclosure relates to dynamically allocating multitier applications based upon performance and reliability of resources. A controller analyzes resources and applications hosted by the resources, and collects operational data relating to the applications and resources. The controller is configured to determine an allocation scheme for allocating or reallocating the applications upon failure of a resource and/or upon rollout or distribution of a new application. The controller generates configuration data that describes steps for implementing the allocation scheme. The resources are monitored, in some embodiments, by monitoring devices. The monitoring devices collect and report the operational information and generate alarms if resources fail.
    Type: Grant
    Filed: October 25, 2010
    Date of Patent: July 16, 2013
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Matti Hiltunen, Kaustubh R. Joshi, Gueyoung Jung, Calton Pu, Richard Dale Schlichting
  • Publication number: 20130116976
    Abstract: In an information processing apparatus, a calculation unit retrieves data that indicates processing periods of processes executed in each time window constituting an analysis period. The calculation unit then calculates a total processing time for each time window by adding up processing times spent for execution of processes. The calculation unit also calculates a total progress quantity for each time window by adding up progress quantities of the processes. A determination unit determines, based on the total processing time and total progress quantity of each time window, a threshold of the total processing times at which the ratio of an increase of the total progress quantity to an increase of the total processing time is equal to or smaller than a predetermined value. A detection unit detects time windows whose total processing times are equal to or longer than the threshold.
    Type: Application
    Filed: November 3, 2011
    Publication date: May 9, 2013
    Applicants: THE GEORGIA TECH RESEARCH CORPORATION, FUJITSU LIMITED
    Inventors: Yasuhiko Kanemasa, Motoyuki Kawaba, Calton Pu, Qingyang Wang
  • Publication number: 20120102369
    Abstract: The present disclosure relates to dynamically allocating multitier applications based upon performance and reliability of resources. A controller analyzes resources and applications hosted by the resources, and collects operational data relating to the applications and resources. The controller is configured to determine an allocation scheme for allocating or reallocating the applications upon failure of a resource and/or upon rollout or distribution of a new application. The controller generates configuration data that describes steps for implementing the allocation scheme. The resources are monitored, in some embodiments, by monitoring devices. The monitoring devices collect and report the operational information and generate alarms if resources fail.
    Type: Application
    Filed: October 25, 2010
    Publication date: April 26, 2012
    Inventors: Matti Hiltunen, Kaustubh R. Joshi, Gueyoung Jung, Calton Pu, Richard Dale Schlichting
  • Patent number: 8127413
    Abstract: A method for identifying vulnerable system call pairs is disclosed. The method is based on a model for identifying Time-Of-Check-To-Time-Of-Use (TOCTTOU) problem (called STEM), which enumerates the potential file system call pairs (called exploitable TOCTTOU pairs) that form the check/use steps. The system function calls are classified into a plurality of predefined classes and pairs of the function calls are formed according to predefined criteria, where the function calls within a pair are associated with the same file invariant.
    Type: Grant
    Filed: July 11, 2006
    Date of Patent: March 6, 2012
    Assignee: Georgia Tech Research Corporation
    Inventors: Calton Pu, Jinpeng Wei
  • Publication number: 20100162257
    Abstract: A method and apparatus for providing a resource allocation policy in a network are disclosed. For example, the method constructs a queuing model for each application. The method defines a utility function for each application and for each transaction type of each application, and defines an overall utility in a system. The method performs an optimization to identify an optimal configuration that maximizes the overall utility for a given workload, and determines one or more adaptation policies for configuring the system in accordance with the optimal configuration.
    Type: Application
    Filed: December 19, 2008
    Publication date: June 24, 2010
    Inventors: Matti Hiltunen, Kaustubh Joshi, Gueyoung Jung, Calton Pu, Richard Schlichting
  • Publication number: 20080016410
    Abstract: A method for identifying vulnerable system call pairs is disclosed. The method is based on a model for identifying Time-Of-Check-To-Time-Of-Use (TOCTTOU) problem (called STEM), which enumerates the potential file system call pairs (called exploitable TOCTTOU pairs) that form the check/use steps. The system function calls are classified into a plurality of predefined classes and pairs of the function calls are formed according to predefined criteria, where the function calls within a pair are associated with the same file invariant.
    Type: Application
    Filed: July 11, 2006
    Publication date: January 17, 2008
    Inventors: Calton Pu, Jinpeng Wei
  • Patent number: 5475753
    Abstract: A method and apparatus by which the recipient of several pieces of newly released information can automatically verify its accurate delivery is disclosed. The first step in the method is to generate a certificate, for example, a checksum, for each of the pieces of information. The certificates are combined, for example, using an exclusive OR function to form elements of a release vector such that each certificate is used to generate multiple ones of the release vector elements. The release vector and a program are then delivered to the recipient by one medium while the pieces of information are delivered by another medium. The program is used at the recipient's location to generate a current vector using the same methods that were used to generate the release vector. Next, the current vector is compared to the release vector and the result is used to identify missing or corrupted pieces of the delivered information.
    Type: Grant
    Filed: November 12, 1993
    Date of Patent: December 12, 1995
    Assignee: Matsushita Electric Corporation of America
    Inventors: Daniel Barbara, Calton Pu