Platform matching systems and methods
First Claim
Patent Images
1. A method, comprising:
- identifying, by a processor, at least a first benchmark test procedure to evaluate at least a first and a second target platform for use with an application, the at least first benchmark test procedure including at least a first unit test;
receiving, by a communication device, test result data from tests performed on the at least first and second target platform using the at least first benchmark test procedure; and
performing, by the processor, a matching analysis to determine which of the at least first and second target platform is a best fit for the application;
wherein the identifying, by the processor, at least a first benchmark test procedure further includes generating an application resource usage profile associated with the application; and
wherein the application resource usage profile includes a plurality of canonical forms, each canonical form associated with a relevance weighting.
1 Assignment
0 Petitions
Accused Products
Abstract
Pursuant to some embodiments, a platform matching system, method, apparatus and means are provided which include identifying at least a first benchmark test procedure to evaluate at least a first and a second target platform for use with an application, the at least first benchmark test procedure including at least a first unit test; receiving test result data from tests performed on the at least first and second target platform using the at least first benchmark test procedure; and performing a matching analysis to determine which of the at least first and second target platform is a best fit for the application.
75 Citations
20 Claims
-
1. A method, comprising:
-
identifying, by a processor, at least a first benchmark test procedure to evaluate at least a first and a second target platform for use with an application, the at least first benchmark test procedure including at least a first unit test; receiving, by a communication device, test result data from tests performed on the at least first and second target platform using the at least first benchmark test procedure; and performing, by the processor, a matching analysis to determine which of the at least first and second target platform is a best fit for the application; wherein the identifying, by the processor, at least a first benchmark test procedure further includes generating an application resource usage profile associated with the application; and wherein the application resource usage profile includes a plurality of canonical forms, each canonical form associated with a relevance weighting. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
identifying, by a processor, at least a first benchmark test procedure to evaluate at least a first and a second target platform for use with an application, the at least first benchmark test procedure including at least a first unit test; receiving, by a communication device, test result data from tests performed on the at least first and second target platform using the at least first benchmark test procedure; and performing, by the processor, a matching analysis to determine which of the at least first and second target platform is a best fit for the application; wherein the matching analysis by the processor further comprises; grouping the test result data by target platform, by benchmark test, and by unit test; generating a set of platform placement scores within each benchmark test; and generating a set of platform rankings based at least on the platform placement scores. - View Dependent Claims (6)
-
-
7. A processing apparatus, comprising:
-
a communication device to receive and transmit information via a communication network; a processor coupled to the communication device; and a storage device in communication with the processor and storing instructions adapted to be executed by the processor to; identify at least a first benchmark test procedure to evaluate at least a first and a second target platform for use with an application, the at least first benchmark test procedure including at least a first unit test; receive test result data from tests performed on the at least first and second target platform using the at least first benchmark test procedure; and perform a matching analysis to determine which of the at least first and second target platform is a best fit for the application; wherein the instructions adapted to identify at least a first benchmark test procedure further include instructions to generate an application resource usage profile associated with the application; and wherein the application resource usage profile includes a plurality of canonical forms, each canonical form associated with a relevance weighting. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A processing apparatus comprising:
-
a communication device to receive and transmit information via a communication network; a processor coupled to the communication device; and a storage device in communication with the processor and storing instructions adapted to be executed by the processor to; identify at least a first benchmark test procedure to evaluate at least a first and a second target platform for use with an application, the at least first benchmark test procedure including at least a first unit test; generate an application resource usage profile associated with the application, wherein the application resource usage profile includes a plurality of canonical forms, each canonical form associated with a relevance weighting; receive test result data from tests performed on the at least first and second target platform using the at least first benchmark test procedure; and perform a matching analysis to determine which of the at least first and second target platform is a best fit for the application. - View Dependent Claims (13)
-
-
14. A platform matching system, comprising:
an application resource profile generator to;
(i) monitor an application during runtime, (ii) generate data identifying the time spent in resource access system calls, (iii) generate an application resource profile identifying a ratio of time spent in the resource access system calls to the overall application runtime.- View Dependent Claims (15, 16, 17)
-
18. A platform matching system, comprising:
-
an application resource profile generator configured to monitor an application during runtime and generate an application resource profile, wherein the application resource usage profile includes a plurality of canonical forms, each canonical form associated with a relevance weighting; a platform analysis system configured to receive benchmark test data associated with one or more target platforms; and a matching system configured to compare the application resource profile with the benchmark test data, and match the application with at least one of the one or more target platforms based on the comparison. - View Dependent Claims (20)
-
-
19. A platform matching system, comprising:
-
an application resource profile generator configured to monitor an application during runtime and generate an application resource profile by identifying a ratio of time spent in one or more resource access system calls to an overall application runtime; a platform analysis system configured to receive benchmark test data associated with one or more target platforms; and a matching system configured to compare the application resource profile with the benchmark test data, and match the application with at least one of the one or more target platforms based on the comparison.
-
Specification