Field of the Invention
The subject matter disclosed herein relates to the provision of control logic for automation controllers.
Brief Description of the Related Art
Automated devices perform various functions and these devices typically include a controller or control device that controls or manages the execution of these functions. For example, robotic controllers (e.g., those that utilize microprocessors) often control the functions of a robot and the robot can perform various manufacturing tasks. Assembly line controllers are used to control the various functions performed on or at an assembly line. A consumer device controller may be used to control the operation and functioning of any type of consumer device (e.g., a washer, dryer, dishwasher, building security system, building lighting system, building heating system, conveyer, boiler, extruder, pump, valve, control arm, or microwave oven). Together, these types of controllers provide automated functions and are generally referred to as automation controllers.
An automation controller typically includes and utilizes control logic to perform its functions. Control logic may include computer software and/or computer hardware that performs various predetermined functions. For example, an assembly line controller (e.g., for a bottling plant) may include a microprocessor that operates programmed computer software to regulate the speed and other functions associated with operating an assembly line that fills and caps the bottles. In another example, a controller may also include a microprocessor running programmed computer software that regulates various device parameters (e.g., temperature, pressure, or operating speed). In yet another example, a water system controller may include control logic that controls pumps and sprinklers.
Conventionally, the provision of control logic for automation controllers typically requires a customer to approach a third party provider to obtain the control logic. Further, the third party provider builds the logic to the customer's specifications and travels to the customer's site to manually install it on the customer's automation controller. Unfortunately, these approaches are expensive, cumbersome, mistake-prone, and time-consuming to implement, maintain, and fix and these disadvantages frustrate customers that utilize control logic.
In one aspect, a platform is provided at a communication network for the procurement of control logic. Customer order parameters are obtained via the communication network. The customer order parameters may include one or more interface connections for the automation controller, interface configurations of the automation controller, and operating characteristics of the automation controller. The control logic is built that conforms to the customer order parameters. The control logic is stored on the communication network and may be downloaded to the automation controller. Changes to the control logic are received at the communication network and the control logic is changed without the involvement of a third party vendor.
In other aspects, the customer order may be received via a graphical user interface. In one example, the customer order is entered via manipulation of the graphical display. The customer order describes a plurality of control elements and interaction of selected ones of the plurality of control elements with each other.
In still other aspects, the controller may be a wide variety of controller types. For example, the controller may be a robot controller, an assembly line controller, or a consumer device controller. In yet other aspects, the automation controller may be an emulated controller or a physical controller. In still other aspects, the controller may be any type of industrial controller utilizing a programmable logic controller.
The control logic may be any combination of hardware and/or software. In one example, the control logic may utilize software routines stored in a software library or central repository.
In other aspects, an apparatus for building and changing control logic and resides at a communication network includes an interface and a processor. The interface has an input and output. The input receives customer order parameters via a network based website.
The processor is coupled to the memory and the interface. The processor is configured to build control logic that conforms to the customer order parameters and to store the control logic at the central repository. The processor is further configured to receive changes to the control logic at the input of the interface and to change the control logic without the involvement of a third party vendor. The customer order parameters may include at least one of: interface connections of the automation controller, interface configurations of the automation controller, and operating characteristics of the automation controller.
For a more complete understanding of the disclosure, reference should be made to the following detailed description and accompanying drawings wherein:
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity. It will further be appreciated that certain actions and/or steps may be described or depicted in a particular order of occurrence while those skilled in the art will understand that such specificity with respect to sequence is not actually required. It will also be understood that the terms and expressions used herein have the ordinary meaning as is accorded to such terms and expressions with respect to their corresponding respective areas of inquiry and study except where specific meanings have otherwise been set forth herein.
Approaches are provided for the provision and alteration of control logic used with automation controllers. The approaches are implemented at a communication network such as the Internet. Customer orders may be accepted by a platform (e.g., a website) at the communication network and the control logic is created at the communication network. Once created, the control logic can be automatically or manually downloaded to the automation controller. In so doing, a third party vendor does not have to physically travel to the customer site to integrate the control logic. Changes to the control logic can also be easily made at the communication network and automatically downloaded to the automation controller obtaining similar advantages. Utilizing the approaches described herein, one technical affect is that a customer need only access a single web site (or other access mechanism) to obtain and/or change control logic for their automation controller. The approaches described herein are easy to use, cost effective, and provide a user-friendly customer interface for the provision of control logic and/or the display of automation controller related information.
Referring now to
The communication network 102 may be any type of communication network such as the Internet, a computer network, a cellular telephone network, or any combination of these or other networks. In this respect, the communication network 102 may include any number of devices such as computers, access points, routers, and servers, to mention a few examples.
In one aspect, the communication network 102 includes a memory 104, a receive order module 106, a build control logic module 108, and a change control logic module 110. The memory 104 (which can be any type of memory device or combination of memory devices) includes a control logic representation 112 and a library or central repository 114 with modules 116 and 118. The memory 104 as well as the other elements of the communication network 102 may physically reside on any type of device or devices such as servers, access points, computers, or routers. As mentioned, the central repository 114 includes modules 116 and 118. Alternatively, a third party can create the entire control logic 112 (without the modules 116 and 118). In other aspects, a third party can create pieces of different types of logic (e.g., the same type of control logic for different automation controllers or different types of control logic for the same automation controller).
The control logic representation 112 is a description (in one example, implemented as programmed software or code) that represents the control logic at the automation controller 122. More specifically, the control logic representation 112 describes the functions, workings, operation, inputs, outputs, and other characteristics of the operation of the associated control logic of the automation controller 122. In other aspects, the control logic representation 112 may be hardware, software, or combinations of hardware and software elements. In one aspect, the control logic representation 112 is the same as the control logic at the automation controller. Consequently, one technical affect is that changes can be made to the control logic representation 112 (without halting the operation of the automation controller 122) and these can be later downloaded to the automation controller 122.
The control logic representation 112 utilizes modules 116 and 118 from the central repository 114. In this respect, the modules 116 and 118 may be programmed software modules that perform specified functions. Although only two modules 116 and 118 are shown, it will be appreciated that any number of modules may be used. Further, it will be understood that different control logic representations may utilize (share) the same module or modules.
Automation controller 122 may be any device, combination of devices, or network of devices that are implemented in any combination of hardware or software. In one example, the automation controller 122 is an assembly line controller. In other examples, the automation controller is a controller for a pumping network (e.g., pumps, valves, pipes, sprinklers, and their associated controllers). Other examples of automation controllers and systems that utilize automation controllers are possible.
The interface 124 is any type of interface device that interacts with a human such as a personal computer, a laptop, a cellular telephone, or a personal digital assistant. Other examples of interfaces are possible.
The receive order module 106 receives a customer order. In this respect, it includes the hardware and/or software interfaces required to receive and interpret such an order. The build control logic module 108 builds the control logic using at least in part central repository routines 116 and 118 in the central repository 114. In this respect, the build control logic module 108 includes hardware and/or software routines that construct control logic.
The change control logic module 110 changes the control logic. Once changed, the new version can be stored in the memory 104 and eventually sent to the automation controller 122. Multiple versions of the control logic may be stored and some automation controls may use first versions while other automation controllers may use second versions. More specifically, the change control logic module 110 receives change requests from a customer, interprets these requests, and issues instructions/commands that change the control logic representation 112. Then, the control logic representation 112 can be downloaded to the automation controller 122.
In one example of the operation of the system of
Changes 126 to the control logic 128 are received and the control logic representation 112 is changed by the change control logic module 110 without the involvement of a third party vendor. Advantageously, the third party vendor does not need to travel to a customer site to install the control logic thereby saving time and expenses for the customer.
Referring now to
A user interface 210 receives orders (or control logic change requests) from customers. These orders may be entered at the user interface 210. For instance, the user may use a GUI to select particular icons (e.g., a pump) on a computer screen or may enter parameters related to a particular and already selected element (e.g., the pressure or other operating characteristics of the pump). Selection of an element (e.g., a pump icon) causes element selection commands 220 to be sent to the module 204. Selection or the entering of parameters causes parameter information 222 to be sent to the module 204. Alternatively, a user may custom design their own routines and custom design commands 221 indicating these routines may be sent to module 206.
The module 204 maps the commands 220 to particular software routines in the central repository 202 via a mapping 226. As the user's selections are mapped to various software routines in the central repository 202, control logic 230 is formed and the information 222 (indicating parameters) is associated with this control logic 230. The module 206 creates any user custom designed routines 207 and these routines 207 may also be included as part of the control logic 230 (or comprise the entire control logic 230 in other examples). The user custom designed routines 207 may utilize one or more central repository modules as well. The control logic 230 formed can then be downloaded to an automation controller. It will be appreciated that the commands and information described with respect to
Referring now to
Referring now to
It will be further understood that separate portions of the control logic 400 may operate individual automation controllers (e.g., in the case where a separate physical controller operates each of the pump, sprinkler, and connection between sprinkler and pump). In another example, the control logic 400 is disposed on a single automation controller (that operates the pump, sprinkler, and connections). Further, the automation controllers may be emulated controllers or physical controllers.
Control logic 400 includes pump control logic 402, connection logic 404, and sprinkler logic 406. The pump control logic 402 describes the functioning and operation of the pump and utilizes pump parameters 408. The pump parameters 408 may include pressure information, model information (of the pump), input information, and output information. Other examples of pump parameters are possible.
Connection control logic 404 describes the physical connection between the pump and the sprinkler. For example, the connection control logic may include the size and length of the pipe connecting the pump and the sprinkler.
The sprinkler control logic 406 describes the operation of the sprinkler. This control logic uses sprinkler parameters 410. In one example, the sprinkler parameters 410 are used by the sprinkler logic 406 to control its operation (e.g., when to turn the sprinkler on and off).
Referring now to
At step 504, the customer determines or configures particular controller requirements. For example, the customer may select certain operational requirements, cost parameters, or other parameters indicating the operational, cost, or other characteristics of the automation controller they desire to obtain. Together, the automation controller and parameter selection form an order.
At step 506, the order is submitted to the web site at a communication network. At step 508, the order is processed and at step 510, the order is approved at the website. The approval may come from the owner of the web site or some other third party and various constraints may be used to determine whether the order is to be approved.
At step 512, automation controller documents are made available at the website by the customer. These documents may be used to facilitate the building of a particular automation controller and its control logic. At step 514 engineering parameters are obtained from the customer. For example, physical operational characteristics of the controller are obtained.
At step 516 it is determined if the customer has adequately configured the automation controller and if they have, at step 518, the control logic for the automation controller is built at the communication network.
At step 520 build partners may be solicited to build the hardware for the automation controller. At step 522, a build partner is selected. Various types of criteria (e.g., cost or manufacturing speed) may be used to make the election. At step 524, the control logic for the automation controller is built. This is accomplished at the communication network and the control logic may be any combination of hardware and/or software.
At step 526, the control logic is loaded into the automation controller. At step 528, testing or validation is performed. In this respect, various tests may be automatically performed to ensure that the control logic is functioning properly. At step 530, the complete automation controller (hardware and control logic) is shipped to the customer. The customer can then install the automation controller at their site.
Referring now to
The communication network application 600 includes a processor 602 and interface 604. The processor 602 includes a receive order module 605, a build control logic module 606, and a change control logic module 608. The interface 604 is coupled to communication medium 607. Communication medium 607 is coupled to a central repository 610 that includes central repository routines.
The communication medium 607 is also coupled to a user interface 612 where customers can enter orders. The communication medium 607 may be any medium such as wire, the air, a computer network, fiber optic cable, and so forth. Other examples of communication mediums are possible.
The receive order module 605 receives customer orders. In this respect, the medium includes software and/or hardware that receives and interprets customer orders. For example, it may receive the order and from the received order determine the identity of the customer and the type of automation controller the customer desires to obtain.
The build control logic module 606 builds the control logic. In this respect, the module 606 may include hardware and/or software that constructs the control logic (the control logic itself being hardware and/or software). In one example, the build control logic module 606 is programmed computer software that takes the customer order and automatically creates computer code that will be the control logic. This computer code implements the customer order and may utilize software library or central repository routines.
The change control logic module 608 changes the control logic representation according to a request made by the customer or another third party. The request indicates how the control logic is to be changed. In this respect, the module 608 may include hardware and/or software that receives a request to change the control logic along with information describing how this control logic is to be changed. In one example, the module 608 is programmed computer software that receives a change request and then changes the representation of the control logic that is stored in memory at the communication network.
The interface 604 provides formatting and control functions between the processor 602 and the communication medium 607. The processor 602 is any processing device such as a microprocessor or the like. The communication network application 600 may be disposed or implemented in any device such as an access point, server, or base station, to mention a few examples.
Referring now to
The interface 702 facilitates communications between the automation controller 700 and a communication network 714, and between the automation controller 700 and a local user interface 716. In this respect, the interface 702 includes hardware and/or software that interprets or translates commands and/or other information between the communication network 714 and the automation controller 700, and between the automation controller 700 and the local user interface 716.
The actuators 704 control, activate, or otherwise put into action physical or logical devices (e.g., the mechanical components of a valve or a sprinkler motor, to mention two examples). The function of the actuators 704 is to physically implement one or more of the functions associated with or provided by the controller 700.
The processor 706 is any programmed logic device such as a microprocessor or the like. Control logic 710 implements control functions that control actuators 704. Settings 712 are settings or other parameters (e.g., valve levels, pressures, temperatures, speeds) for the actuators 704.
Local user interface 716 may be a personal computer, cellular phone, or any other device that communicates with network 714 and/or controller 700. The communication network 714 is the location where the control logic 710 is built.
In one example of the operation of the system of
Referring now to
Different third party providers view the request at steps 810, 812, and 814. At steps 816 and 818, two of the third party providers make bids for providing the control logic. At step 820, a selection as between the two different bids is made. Various criteria can be used to determine the selection.
At step 822, a select message is sent to the selected third party informing the selected third party of their selection and that the selected third party should proceed to build the control logic. At step 824, the third party proceeds to build the control logic 826 at the communication network, for instance, using the approaches that have been described elsewhere herein. At step 828, the control logic may be downloaded to the automation controller. At step 830, the control logic may be downloaded to a presentation device and at step 832 presented to third party. At step 834, a third party may view the control logic (or attributes of the control logic) at the presentation device. Further, in some situations the presented control logic can be purchased by third parties.
Referring now to
The web site is entered by, for example, logging into the website. Alternatively, no login is required. In any case, the first screen encountered is a login screen 900. The login screen includes fields 902, 904, 906, 908 and 910. The field 902 is a field for Aqualung, Inc. The second field 904 is for the Calgary water treatment plant. Fields 906 and 908 are local community fields. Field 910 allows the user to browse different communities.
As shown in
Hovering a computer mouse over a field 902, 904, 906, or 908 causes a group of selectable icons 920, 922, 924, and the icon 926 associated with the field to appear. It will be appreciated that in the description that follows, it is assumed icons related to the field 902 are selected. However, it will be understood that the other fields 904, 906, and 908 operate in a similar way (and have the same icons when a computer mouse hovers over them) and this operation will not be described here.
The icon 920 can be selected to view aspects of the control logic. The icon 922 is selected to allow a user to build control logic. The icon 924 is selected to allow the user to shop for control logic. The icon 926 is selected to allow the user to see operational details of the control logic.
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Selection of one of the icons 1902, 1904, or 1906 causes the presentation of a screen 2000 (now referring to
As mentioned, it will be appreciated that the specific website and web pages presented in
Preferred embodiments of this invention are described herein, including the best mode known to the inventors for carrying out the invention. It should be understood that the illustrated embodiments are exemplary only, and should not be taken as limiting the scope of the invention.
As used herein, an element or function recited in the singular and proceeded with the word “a” or “an” should be understood as not excluding plural said elements or functions, unless such exclusion is explicitly recited. Furthermore, references to “one embodiment” of the claimed invention should not be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to make and use the invention. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
Although specific features of the invention are shown in some drawings and not in others, this is for convenience only as each feature may be combined with any or all of the other features in accordance with the invention. The words “including”, “comprising”, “having”, and “with” as used herein are to be interpreted broadly and comprehensively and are not limited to any physical interconnection. Moreover, any embodiments disclosed in the subject application are not to be taken as the only possible embodiments. Other embodiments will occur to those skilled in the art and are within the scope of the following claims.
This application claims priority to U.S. Provisional Application Ser. No. 61/583,956, filed on Jan. 6, 2012, the contents of which are incorporated herein by reference in its entirety. PCT International application entitled “Method and Apparatus for Network Based Testing” naming as inventor Kenneth Dickie and having Ser. No. 14/376,958; PCT International application entitled “Apparatus and Method for Synchronization of Control Logic” naming as inventor Kenneth Dickie and having Ser. No. 14/376,958; and PCT International application entitled “Apparatus and Method for Third Party Creation of Control Logic” naming as inventor Kenneth Dickie and having Ser. No. 14/376,958; are being filed on the same date as the present application, the contents of which are incorporated herein by reference in their entireties.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US2012/044767 | 6/29/2012 | WO | 00 | 1/23/2015 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2013/103382 | 7/11/2013 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
5530643 | Hodorowski | Jun 1996 | A |
5870537 | Kern et al. | Feb 1999 | A |
6353926 | Parthesarathy et al. | Mar 2002 | B1 |
6445963 | Blevins et al. | Sep 2002 | B1 |
6449624 | Hammack et al. | Sep 2002 | B1 |
6567937 | Flores et al. | May 2003 | B1 |
6704735 | Salo et al. | Mar 2004 | B1 |
6799080 | Hylden et al. | Sep 2004 | B1 |
6882890 | Horn et al. | Apr 2005 | B2 |
6904449 | Quinones | Jun 2005 | B1 |
7103647 | Aziz | Sep 2006 | B2 |
7127330 | Spool et al. | Oct 2006 | B2 |
7143186 | Stewart et al. | Nov 2006 | B2 |
7246078 | Vincent | Jul 2007 | B2 |
7257620 | Lo | Aug 2007 | B2 |
7290244 | Peck et al. | Oct 2007 | B2 |
7318044 | Matsuoka et al. | Jan 2008 | B2 |
7330473 | Baier et al. | Feb 2008 | B1 |
7392421 | Bloomstein et al. | Jun 2008 | B1 |
7401059 | Owen et al. | Jul 2008 | B1 |
7523045 | Walker et al. | Apr 2009 | B1 |
7634757 | de Groot et al. | Dec 2009 | B2 |
7738975 | Denison et al. | Jun 2010 | B2 |
7747404 | Meckelburg et al. | Jun 2010 | B2 |
7778883 | Albazz et al. | Aug 2010 | B2 |
7860609 | Yanagita et al. | Dec 2010 | B2 |
7861223 | Schmidt et al. | Dec 2010 | B1 |
7870223 | Grgic et al. | Jan 2011 | B2 |
7908194 | Hollas | Mar 2011 | B2 |
7912560 | Hood et al. | Mar 2011 | B2 |
7958013 | Porat et al. | Jun 2011 | B2 |
7970830 | Staggs et al. | Jun 2011 | B2 |
8015373 | Ballard et al. | Sep 2011 | B2 |
8015546 | Jones et al. | Sep 2011 | B2 |
8024732 | Sheehan et al. | Sep 2011 | B2 |
8121707 | Karaffa et al. | Feb 2012 | B2 |
8468335 | Lin et al. | Jun 2013 | B2 |
8584114 | Rabinovich et al. | Nov 2013 | B2 |
20020004709 | Peter et al. | Jan 2002 | A1 |
20020029377 | Pavela et al. | Mar 2002 | A1 |
20020049625 | Kilambi et al. | Apr 2002 | A1 |
20030018681 | Subramanian | Jan 2003 | A1 |
20030036876 | Fuller et al. | Feb 2003 | A1 |
20030063013 | Jin et al. | Apr 2003 | A1 |
20030076353 | Blackstock et al. | Apr 2003 | A1 |
20030163212 | Smith et al. | Aug 2003 | A1 |
20030204784 | Jorapur | Oct 2003 | A1 |
20030216986 | Hassan | Nov 2003 | A1 |
20050011967 | Skelton-Becker et al. | Jan 2005 | A1 |
20050132055 | Neogi | Jun 2005 | A1 |
20050132064 | Lo | Jun 2005 | A1 |
20050138111 | Aton et al. | Jun 2005 | A1 |
20050278577 | Doong et al. | Dec 2005 | A1 |
20060036876 | Kitada | Feb 2006 | A1 |
20060036907 | Inscoe et al. | Feb 2006 | A1 |
20060064183 | Chandhoke | Mar 2006 | A1 |
20060089886 | Wong | Apr 2006 | A1 |
20060095855 | Britt et al. | May 2006 | A1 |
20060235594 | Knoefler et al. | Oct 2006 | A1 |
20060245564 | Li et al. | Nov 2006 | A1 |
20070005266 | Blevins et al. | Jan 2007 | A1 |
20070074280 | Callaghan et al. | Mar 2007 | A1 |
20070094541 | Kang | Apr 2007 | A1 |
20070118345 | Olesen et al. | May 2007 | A1 |
20070208435 | Schott | Sep 2007 | A1 |
20080033360 | Evans | Feb 2008 | A1 |
20080141238 | Balassanian | Jun 2008 | A1 |
20080154909 | Dam et al. | Jun 2008 | A1 |
20080208380 | Taylor | Aug 2008 | A1 |
20080222604 | Murphy | Sep 2008 | A1 |
20080243311 | Dahmer et al. | Oct 2008 | A1 |
20080244449 | Morrison et al. | Oct 2008 | A1 |
20080250045 | Balassanian et al. | Oct 2008 | A1 |
20090012631 | Fuller | Jan 2009 | A1 |
20090037008 | Moorer et al. | Feb 2009 | A1 |
20090063650 | Anslow et al. | Mar 2009 | A1 |
20090144108 | Cloud | Jun 2009 | A1 |
20090204458 | Wiese et al. | Aug 2009 | A1 |
20090217163 | Jaroker | Aug 2009 | A1 |
20090265694 | Bakowski | Oct 2009 | A1 |
20090300149 | Ferris et al. | Dec 2009 | A1 |
20090300423 | Ferris | Dec 2009 | A1 |
20090327967 | Matsuda | Dec 2009 | A1 |
20100023600 | Hill et al. | Jan 2010 | A1 |
20100023918 | Bernardini et al. | Jan 2010 | A1 |
20100082844 | Stoupis et al. | Apr 2010 | A1 |
20100088150 | Mazhar et al. | Apr 2010 | A1 |
20100131624 | Ferris | May 2010 | A1 |
20100138017 | Vrba et al. | Jun 2010 | A1 |
20100223157 | Kaisi | Sep 2010 | A1 |
20100278336 | Tahan et al. | Nov 2010 | A1 |
20100306379 | Ferris | Dec 2010 | A1 |
20100318665 | Demmer et al. | Dec 2010 | A1 |
20110022626 | Plache et al. | Jan 2011 | A1 |
20110022827 | Plache et al. | Jan 2011 | A1 |
20110117845 | Kirsch et al. | May 2011 | A1 |
20110126168 | Ilyayev | May 2011 | A1 |
20110145439 | Chaturvedi et al. | Jun 2011 | A1 |
20110154092 | Dash et al. | Jun 2011 | A1 |
20110154451 | Thomas | Jun 2011 | A1 |
20110179154 | Ravichandran et al. | Jul 2011 | A1 |
20110191181 | Blackhurst et al. | Aug 2011 | A1 |
20110191500 | Odayappan et al. | Aug 2011 | A1 |
20110191822 | Pinsky | Aug 2011 | A1 |
20110197097 | Beaty et al. | Aug 2011 | A1 |
20110202901 | Givoni et al. | Aug 2011 | A1 |
20110208606 | Hadar et al. | Aug 2011 | A1 |
20110208695 | Anand et al. | Aug 2011 | A1 |
20110231670 | Shevchenko et al. | Sep 2011 | A1 |
20110231818 | Steden | Sep 2011 | A1 |
20110238458 | Purcell et al. | Sep 2011 | A1 |
20110246721 | Crisan | Oct 2011 | A1 |
20110264044 | Bartz | Oct 2011 | A1 |
20110264550 | Fair | Oct 2011 | A1 |
20110271278 | Dittrich | Nov 2011 | A1 |
20110282476 | Hegemier et al. | Nov 2011 | A1 |
20110282940 | Zhang et al. | Nov 2011 | A1 |
20110314168 | Bathiche et al. | Dec 2011 | A1 |
20120010488 | Henry et al. | Jan 2012 | A1 |
20120109384 | Stepanian | May 2012 | A1 |
20120131176 | Ferris et al. | May 2012 | A1 |
20120143767 | Abadir | Jun 2012 | A1 |
20120158972 | Gammill et al. | Jun 2012 | A1 |
20120185821 | Yaseen et al. | Jul 2012 | A1 |
20130024542 | Keller et al. | Jan 2013 | A1 |
20130024572 | Chen | Jan 2013 | A1 |
20130036210 | Birtwhistle | Feb 2013 | A1 |
20130096727 | Brandt et al. | Apr 2013 | A1 |
20130124465 | Pingel et al. | May 2013 | A1 |
20130211546 | Lawson et al. | Aug 2013 | A1 |
20130211555 | Lawson et al. | Aug 2013 | A1 |
20130211559 | Lawson et al. | Aug 2013 | A1 |
20130212129 | Lawson et al. | Aug 2013 | A1 |
20130212420 | Lawson et al. | Aug 2013 | A1 |
20130282180 | Layton et al. | Oct 2013 | A1 |
20140047064 | Maturana et al. | Feb 2014 | A1 |
20140047107 | Maturana et al. | Feb 2014 | A1 |
20140058535 | Dickie | Feb 2014 | A1 |
20150066979 | Zhang et al. | Mar 2015 | A1 |
Number | Date | Country |
---|---|---|
1857877 | Nov 2006 | CN |
1862477 | Nov 2006 | CN |
101083657 | Dec 2007 | CN |
101196740 | Jun 2008 | CN |
101208674 | Jun 2008 | CN |
101782893 | Jul 2010 | CN |
101958805 | Jan 2011 | CN |
102105861 | Jun 2011 | CN |
1296232 | Mar 2003 | EP |
1742125 | Jan 2007 | EP |
1814036 | Aug 2007 | EP |
2040135 | Mar 2009 | EP |
2237120 | Oct 2010 | EP |
2592812 | May 2013 | EP |
200075826 | Dec 2000 | WO |
0228125 | Apr 2002 | WO |
Entry |
---|
Soon et al., Test Strategy and Automation for Complex Systems,dated Mar. 1, 2007, IP.com Prior Art Database Technical Disclosure,IP.com No. IPCOM000147528D, Mar. 1, 2007. |
IBM,“Method of Creating a Componentized Architecture for Unifying Resource Sharing Scenarios in Cloud Computing Environment”, Prior Art Database Disclosure, pp. 1-13, Feb. 11, 2010. |
Zexi et al., “An Optimal Hysteretic Control Policy for Energy Saving in Cloud Computing”, Global Telecommunications Conference, pp. 1-5, 2011. |
International Search Report and Written Opinion issued in connection with related Application No. PCT/US2013/048529 dated Oct. 4, 2013. |
Unofficial English Translation of Chinese Office Action issued in connection with related CN Application No. 201280071226.X dated Nov. 24, 2015. |
Unofficial English Translation of Chinese Office Action issued in connection with related CN Application No. 201280071182.0 dated Dec. 31, 2015. |
Kenneth Pierson Dickie, filed Nov. 24, 2014, U.S. Appl. No. 14/376,535. |
Kenneth Pierson Dickie, filed Dec. 3, 2014, U.S. Appl. No. 14/376,539. |
Kenneth Pierson Dickie, filed Aug. 6, 2014, U.S. Appl. No. 14/376,881. |
Cunning et al., “Automatic Test Case Generation from Requirements Specifications for Real-time Embedded Systems”, vol. No. 5, pp. 784-789, 1999. |
Husain et al., “Remote device management of WiMAX devices in multi-mode multi-access environment”, pp. 1-13, Mar. 31-Apr. 2, 2008. |
“Knowledge as a Service (KaaS) Enables the Right Action, Right Now”, Cumulus IQ: Knowledge as a Service, 2009. |
Altmann et al., “A Marketplace and its Market Mechanism for Trading Commoditized Computing Resources”, TEMEP Discussion Papers, Mar. 2010. |
Ranchal et al., “Protection of Identity Information in Cloud Computing without Trusted Third Party”, 29th IEEE International Symposium on Reliable Distributed Systems, pp. 368-372, 2010. |
“Top ten advantages of Google's cloud”, Google Apps for Business, 2011. |
Xianjin et al., “File Synchronization of Multi-Machine System Design and Implementation Based Cloud Storage”,pp. 1275-1278, 2011. |
Salves, “Timeline Cloud Family Edition Reviewed”, Pudai LLC, Jul. 18, 2011. |
Arefin et al., “CloudInsight: Shedding Light on the Cloud”, 30th IEEE International Symposium on Reliable Distributed Systems, pp. 219-228, Oct. 4-7, 2011. |
International Search Report and Written Opinion issued in connection with corresponding PCT Application No. PCT/US2012/044767 dated Sep. 19, 2012. |
International Search Report and Written Opinion issued in connection with corresponding PCT Application No. PCT/US2012/044770 dated Sep. 19, 2012. |
International Search Report and Written Opinion issued in connection with corresponding PCT Application No. PCT/US2012/044759 dated Sep. 19, 2012. |
International Search Report and Written Opinion issued in connection with corresponding PCT Application No. PCT/US2012/044766 dated Oct. 17, 2012. |
PCT International Preliminary Report on Patentability issued in connection with related PCT Application No. PCT/US2013/048529 dated Mar. 5, 2015. |
Number | Date | Country | |
---|---|---|---|
20150160642 A1 | Jun 2015 | US |
Number | Date | Country | |
---|---|---|---|
61583956 | Jan 2012 | US |