The subject application relates generally to industrial automation, and, more particularly, to systems and methods for gathering and sending industrial data to a cloud platform.
Industrial controllers and their associated I/O devices are central to the operation of modern automation systems. These controllers interact with field devices on the plant floor to control automated processes relating to such objectives as product manufacture, material handling, batch processing, supervisory control, and other such applications. Industrial controllers store and execute user-defined control programs to effect decision-making in connection with the controlled process. Such programs can include, but are not limited to, ladder logic, sequential function charts, function block diagrams, structured text, or other such programming structures.
Because of the large number of system variables that must be monitored and controlled in near real-time, industrial automation systems often generate vast amounts of near real-time data. In addition to production statistics, data relating to machine health, alarm statuses, operator feedback (e.g., manually entered reason codes associated with a downtime condition), electrical or mechanical load over time, and the like are often monitored, and in some cases recorded, on a continuous basis. This data is generated by the many industrial devices that can make up a given automation system, including the industrial controller and its associated I/O, telemetry devices for near real-time metering, motion control devices (e.g., drives for controlling the motors that make up a motion system), visualization applications, lot traceability systems (e.g., barcode tracking), etc. Moreover, since many industrial facilities operate on a 24-hour basis, their associated automation systems can generate a vast amount of potentially useful data at high rates. For an enterprise with multiple plant facilities, the amount of generated automation data further increases.
The large quantity of data generated by modern automation systems makes it possible to apply a broad range of plant analytics to the automation systems and processes that make up an industrial enterprise or business. However, access to the industrial data is typically limited to applications and devices that share a common network with the industrial controllers that collect and generate the data. As such, plant personnel wishing to leverage the industrial data generated by their systems in another application (e.g., a reporting or analysis tool, notification system, visualization application, backup data storage, etc.) are required to maintain such applications on-site using local resources. Moreover, although a given industrial enterprise may comprise multiple plant facilities at geographically diverse locations (or multiple mobile systems having variable locations), the scope of such applications is limited only to data available on controllers residing on the same local network as the application.
The above-described deficiencies of today's industrial control and business systems are merely intended to provide an overview of some of the problems of conventional systems, and are not intended to be exhaustive. Other problems with conventional systems and corresponding benefits of the various non-limiting embodiments described herein may become further apparent upon review of the following description.
The following presents a simplified summary in order to provide a basic understanding of some aspects described herein. This summary is not an extensive overview nor is intended to identify key/critical elements or to delineate the scope of the various aspects described herein. Its sole purpose is to present some concepts in a simplified form as a prelude to the more detailed description that is presented later.
One or more embodiments of the present disclosure relate to cloud gateway devices and services that can interface industrial systems with a cloud platform. To this end, a cloud gateway can collect industrial data generated by an industrial system, perform optional processing on the industrial data, and push the industrial data to a cloud platform for use by one or more cloud-based services or applications. The cloud gateway can include a device interface configured to receive data from one or more industrial devices (e.g., industrial controllers, telemetry devices, sensors, etc.) through a wired or wireless network connection or direct hardwired connection. The cloud gateway can also include a cloud interface that couples the gateway to a web-based cloud platform, allowing the gateway to exchange data with cloud-based applications and services, such as data processing tools, storage services, remote visualization applications, or other cloud-based services.
In some embodiments, the cloud gateway can transform data collected from the industrial devices into a refined set of data prior to pushing the data to the cloud for storage, analysis, etc. For example, the cloud gateway can filter, prune, re-format, combine, summarize, or compress its data prior to moving the data to the cloud. One or more embodiments of the cloud gateway can also contextualize the industrial data prior to pushing the data to the cloud. This can include tagging the data with contextual metadata, such as a time, a quality indicator, a production area, a machine or process state, personnel identifiers, or other information that provides additional context for the data. The cloud gateway can push this appended contextual data to the cloud together with its associated industrial data, so that the contextualixed data can be leveraged by cloud-based analysis tools to facilitate meaningful analysis of the data.
To the accomplishment of the foregoing and related ends, certain illustrative aspects are described herein in connection with the following description and the annexed drawings. These aspects are indicative of various ways which can be practiced, all of which are intended to be covered herein. Other advantages and novel features may become apparent from the following detailed description when considered in conjunction with the drawings.
The subject disclosure is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It may be evident, however, that the subject disclosure can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate a description thereof.
As used in this application, the terms “component,” “system,” “platform,” “layer,” “controller,” “terminal,” “station,” “node,” “interface” are intended to refer to a computer-related entity or an entity related to, or that is part of, an operational apparatus with one or more specific functionalities, wherein such entities can be either hardware, a combination of hardware and software, software, or software in execution. For example, a component can be, but is not limited to being, a process running on a processor, a hard disk drive, multiple storage drives (of optical or magnetic storage medium) including affixed (e.g., screwed or bolted) or removably affixed solid-state storage drives; an object; an executable; a thread of execution; a computer-executable program, and/or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components can reside within a process and/or thread of execution, and a component can be localized on one computer and/or distributed between two or more computers. Also, components as described herein can execute from various computer readable storage media having various data structures stored thereon. The components may communicate via local and/or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems via the signal). As another example, a component can be an apparatus with specific functionality provided by mechanical parts operated by electric or electronic circuitry which is operated by a software or a firmware application executed by a processor, wherein the processor can be internal or external to the apparatus and executes at least a part of the software or firmware application. As yet another example, a component can be an apparatus that provides specific functionality through electronic components without mechanical parts, the electronic components can include a processor therein to execute software or firmware that provides at least in part the functionality of the electronic components. As further yet another example, interface(s) can include input/output (I/O) components as well as associated processor, application, or Application Programming Interface (API) components. While the foregoing examples are directed to aspects of a component, the exemplified aspects or features also apply to a system, platform, interface, layer, controller, terminal, and the like.
As used herein, the terms “to infer” and “inference” refer generally to the process of reasoning about or inferring states of the system, environment, and/or user from a set of observations as captured via events and/or data. Inference can be employed to identify a specific context or action, or can generate a probability distribution over states, for example. The inference can be probabilistic—that is, the computation of a probability distribution over states of interest based on a consideration of data and events. Inference can also refer to techniques employed for composing higher-level events from a set of events and/or data. Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources.
In addition, the term “or” is intended to mean an inclusive “or” rather than an exclusive “or.” That is, unless specified otherwise, or clear from the context, the phrase “X employs A or B” is intended to mean any of the natural inclusive permutations. That is, the phrase “X employs A or B” is satisfied by any of the following instances: X employs A; X employs B; or X employs both A and B. In addition, the articles “a” and “an” as used in this application and the appended claims should generally be construed to mean “one or more” unless specified otherwise or clear from the context to be directed to a singular form.
Furthermore, the term “set” as employed herein excludes the empty set; e.g., the set with no elements therein. Thus, a “set” in the subject disclosure includes one or more elements or entities. As an illustration, a set of controllers includes one or more controllers; a set of data resources includes one or more data resources; etc. Likewise, the term “group” as utilized herein refers to a collection of one or more entities; e.g., a group of nodes refers to one or more nodes.
Various aspects or features will be presented in terms of systems that may include a number of devices, components, modules, and the like. It is to be understood and appreciated that the various systems may include additional devices, components, modules, etc. and/or may not include all of the devices, components, modules etc. discussed in connection with the figures. A combination of these approaches also can be used.
To provide a general context for the cloud gateway devices and services described herein,
Exemplary automation systems can include one or more industrial controllers that facilitate monitoring and control of their respective processes. The controllers exchange data with the field devices using native hardwired I/O or via a plant network such as Ethernet/IP, Data Highway Plus, ControlNet, Devicenet, or the like. A given controller typically receives any combination of digital or analog signals from the field devices indicating a current state of the devices and their associated processes (e.g., temperature, position, part presence or absence, fluid level, etc.), and executes a user-defined control program that performs automated decision-making for the controlled processes based on the received signals. The controller then outputs appropriate digital and/or analog control signaling to the field devices in accordance with the decisions made by the control program. These outputs can include device actuation signals, temperature or position control signals, operational commands to a machining or material handling robot, mixer control signals, motion control signals, and the like. The control program can comprise any suitable type of code used to process input signals read into the controller and to control output signals generated by the controller, including but not limited to ladder logic, sequential function charts, function block diagrams, structured text, or other such platforms.
Although the exemplary overview illustrated in
According to one or more embodiments of this disclosure, industrial devices 108 and 110 can be coupled to a cloud platform 102 to leverage cloud-based applications. That is, the industrial device 108 and 110 can be configured to discover and interact with cloud-based computing services 112 hosted by cloud platform 102. Cloud platform 102 can be any infrastructure that allows shared computing services 112 to be accessed and utilized by cloud-capable devices. Cloud platform 102 can be a public cloud accessible via the Internet by devices having Internet connectivity and appropriate authorizations to utilize the services 112. In some scenarios, cloud platform 102 can be provided by a cloud provider as a platform-as-a-service (PaaS), and the services 112 can reside and execute on the cloud platform 102 as a cloud-based service. In some such configurations, access to the cloud platform 102 and associated services 112 can be provided to customers as a subscription service by an owner of the services 112. Alternatively, cloud platform 102 can be a private cloud operated internally by the enterprise. An exemplary private cloud platform can comprise a set of servers hosting the cloud services 112 and residing on a corporate network protected by a firewall.
Cloud services 112 can include, but are not limited to, data storage, data analysis, control applications (e.g., applications that can generate and deliver control instructions to industrial devices 108 and 110 based on analysis of near real-time system data or other factors), visualization applications such as cloud-based HMIs, reporting applications, Enterprise Resource Planning (ERP) applications, notification services, or other such applications. If cloud platform 102 is a web-based cloud, industrial devices 108 and 110 at the respective industrial facilities 104 may interact with cloud services 112 via the Internet. In an exemplary configuration, industrial devices 108 and 110 may access the cloud services 112 through separate cloud gateways 106 at the respective industrial facilities 104, where the industrial devices 108 and 110 connect to the cloud gateways 106 through a physical or wireless local area network or radio link. In another exemplary configuration, the industrial devices 108 and 110 may access the cloud platform directly using an integrated cloud gateway service, as will be described in more detail herein.
Providing industrial devices with cloud capability via cloud gateways 106 can offer a number of advantages particular to industrial automation. For one, cloud-based storage offered by the cloud platform 102 can be easily scaled to accommodate the large quantities of data generated daily by an industrial enterprise. Moreover, multiple industrial facilities at different geographical locations can migrate their respective automation data to the cloud platform 102 for aggregation, collation, collective analysis, and enterprise-level reporting without the need to establish a private network between the facilities. Industrial devices 108 and 110 and/or cloud gateways 106 having smart configuration capability can be configured to automatically detect and communicate with the cloud platform 102 upon installation at any facility, simplifying integration with existing cloud-based data storage, analysis, or reporting applications used by the enterprise. In another exemplary application, cloud-based diagnostic applications can access the industrial devices 108 and 110 via cloud gateways 106 to monitor the health of respective automation systems or their associated industrial devices across an entire plant, or across multiple industrial facilities that make up an enterprise. In another example, cloud-based lot control applications can be used to track a unit of product through its stages of production and collect production data for each unit as it passes through each stage (e.g., barcode identifier, production statistics for each stage of production, quality test data, abnormal flags, etc.). These industrial cloud-computing applications are only intended to be exemplary, and the systems and methods described herein are not limited to these particular applications. As these examples demonstrate, the cloud platform 102, working with cloud gateways 106, can allow builders of industrial applications to provide scalable solutions as a service, removing the burden of maintenance, upgrading, and backup of the underlying infrastructure and framework.
Cloud gateway 202 can include a cloud interface component 204, a device interface component 206, a transformation component 208, an encryption component 210, one or more processors 212, and memory 214. In various embodiments, one or more of the cloud interface component 204, device interface component 206, transformation component 208, encryption component 210, the one or more processors 212, and memory 214 can be electrically and/or communicatively coupled to one another to perform one or more of the functions of the cloud gateway 202. In some embodiments, components 204, 206, 208, and 210 can comprise software instructions stored on memory 214 and executed by processor(s) 212. The cloud gateway 202 may also interact with other hardware and/or software components not depicted in
Cloud interface component 204 can be configured to couple the cloud gateway 102 to a web-based or private cloud platform and exchange data with the cloud platform. Device interface component 206 can be configured to couple the cloud gateway 102 to one or more devices comprising a user's control system (e.g., an industrial controller, meter, sensor, etc.) and exchange data therewith. The data collected by the device interface component 206, and the destination cloud platform to which the data is sent by the cloud interface component 204, can be configured using a local configuration file associated with the cloud gateway 202, as will be described in more detail below.
Transformation component 208 can be configured to transform received industrial data prior to uploading the data to the cloud platform. In some embodiments, the transformation component 208 can contextualize, filter, re-format, combine, summarize, or compress the industrial data to better suit the requirements of the cloud application or to make more efficient use of cloud resources (e.g., bandwidth, storage, etc.). Encryption component 210 can be configured to encrypt the industrial data prior to sending the data to the cloud platform. The one or more processors 212 can perform one or more of the functions described herein with reference to the systems and/or methods disclosed. Memory 214 can be a computer-readable storage medium storing computer-executable instructions and/or information for performing the functions described herein with reference to the systems and/or methods disclosed.
The device interface component 306 can determine which subset of available data is to be retrieved by reading a configuration file associated with the cloud gateway 302. An exemplary configuration file for a cloud gateway is now described with reference to
The System ID field can be an identifier of the control system for which the data is to be collected. For example, the System ID can identify a production area, a machine, an assembly line, or other system designation. In another example, the cloud gateway may be used to collect data from a mobile control and/or monitoring system residing on a truck (e.g., a system health monitoring system on a cargo or service vehicle), and the System ID can be a truck identifier. In this way, data from multiple trucks comprising a fleet can be collected using respective cloud gateways on board each truck, and the source of the data can be identified by the cloud application by each cloud gateway's System ID. The System ID field (or a separate field) can also be used to define a communication plug-in that the gateway will use (e.g., Common Industrial Protocol, Modbus, OPC DA/HAD, database, etc.)
The Controller ID field can identify an industrial controller from which the data is to be collected (e.g., a controller associated with the control system identified by the System ID field), and the Controller Tag fields can identify the particular controller tags holding the data. These can include both discrete controller tags containing digital data values as well as analog tags containing integer or real data values. The Cloud URL field can identify the address of the cloud platform to which the data will be sent. The maximum local storage field can be used to configure a maximum amount of local gateway storage space that is to be used for local data storage when communication to the cloud platform has been lost, as will be described in more detail below.
Configuration file 402 can also include communication parameters defining collection and transmission intervals, store-and-forward preferences, and other such configuration information. For, example, configuration file 402 may define an upload interval, a data collection interval, a number of messages per packet, an inactivity timeout duration, a maximum number of uploads per minute, etc.
In some embodiments, the gateway configuration file 402 can be updated remotely from the cloud platform. In such embodiments, the cloud platform can maintain a most recent version of a configuration file that can be distributed to appropriate gateway devices that do not have local versions of the configuration file. For example, when a cloud gateway initially connects to the cloud platform, a version comparison is made between the gateway's local configuration data and the most recent configuration data maintained on the cloud platform to determine whether the configuration data at the cloud gateway is out of data (e.g., based on a comparison of time/date stamps associated with the respective configuration files, a comparison of version numbers, etc.) This comparison can be made at either the cloud platform or locally at the gateway. If this comparison determines that the gateway holds an older version of the configuration data, the most recent configuration data can be downloaded from the cloud platform to the cloud gateway.
Returning now to
In one or more embodiments, the cloud interface component 318 can send the data to the cloud platform according to communication parameters defined in the gateway's configuration file. Alternatively, the gateway's upload frequency can be set by the cloud application to which the cloud data 320 is being sent. For example, an administrator of the cloud-based application can define an upload frequency, an upload interval, a number of messages per packet, an inactivity timeout, a maximum number of uploads per minute, etc., and the cloud application can provide a corresponding instruction to the cloud gateway 302 (via cloud interface component 318) configuring the communication parameters accordingly. Alternatively or in addition, the cloud-based application may dynamically select a suitable upload frequency for the cloud gateway 302 during operation. For example, in order to control costs associated with cloud resource usage, an administrator of the cloud-based application may configure a maximum total bandwidth usage for the cloud-based application, such that the total instantaneous bandwidth usage for data traffic between the cloud gateway 302 and the cloud platform is not to exceed the configured maximum bandwidth. In such embodiments, the cloud-based application can monitor the total bandwidth utilization substantially in real-time, and dynamically reduce the upload frequency of the cloud gateway 302 in response to a determination that the total bandwidth usage is approaching the defined maximum bandwidth. In another example, an administrator can configure a limit on the total amount of cloud storage to be used for historical data collection. Accordingly, if the cloud-based application determines that this storage limit is being approached, the cloud-based application can send an instruction to the cloud gateway 302 to reduce its upload frequency, thereby slowing the consumption of cloud storage resources. For systems comprising multiple cloud gateways, the cloud-based application can select which cloud gateways are to be adjusted based on respective criticalities of the control systems associated with the cloud gateways. For example, the cloud-based application can maintain individual cloud gateway profiles defining relative priorities of the industrial systems associated with each cloud gateway 302, and can leverage this information in connection with determining which cloud gateways are to be selected for reduced upload frequency in the event that one or more cloud resources are being used at an excessive rate.
In addition to periodic data upload, cloud gateway 302 may be configured to send some or all of its data to the cloud in response to detection of a defined event. To this end, a trigger condition can be defined for one or more data tags collected by the cloud gateway 302, such that the data contained in those tags will only be uploaded to the cloud platform in response to occurrence of the trigger condition. For example, it may be beneficial to collect data relating to a particular machine or process during an alarm event, so that a root cause of the alarm event can be determined based on analysis of the data. Accordingly, the alarm event of interest can be configured as the trigger event, and a selected subset of data tags accessible by the gateway can be associated with this trigger event. When the cloud gateway 302 detects occurrence of the alarm event (e.g., by detecting that a digital alarm tag has transitioned to an ON state), cloud gateway 302 can begin uploading data values for the selected subset of data tags to the cloud platform at a predefined frequency. When the alarm event (or other trigger event) is no longer true, cloud platform 302 may end transmission of the data tags to the cloud platform, or may continue to upload values of the data tags for a defined period of time after the alarm event has ended before ceasing transmission of the data.
In one or more embodiments, cloud gateway 302 can optionally include one or both of a transformation component 310 and an encryption component 314. The cloud gateway 302 can leverage these components to perform additional transformations on the industrial data prior to uploading to the cloud platform. For example, rather than sending the data directly to the cloud interface component 318 for delivery to the cloud platform, the device interface component 306 can first pass the industrial data as raw data 308 to transformation component 310. The transformation component 310 can be configured to transform the raw data 308 into transformed data 312 in accordance with one or more of a determined requirement of the cloud platform or the cloud application, a user-defined transform profile instructing how the data is to be transformed prior to being pushed to the cloud, or other transformation criteria. For example, the transformation component 310 can transform the raw data 308 to a format that consumes fewer cloud resources, thereby reducing costs and latency associated with such cloud-based applications. This can entail one or more of filtering, pruning, re-formatting, aggregating, summarizing, or compressing the raw data 308 to yield refined data 312. Additionally or alternatively, transformation component 310 can append contextual metadata to the raw data 308, thereby providing the cloud-based services with useful context information for the industrial data. Context metadata can include, but is not limited to, a time/date stamp, a quality value, a location associated with the data (e.g., a geographical location, a production area, etc.), machine statuses at the time the data was generated, or other such contextual information. In one or more embodiments, the transformation component 310 can modify the raw data 308 based on an explicit or inferred requirement of the cloud application, user-defined transform profiles instructing how various categories of raw data are to be transformed prior to being pushed to the cloud, and/or contextual metadata that provides context for the industrial data.
Cloud gateway 302 may also include an encryption component 314 configured to apply an encryption algorithm to either the raw data 308 or the transformed data 312 prior to uploading the data to the cloud platform as cloud data 320, thereby protecting the industrial data against viewing by unauthorized third-parties. Thus, the cloud data 320 may comprise the industrial data 304 in raw form, or data that has been transformed and/or encrypted by the transformation component 310 and/or encryption component 314, respectively.
In an exemplary scenario, cloud platform 506 can comprise a set of cloud resources provisioned to a provider of cloud services 514 as a platform-as-a-service (Paas), and the cloud services 514 can reside and execute on the cloud platform 506 as cloud-based services. Cloud applications can be built on the cloud platform 506 and made available to end users (e.g., as a subscription service). In one or more embodiments, the cloud platform 506 can be compatible with data models that are developed for enhanced manufacturing intelligence (EMI) software. Such applications can collect data from a customer's industrial system and correlate the data for the purpose of generating reports, creating custom visualizations, archiving the data, performing system analyses, or other functions. The cloud services 514 can support federated security, which provides secured access to the cloud services 514 from smart devices, such as phones and tablet computers.
The cloud services 514 can deliver visibility, reporting, analytics, and event management via client devices 516, which can interface with the cloud services 514 via the generic Internet layer 502. To cater for smart devices such as smart phones and tablet PCs, some cloud services 514 may not leverage flash-based dashboards, which often cannot be rendered on some mobile devices. Instead, some cloud services 514 may include dashboards built based on HyperText Markup Language (HTML) and/or JavaScript technology. Internally, such dashboards may use a set of JSON (JavaScript Object Notation) based web services that are optimized for consumption by HTML/Javascript components.
The cloud gateway 504 can gather data from controller 510 or other industrial equipment, and push the data to the cloud applications on cloud platform 506. The cloud gateway 504 can be a stand-alone device, such as a computer running cloud gateway services and sharing a network with the controller 510. Alternatively, the cloud gateway 504 can be embedded in the controller 510 or other piece of industrial equipment as a gateway service. In some embodiments, the cloud gateway 504 may also be integrated within a network interface device, such as a hub, switch, router, or firewall box, residing on a common network with controller 510. The cloud gateway 504 can include a service responsible for pushing controller data from the controller 510 into cloud-based storage on cloud platform 506 via web services exposed by one or more cloud applications. One or more embodiments of the cloud gateway 504 can also support store-and-forward logic that causes controller data to be temporarily stored locally on the cloud gateway 504 in the event that communication between the gateway 504 and the cloud platform 506 is disrupted, as will be described in more detail below. Any suitable communication technology can be used to facilitate communication between the cloud gateway 504 and the cloud platform 506, including but not limited to wireless radio (e.g., 3G, 4G, etc.).
In addition to sending controller data to cloud-based applications on cloud platform 506, the cloud gateway 504 can also receive configuration instructions from the cloud-based applications. For example, a cloud-based application can send an instruction informing the cloud gateway 504 how frequently data should be uploaded to the cloud-based application (e.g., every minute, every 15 minutes, etc.). The cloud gateway 504 can also be configured locally using a stored configuration file (e.g., configuration file 402 of
As noted above, in addition to being used to collect data from fixed-location industrial systems, the cloud gateway described herein can be used to collect industrial data from mobile industrial systems, such as control and/or monitoring systems embedded in a truck or other service vehicle.
Customer Equipment (e.g., industrial equipment 508 of
In one or more embodiments, the cloud gateway service 610 can be a service (e.g., a Windows service) that runs on local computer 602 on-board the truck. The cloud gateway service 610 is responsible for pushing local controller data from controller 614 to cloud platform 606 via the web services exposed by a cloud application. The cloud gateway service 610 can also support store-and-forward logic used when the connection between the truck and the cloud platform 606 is temporarily interrupted. In some embodiments, the data collected by the cloud gateway service 610 can be pushed to the cloud via a wireless radio 604 on-board the truck (e.g., 3G wireless radio).
In one or more embodiments, the cloud gateway service 610 can periodically read data from the controller 614 and a global positioning system (GPS) location provider (not shown) on-board the truck and send both the controller data and the GPS data to the cloud application residing on cloud platform 606. The cloud gateway service 610 can also receive information from a cloud application residing on cloud platform 606 to dynamically adjust the communication parameters, such as data collection and upload frequency, store-and-forward parameters, etc.
The upload frequency (e.g., slow poll mode versus fast poll mode) can be controlled by the cloud application executing on the cloud platform 606 on a per truck basis. For example, an object representing a given truck in the cloud application may have a property indicating the communication parameters for the given truck's cloud gateway. The cloud gateway service 610 can ping the cloud platform 606 at a pre-defined frequency (e.g., once per minute) to upload the controller data and/or to check for a change in the upload mode (fast poll mode versus slow poll mode). Similar to examples described above in connection with
Cloud-based application 708 running on the cloud platform 706 can receive the controller data 720 sent by the cloud gateway service 716, and utilize the data according to the functionality of the particular application. For example, cloud-based application 708 may be a cloud-based operator interface application (e.g., a cloud-based HMI system) that serves operator interface screens to authorized client devices 704 over a generic internet layer 702, and renders selected subsets of the controller data on the operator interface screens. Thus, the cloud gateway service 716 facilitates remote monitoring of the mobile control/monitoring system on-board the truck by publishing the controller data to the cloud-based application 708, where the data can be retrieved by client devices 704 over the Internet. In another exemplary scenario, cloud-based application 708 may be a cloud-based notification system that monitors the controller data provided by cloud gateway service 716, and issues notifications to pre-designated client devices 704 in response to detection of a pre-defined notification trigger condition (e.g., a particular system value exceeding a setpoint, an alarm condition, etc.). Cloud-based application 708 may also store some or all of the controller data provided by the cloud gateway service 716 on cloud storage 710 for archival purposes. It is to be appreciated that cloud-based application 708 is not limited to the exemplary types of applications described herein, but rather can be any suitable application that receives industrial data from a stationary or mobile system and provides information to remote client devices as a function of this industrial data.
One or more embodiments of cloud gateway services 716 can also support remote auto-updating, wherein updates to the gateway services 716 can be received from the cloud platform and automatically implemented. In such embodiments, updates to the services (e.g., bug fixes) can be broadcast to multiple gateways from the cloud platform and implemented substantially invisibly to the end user.
While previous examples have described the cloud gateway as a stand-alone device or a service running on a conventional computer (e.g., the mobilized computer of
In one or more embodiments, the cloud interface component 808 can also receive data from the cloud platform, and route this data to one or more of the industrial devices 8061-806N. For example, a cloud-based service may be an enterprise resource management (ERP) system that analyzes production data in view of one or more defined business goals, and generates production schedule information based on the analysis. Accordingly, firewall box 812 can receive the required production data from industrial devices 8061-806N as industrial data 814, optionally transform and/or encrypt the production data using transformation component 810 and/or encryption component 818, and provide the production data to the cloud-based ERP system as refined data 804. In response, the cloud-based ERP system can analyze the production data and generate updated production schedule information designed to ensure that one or more defined business goals are met (e.g., fulfill a given customer order, maintain total plant energy usage below a defined peak demand, etc.). The cloud-based ERP system can provide this scheduling information to the firewall box 812 (via cloud interface component 808), which can then route the scheduling information to the appropriate industrial devices 8061-806N.
In the present example, both the plant network 920 and the business network 922 can access the Internet through firewall box 910, which manages access to outside networks while protecting both the plant network 920 and business network 922 from unauthorized access from outside entities. The firewall box 910 can also route data packets between the plant network 920 and the business network 922 (e.g., CIP data packets 914 from the plant network 920 and TCP/IP data packets 916 from the business network 922). In addition to these routing and firewall protection capabilities, firewall box 910 can include a cloud gateway service 912 that performs functionality similar to the cloud gateways and gateway services described above (e.g., cloud gateways 202, 302, and 504, and cloud gateway services 610 and 716). For example, the cloud gateway service 912 running on firewall box 910 can retrieve selected industrial data from industrial systems 906 over plant network 920, and send the industrial data as cloud data 908 to cloud platform 902, as described in previous examples, thereby allowing the data to be utilized by one or more cloud services 904 running on the cloud platform 902 (similar to cloud services 112 of
Once the industrial data is provided to the cloud platform 902, the data (or data generated by the cloud services 904 as a function of the industrial data) can be accessed by authorized Internet-capable client devices (e.g., client devices 516 or 704 of
While the cloud gateway functions described in connection with
In the configuration depicted in
Since data is being gathered from multiple industrial devices according to this configuration, there is a possibility that redundant data may be provided to industrial device 10061 from more than one source. Accordingly, transformation component 1010 may be configured to filter such redundant data prior to delivering the refined data to the cloud-based application. Transformation component 1010 may also be configured to summarize the gathered data according to defined summarization criteria prior to delivery to the cloud platform.
As noted above, one or more embodiments of the cloud gateway described herein can transform or contextualize received industrial data prior to sending the data to the cloud platform.
The context component 1112 can append contextual information or metadata to the raw production data. The contextual information provides context for the data, which can be leveraged by subsequent transformation steps or used by the cloud-based application in connection with cloud-side analysis. Turning briefly to
Context component 1204 an also apply contextual information to the raw data 1202 that reflects the data's location within a hierarchical organizational model. Such an organizational model can represent an industrial enterprise in terms of multiple hierarchical levels. In an exemplary organizational model, the hierarchical levels can include—from lowest to highest—a workcell level, a line level, an area level, a site level, and an enterprise level. Devices that are components of a given automation system can be described and identified in terms of these hierarchical levels, allowing a common terminology to be used across the entire enterprise to identify devices, machines, and data within the enterprise. In some embodiments, the organizational model can be known to the context component 1204, which can stamp the raw data 1202 with a hierarchical identification tag that indicates the data's origin within the organizational hierarchy (e.g., Company:Marysville:DieCastArea:#1Headline:LeakTestCell).
Returning to
Transformation component 1118 can also include an aggregation component 1106 configured to combine related data according to one or more predefined aggregation instructions. For example, once the data from industrial devices 11141-1114N has been contextualized and filtered by the context component 1112 and the filter component 1108, aggregation component 1106 can identify related data, which may originate from multiple data sources, and combine the related data into a common upload for delivery to a cloud-based service or application. The resulting refined data 1116 can be pushed to the cloud platform via cloud interface component 1104.
While the exemplary transformation component 1118 of
In addition, cloud gateway 1302 also includes a storage control component 1308 and a communication diagnostic component 1304 that allow the cloud gateway 1302 to support store-and-forward functionality. Store-and-forward functionality allows the cloud gateway 1302 to temporarily store received industrial data 1312 on local storage 1314 in the event that communication between the cloud interface component 1306 and the cloud platform is lost. When the communication link is reinstated, the data that had been stored in local storage 1314 during the communication outage can be sent to the cloud platform, ensuring that the cloud-based services and applications experience no data gaps despite the communication outage.
To this end, the communication diagnostic component 1304 can monitor communication health of the cloud interface component 1306 and determine when communication between the cloud gateway 1302 and the cloud platform has been disrupted. The storage control component 1308 controls whether industrial data 1312 received at the device interface component 1310 is sent to the cloud interface component 1306 for transmission to the cloud platform, or alternatively if the industrial data is to be sent to local storage 1314. While the communication link to the cloud platform is operational, the storage control component 1308 routes the data 1312 directly to the cloud interface component 1306. When the communication diagnostic component 1304 detects a communication disruption, it can instruct storage control component 1308 to begin writing the incoming industrial data 1312 to local storage 1314, where the data can be stored temporarily until the communication link is reinstated.
The maximum amount of local storage 1314 designated for storage of industrial data 1312 can be configured using the “maximum local storage” field of the gateway configuration file (e.g., gateway configuration file 402 of
Optionally, at 1404, the industrial data is at least one of contextualized, aggregated, filtered, or summarized (e.g., by a transformation component 208). For example, the industrial data can be appended with contextual metadata that can include, but is not limited to, a time/date stamp, a location associated with the data (e.g., a geographical location, a production area, etc.), machine statuses at the time the data was generated, personnel on duty at the time the data was generated, a hierarchical identifier indicating a source of the data within a hierarchical organizational hierarchy, or other such contextual information. Moreover, subsets of the industrial data having a similar context (e.g., a same location, production area, work shift, etc.) can be aggregated together for subsequent delivery to a cloud platform. In another example, it may be determined that a particular cloud-based application only requires data relating to a particular workcell. Accordingly, portions of the industrial data whose contextual metadata indicates that the data originates from other workcells can be filtered or discarded. Summaries can also be generated using the collected industrial data based on the contextual metadata (e.g., aggregate data from a selected plant facility and summarize the production statistics for the respective work areas in that facility).
At 1406, the industrial data is optionally encrypted (e.g., by an encryption component 210) using a predefined encryption technique. At 1408, the industrial data is sent to a cloud-based application executing on a cloud platform (e.g., by a cloud interface component 204). The cloud-based application can be, for example, a cloud-side service made available to an owner of the industrial devices as a subscription service. Exemplary cloud-based applications can include, but are not limited to, data storage services, data analysis applications, control applications (e.g., applications that can generate and deliver control instructions to industrial devices based on analysis of near real-time system data or other factors), visualization applications, reporting applications, Enterprise Resource Planning (ERP) applications, notification services, or other such applications.
Embodiments, systems, and components described herein, as well as industrial control systems and industrial automation environments in which various aspects set forth in the subject specification can be carried out, can include computer or network components such as servers, clients, programmable logic controllers (PLCs), automation controllers, communications modules, mobile computers, wireless components, control components and so forth which are capable of interacting across a network. Computers and servers include one or more processors—electronic integrated circuits that perform logic operations employing electric signals—configured to execute instructions stored in media such as random access memory (RAM), read only memory (ROM), a hard drives, as well as removable memory devices, which can include memory sticks, memory cards, flash drives, external hard drives, and so on.
Similarly, the term PLC or automation controller as used herein can include functionality that can be shared across multiple components, systems, and/or networks. As an example, one or more PLCs or automation controllers can communicate and cooperate with various network devices across the network. This can include substantially any type of control, communications module, computer, Input/Output (I/O) device, sensor, actuator, and human machine interface (HMI) that communicate via the network, which includes control, automation, and/or public networks. The PLC or automation controller can also communicate to and control various other devices such as I/O modules including analog, digital, programmed/intelligent I/O modules, other programmable controllers, communications modules, sensors, actuators, output devices, and the like.
The network can include public networks such as the internet, intranets, and automation networks such as control and information protocol (CIP) networks including DeviceNet, ControlNet, and Ethernet/IP. Other networks include Ethernet, DH/DH+, Remote I/O, Fieldbus, Modbus, Profibus, CAN, wireless networks, serial protocols, and so forth. In addition, the network devices can include various possibilities (hardware and/or software components). These include components such as switches with virtual local area network (VLAN) capability, LANs, WANs, proxies, gateways, routers, firewalls, virtual private network (VPN) devices, servers, clients, computers, configuration tools, monitoring tools, and/or other devices.
In order to provide a context for the various aspects of the disclosed subject matter,
With reference to
The system bus 1718 can be any of several types of bus structure(s) including the memory bus or memory controller, a peripheral bus or external bus, and/or a local bus using any variety of available bus architectures including, but not limited to, 8-bit bus, Industrial Standard Architecture (ISA), Micro-Channel Architecture (MSA), Extended ISA (EISA), Intelligent Drive Electronics (IDE), VESA Local Bus (VLB), Peripheral Component Interconnect (PCI), Universal Serial Bus (USB), Advanced Graphics Port (AGP), Personal Computer Memory Card International Association bus (PCMCIA), and Small Computer Systems Interface (SCSI).
The system memory 1716 includes volatile memory 1720 and nonvolatile memory 1722. The basic input/output system (BIOS), containing the basic routines to transfer information between elements within the computer 1712, such as during start-up, is stored in nonvolatile memory 1722. By way of illustration, and not limitation, nonvolatile memory 1722 can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable PROM (EEPROM), or flash memory. Volatile memory 1720 includes random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM).
Computer 1712 also includes removable/non-removable, volatile/nonvolatile computer storage media.
It is to be appreciated that
A user enters commands or information into the computer 1712 through input device(s) 1736. Input devices 1736 include, but are not limited to, a pointing device such as a mouse, trackball, stylus, touch pad, keyboard, microphone, joystick, game pad, satellite dish, scanner, TV tuner card, digital camera, digital video camera, web camera, and the like. These and other input devices connect to the processing unit 1714 through the system bus 1718 via interface port(s) 1738. Interface port(s) 1738 include, for example, a serial port, a parallel port, a game port, and a universal serial bus (USB). Output device(s) 1740 use some of the same type of ports as input device(s) 1736. Thus, for example, a USB port may be used to provide input to computer 1712, and to output information from computer 1712 to an output device 1740. Output adapter 1742 is provided to illustrate that there are some output devices 1740 like monitors, speakers, and printers, among other output devices 1740, which require special adapters. The output adapters 1742 include, by way of illustration and not limitation, video and sound cards that provide a means of connection between the output device 1740 and the system bus 1718. It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 1744.
Computer 1712 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 1744. The remote computer(s) 1744 can be a personal computer, a server, a router, a network PC, a workstation, a microprocessor based appliance, a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 1712. For purposes of brevity, only a memory storage device 1746 is illustrated with remote computer(s) 1744. Remote computer(s) 1744 is logically connected to computer 1712 through a network interface 1748 and then physically connected via communication connection 1750. Network interface 1748 encompasses communication networks such as local-area networks (LAN) and wide-area networks (WAN). LAN technologies include Fiber Distributed Data Interface (FDDI), Copper Distributed Data Interface (CDDI), Ethernet/IEEE 802.3, Token Ring/IEEE 802.5 and the like. WAN technologies include, but are not limited to, point-to-point links, circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon, packet switching networks, and Digital Subscriber Lines (DSL).
Communication connection(s) 1750 refers to the hardware/software employed to connect the network interface 1748 to the bus 1718. While communication connection 1750 is shown for illustrative clarity inside computer 1712, it can also be external to computer 1712. The hardware/software necessary for connection to the network interface 1748 includes, for exemplary purposes only, internal and external technologies such as, modems including regular telephone grade modems, cable modems and DSL modems, ISDN adapters, and Ethernet cards.
What has been described above includes examples of the subject innovation. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the disclosed subject matter, but one of ordinary skill in the art may recognize that many further combinations and permutations of the subject innovation are possible. Accordingly, the disclosed subject matter is intended to embrace all such alterations, modifications, and variations that fall within the spirit and scope of the appended claims.
In particular and in regard to the various functions performed by the above described components, devices, circuits, systems and the like, the terms (including a reference to a “means”) used to describe such components are intended to correspond, unless otherwise indicated, to any component which performs the specified function of the described component (e.g., a functional equivalent), even though not structurally equivalent to the disclosed structure, which performs the function in the herein illustrated exemplary aspects of the disclosed subject matter. In this regard, it will also be recognized that the disclosed subject matter includes a system as well as a computer-readable medium having computer-executable instructions for performing the acts and/or events of the various methods of the disclosed subject matter.
In addition, while a particular feature of the disclosed subject matter may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application. Furthermore, to the extent that the terms “includes,” and “including” and variants thereof are used in either the detailed description or the claims, these terms are intended to be inclusive in a manner similar to the term “comprising.”
In this application, the word “exemplary” is used to mean serving as an example, instance, or illustration. Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs. Rather, use of the word exemplary is intended to present concepts in a concrete fashion.
Various aspects or features described herein may be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques. The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier, or media. For example, computer readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips . . . ), optical disks [e.g., compact disk (CD), digital versatile disk (DVD) . . . ], smart cards, and flash memory devices (e.g., card, stick, key drive . . . ).
This application is a continuation of, and claims priority to, U.S. patent application Ser. No. 15/490,076, filed on Apr. 18, 2017, and entitled “CLOUD GATEWAY FOR INDUSTRIAL AUTOMATION INFORMATION AND CONTROL SYSTEMS,” which is a continuation of U.S. patent application Ser. No. 13/615,195, filed on Sep. 13, 2012, which claims the benefit of U.S. Provisional Patent Application Ser. No. 61/587,531, filed on Feb. 9, 2012, and entitled “INDUSTRIAL AUTOMATION CLOUD COMPUTING SYSTEMS AND METHODS,” and U.S. Provisional Patent Application Ser. No. 61/642,964, filed May 4, 2012, and entitled “CLOUD GATEWAY FOR INDUSTRIAL AUTOMATION INFORMATION.” This application is also related to U.S. patent application Ser. No. 10/162,315, filed on Jun. 4, 2002 (which issued as U.S. Pat. No. 7,151,966 on Dec. 19, 2006), and entitled “SYSTEM AND METHODOLOGY PROVIDING OPEN INTERFACE AND DISTRIBUTED PROCESSING IN AN INDUSTRIAL CONTROLLER ENVIRONMENT.” The entireties of these related applications are incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5014317 | Kita et al. | May 1991 | A |
5122948 | Zapolin | Jun 1992 | A |
5199009 | Svast | Mar 1993 | A |
5598572 | Tanikoshi et al. | Jan 1997 | A |
5611059 | Benton et al. | Mar 1997 | A |
5612869 | Letzt et al. | Mar 1997 | A |
5682460 | Hyziak et al. | Oct 1997 | A |
5710885 | Bondi | Jan 1998 | A |
5844794 | Keeley | Dec 1998 | A |
5845149 | Husted et al. | Dec 1998 | A |
5856931 | McCasland | Jan 1999 | A |
5957985 | Wong et al. | Sep 1999 | A |
5966301 | Cook et al. | Oct 1999 | A |
5970430 | Burns et al. | Oct 1999 | A |
5978568 | Abraham et al. | Nov 1999 | A |
6167337 | Haack et al. | Dec 2000 | A |
6175770 | Bladow | Jan 2001 | B1 |
6175801 | Millington | Jan 2001 | B1 |
6199068 | Carpenter | Mar 2001 | B1 |
6279113 | Vaidya | Aug 2001 | B1 |
6282455 | Engdahl | Aug 2001 | B1 |
6324607 | Korowitz et al. | Nov 2001 | B1 |
6381502 | Rudder et al. | Apr 2002 | B1 |
6400996 | Hoffberg et al. | Jun 2002 | B1 |
6412032 | Neet et al. | Jun 2002 | B1 |
6437692 | Petite et al. | Aug 2002 | B1 |
6457024 | Felsentein et al. | Sep 2002 | B1 |
6463338 | Neet | Oct 2002 | B1 |
6466972 | Paul et al. | Oct 2002 | B1 |
6529780 | Soergel et al. | Mar 2003 | B1 |
6535926 | Esker | Mar 2003 | B1 |
6578005 | Lesaint et al. | Jun 2003 | B1 |
6624388 | Blankenship et al. | Sep 2003 | B1 |
6640145 | Hoffberg et al. | Oct 2003 | B2 |
6651062 | Ghannam et al. | Nov 2003 | B2 |
6675226 | Nair et al. | Jan 2004 | B1 |
6686838 | Rezvani et al. | Feb 2004 | B1 |
6691159 | Grewal et al. | Feb 2004 | B1 |
6705229 | Frankenberger | Mar 2004 | B2 |
6708074 | Chi et al. | Mar 2004 | B1 |
6708385 | Lemelson | Mar 2004 | B1 |
6714974 | Machida | Mar 2004 | B1 |
6728262 | Woram | Apr 2004 | B1 |
6732165 | Jennings, III | May 2004 | B1 |
6732191 | Baker et al. | May 2004 | B1 |
6757897 | Shi et al. | Jun 2004 | B1 |
6774598 | Kohler et al. | Aug 2004 | B1 |
6801920 | Wischinski | Oct 2004 | B1 |
6819960 | McKelvey et al. | Nov 2004 | B1 |
6891850 | Vandesteeg et al. | May 2005 | B1 |
6895532 | Raynham | May 2005 | B2 |
6904600 | James et al. | Jun 2005 | B1 |
6907302 | Karbassi | Jun 2005 | B2 |
6920502 | Araujo | Jul 2005 | B2 |
6952680 | Melby et al. | Oct 2005 | B1 |
6965802 | Sexton | Nov 2005 | B2 |
6968242 | Hwu et al. | Nov 2005 | B1 |
6970913 | Albert et al. | Nov 2005 | B1 |
6982953 | Swales | Jan 2006 | B1 |
7032045 | Kostadinov | Apr 2006 | B2 |
7085814 | Gandhi et al. | Aug 2006 | B1 |
7103428 | Varone et al. | Sep 2006 | B2 |
7133900 | Szeto | Nov 2006 | B1 |
7149792 | Hansen et al. | Dec 2006 | B1 |
7151966 | Baier et al. | Dec 2006 | B1 |
7203560 | Wylie et al. | Apr 2007 | B1 |
7210095 | Mor | Apr 2007 | B1 |
7233830 | Callaghan et al. | Jun 2007 | B1 |
7242009 | Wilson et al. | Jul 2007 | B1 |
7275037 | Lauer | Sep 2007 | B2 |
7277865 | Silverstone et al. | Oct 2007 | B1 |
7289994 | Nixon et al. | Oct 2007 | B2 |
7298275 | Brandt et al. | Nov 2007 | B2 |
7310344 | Sue | Dec 2007 | B1 |
7383155 | Rosam et al. | Jun 2008 | B2 |
7412548 | Sichner | Aug 2008 | B2 |
7428495 | Dhar et al. | Sep 2008 | B2 |
7478010 | Hashemian | Jan 2009 | B2 |
7480728 | Evans | Jan 2009 | B2 |
7539724 | Callaghan | May 2009 | B1 |
7734590 | Chand et al. | Jun 2010 | B2 |
7827122 | Campbell, Jr. et al. | Nov 2010 | B1 |
7831317 | McGreevy et al. | Nov 2010 | B2 |
8150959 | Bezdicek et al. | Apr 2012 | B1 |
8266066 | Wezter et al. | Sep 2012 | B1 |
8353012 | Del Real | Jan 2013 | B2 |
8392845 | Cahill et al. | Mar 2013 | B2 |
8451753 | Vanga et al. | May 2013 | B2 |
8468272 | Giroti | Jun 2013 | B2 |
8484250 | Sujeet et al. | Jul 2013 | B2 |
8686871 | Jensen et al. | Apr 2014 | B2 |
8914300 | Sustaeta et al. | Dec 2014 | B2 |
8924328 | Kozlovsky et al. | Dec 2014 | B1 |
9024955 | Ramarao et al. | May 2015 | B2 |
9117076 | Devost | Aug 2015 | B2 |
9438648 | Asenjo et al. | Sep 2016 | B2 |
9507807 | Florissi et al. | Nov 2016 | B1 |
9685053 | Palmeri | Jun 2017 | B2 |
9690669 | Bernal et al. | Jun 2017 | B2 |
9703902 | Asenjo et al. | Jul 2017 | B2 |
9709978 | Asenjo et al. | Jul 2017 | B2 |
10026049 | Asenjo et al. | Jul 2018 | B2 |
10054914 | Vartiainen et al. | Aug 2018 | B2 |
20010035729 | Graiger et al. | Nov 2001 | A1 |
20020004798 | Babula et al. | Jan 2002 | A1 |
20020016839 | Smith et al. | Feb 2002 | A1 |
20020042756 | Kumar et al. | Apr 2002 | A1 |
20020046239 | Stawikowski et al. | Apr 2002 | A1 |
20020049833 | Kikinis | Apr 2002 | A1 |
20020065898 | Leontiev et al. | May 2002 | A1 |
20020068983 | Sexton | Jun 2002 | A1 |
20020068984 | Alexander et al. | Jun 2002 | A1 |
20020073236 | Helgeson et al. | Jun 2002 | A1 |
20020077711 | Nixon et al. | Jun 2002 | A1 |
20020078432 | Charisius et al. | Jun 2002 | A1 |
20020082966 | O'Brien et al. | Jun 2002 | A1 |
20020094588 | Fan et al. | Jul 2002 | A1 |
20020096077 | Frankenberger | Jul 2002 | A1 |
20020107904 | Talluri et al. | Aug 2002 | A1 |
20020138378 | Leskuski | Sep 2002 | A1 |
20020156872 | Brown | Oct 2002 | A1 |
20020156926 | Batke et al. | Oct 2002 | A1 |
20020161745 | Call | Oct 2002 | A1 |
20020169993 | Woods et al. | Nov 2002 | A1 |
20030004937 | Salmenkaita et al. | Jan 2003 | A1 |
20030009253 | McIntyre et al. | Jan 2003 | A1 |
20030009572 | Thurner | Jan 2003 | A1 |
20030011467 | Suomela | Jan 2003 | A1 |
20030014149 | Kreidler et al. | Jan 2003 | A1 |
20030023336 | Kreidler et al. | Jan 2003 | A1 |
20030033179 | Katz et al. | Feb 2003 | A1 |
20030041089 | Mauro | Feb 2003 | A1 |
20030051074 | Edwards | Mar 2003 | A1 |
20030056224 | Stone | Mar 2003 | A1 |
20030069002 | Hunter | Apr 2003 | A1 |
20030084016 | Norgaard et al. | May 2003 | A1 |
20030105535 | Rammler | Jun 2003 | A1 |
20030105585 | Ukita | Jun 2003 | A1 |
20030109942 | Yeh et al. | Jun 2003 | A1 |
20030120817 | Ott et al. | Jun 2003 | A1 |
20030150908 | Pokorny et al. | Aug 2003 | A1 |
20030156639 | Liang | Aug 2003 | A1 |
20030167238 | Zeif | Sep 2003 | A1 |
20030167449 | Warren et al. | Sep 2003 | A1 |
20030177169 | Nutt et al. | Sep 2003 | A1 |
20030177201 | Shen | Sep 2003 | A1 |
20030183456 | Hatzor | Oct 2003 | A1 |
20030198188 | Castlebury et al. | Oct 2003 | A1 |
20030208545 | Eaton et al. | Nov 2003 | A1 |
20030217100 | Kronk | Nov 2003 | A1 |
20030224769 | Solve et al. | Dec 2003 | A1 |
20030236576 | Resnick et al. | Dec 2003 | A1 |
20040024572 | Pagnano et al. | Feb 2004 | A1 |
20040025173 | Levonai et al. | Feb 2004 | A1 |
20040032935 | Mills et al. | Feb 2004 | A1 |
20040083165 | Lawrence | Apr 2004 | A1 |
20040111512 | Barth | Jun 2004 | A1 |
20040148039 | Farchmin et al. | Jul 2004 | A1 |
20040148187 | Boettcher et al. | Jul 2004 | A1 |
20040148383 | Gonsalves et al. | Jul 2004 | A1 |
20040159113 | Singh et al. | Aug 2004 | A1 |
20040199573 | Schwartz et al. | Oct 2004 | A1 |
20040203895 | Balasuriya | Oct 2004 | A1 |
20040214566 | Suzuki et al. | Oct 2004 | A1 |
20040215551 | Eder | Oct 2004 | A1 |
20040225629 | Eder | Nov 2004 | A1 |
20040267729 | Swaminathan et al. | Dec 2004 | A1 |
20050005093 | Bartels et al. | Jan 2005 | A1 |
20050021158 | De meyer et al. | Jan 2005 | A1 |
20050038528 | McKelvey et al. | Feb 2005 | A1 |
20050055429 | Abele et al. | Mar 2005 | A1 |
20050080799 | Harnden et al. | Apr 2005 | A1 |
20050091410 | Gibart et al. | Apr 2005 | A1 |
20050120112 | Wing et al. | Jun 2005 | A1 |
20050125441 | Clemens et al. | Jun 2005 | A1 |
20050137735 | Loy et al. | Jun 2005 | A1 |
20050149922 | Vincent | Jul 2005 | A1 |
20050203869 | Minamino et al. | Sep 2005 | A1 |
20050209902 | Iwasaki et al. | Sep 2005 | A1 |
20050257204 | Bryant et al. | Nov 2005 | A1 |
20050278441 | Bond et al. | Dec 2005 | A1 |
20060022048 | Johnson | Feb 2006 | A1 |
20060026193 | Hood | Feb 2006 | A1 |
20060046712 | Shamp et al. | Mar 2006 | A1 |
20060077095 | Tucker et al. | Apr 2006 | A1 |
20060078859 | Mullin | Apr 2006 | A1 |
20060149813 | Janik | Jul 2006 | A1 |
20060153089 | Silverman | Jul 2006 | A1 |
20060173873 | Prompt et al. | Aug 2006 | A1 |
20060190106 | Kay et al. | Aug 2006 | A1 |
20060236374 | Hartman | Oct 2006 | A1 |
20060253205 | Gardiner | Nov 2006 | A1 |
20060259154 | Hood et al. | Nov 2006 | A1 |
20060259472 | MacClellan | Nov 2006 | A1 |
20060282432 | Cassidy et al. | Dec 2006 | A1 |
20070008129 | Soliman | Jan 2007 | A1 |
20070019641 | Pai et al. | Jan 2007 | A1 |
20070021968 | Amir et al. | Jan 2007 | A1 |
20070050206 | Whikehart et al. | Mar 2007 | A1 |
20070061018 | Callaghan et al. | Mar 2007 | A1 |
20070067145 | Miller et al. | Mar 2007 | A1 |
20070073850 | Callaghan et al. | Mar 2007 | A1 |
20070078525 | Chand | Apr 2007 | A1 |
20070078536 | Gordon et al. | Apr 2007 | A1 |
20070078537 | Chand et al. | Apr 2007 | A1 |
20070078736 | Chand et al. | Apr 2007 | A1 |
20070078862 | Chand et al. | Apr 2007 | A1 |
20070095907 | Robinson et al. | May 2007 | A1 |
20070112801 | McGreevy et al. | May 2007 | A1 |
20070118560 | Bornhoevd et al. | May 2007 | A1 |
20070130112 | Lin | Jun 2007 | A1 |
20070168057 | Blevins et al. | Jul 2007 | A1 |
20070192213 | Wu et al. | Aug 2007 | A1 |
20070194097 | Jones et al. | Aug 2007 | A1 |
20070213989 | Cooksy et al. | Sep 2007 | A1 |
20070244892 | Narancic | Oct 2007 | A1 |
20070245169 | Farchmin et al. | Oct 2007 | A1 |
20070247789 | Benson et al. | Oct 2007 | A1 |
20070255431 | Kinsey | Nov 2007 | A1 |
20080004739 | Varadhan et al. | Jan 2008 | A1 |
20080027704 | Kephart et al. | Jan 2008 | A1 |
20080049013 | Nasle | Feb 2008 | A1 |
20080065243 | Fallman et al. | Mar 2008 | A1 |
20080077512 | Grewal | Mar 2008 | A1 |
20080082186 | Hood et al. | Apr 2008 | A1 |
20080109099 | Moshier | May 2008 | A1 |
20080125887 | Case | May 2008 | A1 |
20080155064 | Kosuge et al. | Jun 2008 | A1 |
20080162688 | Reumann et al. | Jul 2008 | A1 |
20080189637 | Krajewski et al. | Aug 2008 | A1 |
20080208365 | Grgic et al. | Aug 2008 | A1 |
20080209211 | Grgic et al. | Aug 2008 | A1 |
20080214104 | Baumert et al. | Sep 2008 | A1 |
20080263514 | DeMesa et al. | Oct 2008 | A1 |
20080303472 | John et al. | Dec 2008 | A1 |
20090024440 | Spahn | Jan 2009 | A1 |
20090037378 | Moor et al. | Feb 2009 | A1 |
20090037872 | Schnabele et al. | Feb 2009 | A1 |
20090063258 | Mueller et al. | Mar 2009 | A1 |
20090065578 | Peterson et al. | Mar 2009 | A1 |
20090070163 | Angell et al. | Mar 2009 | A1 |
20090083204 | Baier et al. | Mar 2009 | A1 |
20090086692 | Chen | Apr 2009 | A1 |
20090088875 | Baier et al. | Apr 2009 | A1 |
20090089032 | Sturrock et al. | Apr 2009 | A1 |
20090089233 | Gach et al. | Apr 2009 | A1 |
20090089359 | Siorek et al. | Apr 2009 | A1 |
20090089682 | Baier et al. | Apr 2009 | A1 |
20090109889 | Budampati et al. | Apr 2009 | A1 |
20090125460 | Hewison et al. | May 2009 | A1 |
20090127325 | Macurek et al. | May 2009 | A1 |
20090132458 | Edwards et al. | May 2009 | A1 |
20090182689 | Chiles et al. | Jul 2009 | A1 |
20090204234 | Sustaeta et al. | Aug 2009 | A1 |
20090210071 | Agrusa et al. | Aug 2009 | A1 |
20090210814 | Agrusa et al. | Aug 2009 | A1 |
20090216341 | Enkerud et al. | Aug 2009 | A1 |
20090265157 | Piepenbrock et al. | Oct 2009 | A1 |
20090300151 | Friedman et al. | Dec 2009 | A1 |
20090316977 | Juncker et al. | Dec 2009 | A1 |
20090319831 | Kruchinin et al. | Dec 2009 | A1 |
20100010859 | Ratakonda et al. | Jan 2010 | A1 |
20100023562 | Kreuch et al. | Jan 2010 | A1 |
20100057660 | Kato | Mar 2010 | A1 |
20100076575 | Vasko et al. | Mar 2010 | A1 |
20100082127 | Plache et al. | Apr 2010 | A1 |
20100082129 | McGreevy et al. | Apr 2010 | A1 |
20100082142 | Usadi et al. | Apr 2010 | A1 |
20100082314 | Pritchard et al. | Apr 2010 | A1 |
20100082453 | Speers et al. | Apr 2010 | A1 |
20100082669 | Obitko et al. | Apr 2010 | A1 |
20100083232 | Chouinard et al. | Apr 2010 | A1 |
20100118895 | Radulescu | May 2010 | A1 |
20100146014 | Ionescu et al. | Jun 2010 | A1 |
20100153487 | Greven et al. | Jun 2010 | A1 |
20100192144 | Schmit | Jul 2010 | A1 |
20100211509 | Jacobs | Aug 2010 | A1 |
20100219950 | Kong et al. | Sep 2010 | A1 |
20100223212 | Manolescu et al. | Sep 2010 | A1 |
20100241260 | Kilibarda et al. | Sep 2010 | A1 |
20100256795 | McLaughlin et al. | Oct 2010 | A1 |
20100257227 | McLaughlin et al. | Oct 2010 | A1 |
20100257228 | Staggs et al. | Oct 2010 | A1 |
20100306377 | DeHaan et al. | Dec 2010 | A1 |
20100318392 | Cassels et al. | Dec 2010 | A1 |
20100318837 | Murphy et al. | Dec 2010 | A1 |
20100324855 | Parker | Dec 2010 | A1 |
20100332008 | Knipfer et al. | Dec 2010 | A1 |
20110004446 | Dorn | Jan 2011 | A1 |
20110016058 | Pinchuk | Jan 2011 | A1 |
20110035253 | Mason et al. | Feb 2011 | A1 |
20110047230 | McGee | Feb 2011 | A1 |
20110078300 | Grelewicz et al. | Mar 2011 | A9 |
20110093308 | Majeed | Apr 2011 | A1 |
20110161378 | Williamson | Jun 2011 | A1 |
20110173127 | Ho et al. | Jul 2011 | A1 |
20110257766 | Sundaram et al. | Oct 2011 | A1 |
20110265020 | Fields et al. | Oct 2011 | A1 |
20110276498 | Madhok | Nov 2011 | A1 |
20110288667 | Noda et al. | Nov 2011 | A1 |
20110295634 | Bhamidipaty et al. | Dec 2011 | A1 |
20120005242 | Feng et al. | Jan 2012 | A1 |
20120022700 | Drees | Jan 2012 | A1 |
20120054246 | Fischer | Mar 2012 | A1 |
20120072597 | Teather et al. | Mar 2012 | A1 |
20120079461 | Copass et al. | Mar 2012 | A1 |
20120083906 | Weatherhead et al. | Apr 2012 | A1 |
20120084400 | Almadi et al. | Apr 2012 | A1 |
20120089920 | Eick | Apr 2012 | A1 |
20120095808 | Kattapuram et al. | Apr 2012 | A1 |
20120101801 | Van Dorsselaer | Apr 2012 | A1 |
20120143374 | Mistry et al. | Jun 2012 | A1 |
20120147894 | Mulligan et al. | Jun 2012 | A1 |
20120191439 | Meagher | Jul 2012 | A1 |
20120197911 | Banka | Aug 2012 | A1 |
20120232876 | Misra | Sep 2012 | A1 |
20120257544 | Schein et al. | Oct 2012 | A1 |
20120262069 | Reed | Oct 2012 | A1 |
20120290104 | Holt et al. | Nov 2012 | A1 |
20120290266 | Jain | Nov 2012 | A1 |
20120297249 | Yang et al. | Nov 2012 | A1 |
20120304007 | Hanks et al. | Nov 2012 | A1 |
20120306620 | Karaffa et al. | Dec 2012 | A1 |
20120311387 | Santhosh et al. | Dec 2012 | A1 |
20130004281 | Anders et al. | Jan 2013 | A1 |
20130012220 | Waris et al. | Jan 2013 | A1 |
20130018696 | Meldrum | Jan 2013 | A1 |
20130024542 | Keller et al. | Jan 2013 | A1 |
20130031158 | Salsburg | Jan 2013 | A1 |
20130036198 | Galm et al. | Feb 2013 | A1 |
20130041705 | Hampapur et al. | Feb 2013 | A1 |
20130097563 | Pacheco Rodrigues Velho et al. | Apr 2013 | A1 |
20130097710 | Basavapatna et al. | Apr 2013 | A1 |
20130104236 | Ray et al. | Apr 2013 | A1 |
20130107772 | Splitz et al. | May 2013 | A1 |
20130111019 | Tjew et al. | May 2013 | A1 |
20130111034 | Upadhya | May 2013 | A1 |
20130117064 | Sadeghi et al. | May 2013 | A1 |
20130117806 | Parthasarathy et al. | May 2013 | A1 |
20130125233 | Bush et al. | May 2013 | A1 |
20130138812 | Assuncao et al. | May 2013 | A1 |
20130138818 | Wolf | May 2013 | A1 |
20130145033 | Polla et al. | Jun 2013 | A1 |
20130159500 | Reus et al. | Jun 2013 | A1 |
20130182107 | Anderson | Jul 2013 | A1 |
20130191106 | Kephart et al. | Jul 2013 | A1 |
20130204982 | Kim et al. | Aug 2013 | A1 |
20130211546 | Lawson et al. | Aug 2013 | A1 |
20130211547 | Buchdunger et al. | Aug 2013 | A1 |
20130211555 | Lawson et al. | Aug 2013 | A1 |
20130211559 | Lawson et al. | Aug 2013 | A1 |
20130211870 | Lawson et al. | Aug 2013 | A1 |
20130212420 | Lawson et al. | Aug 2013 | A1 |
20130212521 | Fedoseyeva et al. | Aug 2013 | A1 |
20130218971 | Sasaki et al. | Aug 2013 | A1 |
20130237204 | Buck et al. | Sep 2013 | A1 |
20130257627 | Rafael | Oct 2013 | A1 |
20130262654 | Masli et al. | Oct 2013 | A1 |
20130274899 | Hamzaoui | Oct 2013 | A1 |
20130282150 | Panther et al. | Oct 2013 | A1 |
20130283265 | Acharya et al. | Oct 2013 | A1 |
20130304237 | Schroeder et al. | Nov 2013 | A1 |
20130311827 | Drory et al. | Nov 2013 | A1 |
20130325545 | Mordvinova et al. | Dec 2013 | A1 |
20130347003 | Whitmore | Dec 2013 | A1 |
20140013100 | Menzel et al. | Jan 2014 | A1 |
20140046618 | Arunachalam et al. | Feb 2014 | A1 |
20140046977 | Gopalakrishnan et al. | Feb 2014 | A1 |
20140047107 | Maturana et al. | Feb 2014 | A1 |
20140052499 | Wagner et al. | Feb 2014 | A1 |
20140059056 | Chaney et al. | Feb 2014 | A1 |
20140067360 | Bhamidipaty et al. | Mar 2014 | A1 |
20140081691 | Wendell | Mar 2014 | A1 |
20140095231 | Cherusseri et al. | Apr 2014 | A1 |
20140095654 | Finnerty et al. | Apr 2014 | A1 |
20140121789 | Brandes et al. | May 2014 | A1 |
20140137257 | Martinez et al. | May 2014 | A1 |
20140156032 | Jenkins et al. | Jun 2014 | A1 |
20140156584 | Motukuri et al. | Jun 2014 | A1 |
20140215487 | Cherkasova et al. | Jul 2014 | A1 |
20140250153 | Nixon et al. | Sep 2014 | A1 |
20140250337 | Yamaji et al. | Sep 2014 | A1 |
20140278738 | Feit et al. | Sep 2014 | A1 |
20140279201 | Iyoob et al. | Sep 2014 | A1 |
20140279641 | Singh et al. | Sep 2014 | A1 |
20140279948 | Mahate et al. | Sep 2014 | A1 |
20140282015 | Nixon et al. | Sep 2014 | A1 |
20140282257 | Nixon et al. | Sep 2014 | A1 |
20140297354 | kogiso et al. | Oct 2014 | A1 |
20140306533 | Paquin et al. | Oct 2014 | A1 |
20140316794 | Goll et al. | Oct 2014 | A1 |
20140335480 | Asenjo et al. | Nov 2014 | A1 |
20140336785 | Asenjo et al. | Nov 2014 | A1 |
20140336786 | Asenjo et al. | Nov 2014 | A1 |
20140336791 | Asenjo et al. | Nov 2014 | A1 |
20140336795 | Asenjo et al. | Nov 2014 | A1 |
20140337000 | Asenjo et al. | Nov 2014 | A1 |
20140337086 | Asenjo et al. | Nov 2014 | A1 |
20140358606 | Hull | Dec 2014 | A1 |
20140372347 | Cohen et al. | Dec 2014 | A1 |
20150012763 | Cohen et al. | Jan 2015 | A1 |
20150019191 | Maturana et al. | Jan 2015 | A1 |
20150032242 | Schouwenburg et al. | Jan 2015 | A1 |
20150032886 | Wang | Jan 2015 | A1 |
20150048952 | Murphy | Feb 2015 | A1 |
20150235161 | Azar et al. | Aug 2015 | A1 |
20150278407 | Vennelakanti et al. | Oct 2015 | A1 |
20150304193 | Ishii et al. | Oct 2015 | A1 |
20150378356 | Hefeeda et al. | Dec 2015 | A1 |
20160154693 | Uhde et al. | Jun 2016 | A1 |
20160217378 | Bellala et al. | Jul 2016 | A1 |
20160217410 | Santos et al. | Jul 2016 | A1 |
20170019483 | Maturana et al. | Jan 2017 | A1 |
20170236391 | Palmeri | Aug 2017 | A1 |
20180157995 | O'Malley | Jun 2018 | A1 |
20180205803 | Asenjo et al. | Jul 2018 | A1 |
Number | Date | Country |
---|---|---|
1232553 | Oct 1999 | CN |
1529837 | Sep 2004 | CN |
1605958 | Apr 2005 | CN |
1690685 | Nov 2005 | CN |
1833424 | Sep 2006 | CN |
101086760 | Dec 2007 | CN |
101091195 | Dec 2007 | CN |
100362442 | Jan 2008 | CN |
101114160 | Jan 2008 | CN |
101326471 | Dec 2008 | CN |
101536002 | Sep 2009 | CN |
101553763 | Oct 2009 | CN |
201444256 | Apr 2010 | CN |
101739007 | Jun 2010 | CN |
101776862 | Jul 2010 | CN |
102435870 | May 2012 | CN |
102449567 | May 2012 | CN |
102483837 | May 2012 | CN |
102640475 | Aug 2012 | CN |
102830666 | Dec 2012 | CN |
102927937 | Feb 2013 | CN |
103019102 | Apr 2013 | CN |
103403753 | Nov 2013 | CN |
104142629 | Nov 2014 | CN |
104142630 | Nov 2014 | CN |
104142662 | Nov 2014 | CN |
104142664 | Nov 2014 | CN |
104142679 | Nov 2014 | CN |
104144204 | Nov 2014 | CN |
198 34 456 | Feb 2000 | DE |
10 2014 102844 | Sep 2014 | DE |
1 209 558 | May 2002 | EP |
1 491 977 | Dec 2004 | EP |
1 531 373 | May 2005 | EP |
1 686 442 | Aug 2006 | EP |
1 868 152 | Dec 2007 | EP |
1 933 214 | Jun 2008 | EP |
2 189 900 | May 2010 | EP |
2 293 164 | Mar 2011 | EP |
2 453 326 | May 2012 | EP |
2 469 466 | Jun 2012 | EP |
2 660 667 | Nov 2013 | EP |
2 704 401 | Mar 2014 | EP |
2 778 816 | Sep 2014 | EP |
2 790 101 | Oct 2014 | EP |
2 801 935 | Nov 2014 | EP |
2 801 936 | Nov 2014 | EP |
2 801 938 | Nov 2014 | EP |
2 801 940 | Nov 2014 | EP |
2 801 941 | Nov 2014 | EP |
3 037 901 | Jun 2016 | EP |
3 070 550 | Jul 2018 | EP |
2001-242931 | Sep 2001 | JP |
0111586 | Feb 2001 | WO |
0169329 | Sep 2001 | WO |
0217131 | Feb 2002 | WO |
03007097 | Jan 2003 | WO |
03058506 | Jul 2003 | WO |
2008133715 | Nov 2008 | WO |
2009046095 | Apr 2009 | WO |
2011050482 | May 2011 | WO |
2013007866 | Jan 2013 | WO |
2014090310 | Jun 2014 | WO |
2016001718 | Jan 2016 | WO |
Entry |
---|
Non-Final Office Action for U.S. Appl. No. 14/087,730 dated Mar. 11, 2016, 81 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/087,821 dated Mar. 2, 2016, 86 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/087,977 dated Mar. 17, 2016, 83 pages. |
Recursion Software, “SCADA-Aware Mobile”, Frisco, TX, Aug. 29, 2012 (accessed from<<http://www.emsenergyautomation.com/brochures/scada.pdf on Feb. 11, 2016). |
Ars Technica, “Windows 7 themes: how to unlock them or create your own”, Nov. 12, 2009 (accessed from http://arstechnica.com/information-technology/2009/11/unlock-hidden-windows-7-themes/ on Mar. 8, 2016). |
Non-Final Office Action received for U.S. Appl. No. 14/088,014 dated Mar. 22, 2016, 98 pages. |
“Microsoft,” “Sharing Outlook 2010 Contact\Notes/Field?”, microsoft.com, Jun. 23, 2011 (accessed on Mar. 11, 2016 from http://answers.microsoft.com/en-us/office/forum/office_2010-outlook/sharing-outlook-2010-contactnotes-field/c7e74273-ff60-4da3-a3aa-ccb6cadcd25e?auth= 1). |
Notice of Allowance received for U.S. Appl. No. 13/608,850 dated Apr. 12, 2016, 37 pages. |
Notice of Allowance received for U.S. Appl. No. 14/087,873 dated Apr. 18, 2016, 26 pages. |
Chinese First Office Action received for Chinese Application No. 201410196198.5, dated Mar. 29, 2016, 18 pages (Including English Translation). |
Non-Final Office Action received for U.S. Appl. No. 14/088,011 dated May 12, 2016, 96 pages. |
Chinese First Office Action received for Chinese Application No. 201410198289.2, datled Apr. 5, 2016, 18 pages (Including English Translation). |
Chinese First Office Action received for Chinese Application No. 201410196905.0, dated Apr. 5, 2016, 20 pages (Including English Translation). |
Chinese First Office Action received for Chinese Application No. 201410196127.5, dated Apr. 7, 2016, 22 pages (Including English Translation). |
Chinese Office Action for Chinese Application No. 201410196114.8 dated Apr. 25, 2016, 20 pages (Including English Translation). |
Chinese First Office Action received for Chinese Application No. 201410196775.0, dated May 5, 2016, 14 pages (Including English Translation). |
Chinese First Office Action received for Chinese Application No. 201410196525.7, dated May 5, 2016, 13 pages (Including English Translation). |
Non-Final Office Action received for U.S. Appl. No. 13/615,195, dated Jun. 21, 2016, 29 pages. |
Final Office Action received for U.S. Appl. No. 13/725,543, dated Jun. 17, 2016, 19 pages. |
Non-final Office Action received for U.S. Appl. No. 14/087,970 dated Jun. 17, 2016, 36 pages. |
Chinese First Office Action received for Chinese Application Serial No. 201410195780.X, dated May 26, 2016, 16 pages (Including English Translation). |
Final Office Action received for U.S. Appl. No. 14/087,977 dated Jul. 13, 2016, 59 pages. |
Final Office Action received for U.S. Appl. No. 14/088,014 dated Jul. 15, 2016, 65 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/087,922 dated Jul. 19, 2016, 120 pages. |
Extended European Search Report received for European Application No. 16160604.1 dated Aug. 17, 2016, 9 pages. |
Extended European Search Report received for European Application No. 16160611.6 dated Aug. 24, 2016, 10 pages. |
Final Office Action received for U.S. Appl. No. 14/087,730 dated Aug. 24, 2016, 113 pages. |
Extended European Search Report received for European Application No. 16160602.5 dated Sep. 2, 2016, 9 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/087,835 dated Sep. 23, 2016, 82 pages. |
Final Office Action recieved for U.S. Appl. No. 14/087,821 dated Sep. 9, 2016, 97 pages. |
Extended European Search Report received for European Application No. 13166670.3 dated Jun. 14, 2016, 10 pages. |
Cloud Computing, “Whatis.com”, Oct. 27, 2009, http://searchcloudcomputing.techtarget.com/sDefinition/0,,sid201_gci1287881,00.html, 2 pages. |
Mell et al., “The NIST Definition of Cloud Computing,” Oct. 7, 2009, http://csrc.nist.gov/groups/SNS/cloud/computing/index.html, 2 pages. |
European Office Action for EP Patent Application Serial No. 16160611.6, dated Sep. 26, 2016, 2 pages. |
European Office Action for EP Patent Application Serial No. 13166670.3, dated Jul. 18, 2016, 2 pages. |
European Office Action for EP Patent Application Serial No. 16160604.1, dated Sep. 26, 2016, 2 pages. |
Final Office Action received for U.S. Appl. No. 13/615,195 dated Oct. 21, 2016, 44 pages. |
Final Office Action received for U.S. Appl. No. 14/088,011 dated Nov. 1, 2016, 79 pages. |
Communication pursuant to Rule 69 EPC received for European Application Serial No. 16160610.8 dated Oct. 17, 2016, 2 pages. |
Communication pursuant to Rule 69 EPC received for European Application Serial No. 16160602.5 dated Oct. 10, 2016, 2 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/088,014, dated Nov. 17, 2016, 61 pages. |
Chinese second Office Action received for Chinese Application Serial No. 201410196114.8, dated Nov. 9, 2016, 19 pages (Including English Translation). |
Chinese Second Office Action received for Chinese Application Serial No. 201410196905.0, dated Nov. 18, 2016, 6 pages (Including English Translation). |
Final Office Action received for U.S. Appl. No. 14/087,922, dated Nov. 25, 2016, 65 pages. |
Non-Final Office Action for U.S. Appl. No. 14/087,730, dated Feb. 9, 2017, 78 pages. |
Chinese Second Office Action received for Chinese Application Serial No. 201410198289.2, dated Dec. 15, 2016, 21 pages (Including English Translation). |
Chinese Second Office Action received for Chinese Application Serial No. 201410196127.5 dated Nov. 30, 2016, 24 pages (Including English Translation). |
Chinese Second Office Action received for Chinese Application Serial No. 201410195780.X, dated Feb. 3, 2017, 25 pages (Including English Translation). |
Non-Final Office Action received for U.S. Appl. No. 14/658,365 dated Mar. 23, 2017, 100 pages. |
Chinese First Office Action received for Chinese Application Serial No. 201410196150.4, dated Mar. 2, 2017, 20 pages (Including English Translation). |
Notice of Allowance received for U.S. Appl. No. 14/658,394 dated Feb. 9, 2021, 92 pages. |
Communication pursuant to Article 94(3) EPC received for European Application No. 14167707.0-1955 dated Sep. 22, 2015, 9 pages. |
Extended European search report received for European Application No. 14167714.6 dated Aug. 11, 2014, 5 pages. |
Extended European search report received for European Application No. 14167706.2 dated Aug. 11, 2014, 7 pages. |
Extended European search report received for European Application No. 14167626.2 dated Aug. 11, 2014, 9 pages. |
Extended European search report received for European Application No. 14167627.0 dated Aug. 11, 2014, 6 pages. |
Extended European search report received for European Application No. 14167703.9 dated Aug. 11, 2014, 7 pages. |
Extended European search report received for European Application No. 14167707.0 dated Aug. 11, 2014, 7 pages. |
Extended European search report received for European Application No. 14167708.8 dated Aug. 11, 2014, 5 pages. |
Extended European search report received for European Application No. 14167712.0 dated Aug. 11, 2014, 5 pages. |
Extended European search report received for European Application No. 14167511.6 dated Aug. 11, 2014, 6 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/162,315 dated Dec. 27, 2004, 10 pages. |
Final Office Action received for U.S. Appl. No. 10/162,315 dated Jun. 15, 2005, 11 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/162,315 dated Sep. 9, 2005, 22 pages. |
Vasudevan Venu., “A Web Services Primer”, http://webservices.xml.com/pub/a/ws/2001/04/04/webservices/index.html, XML.com, Apr. 4, 2001, 10 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/162,315 dated Mar. 6, 2006, 10 pages. |
W3C, “Web Services Description Language (WSDL) 1.1”, http://www.w3.org/TR/wsd1, Mar. 15, 2001, 35 pages. |
European Search Report dated Apr. 6, 2004 for European Patent Appliation No. 03026339, 3 Pages. |
COMPUQUEST, Inc., SPM-IM-Instant Messaging Client for SpreadMsg Wireless Messaging Software, http://www.compuquestinc.com/spmim.html, Aug. 13, 2002, 4 pages. |
COMPUQUEST, Inc., SpreadMsg Lite—Data Capture, Scanning, Extraction & Rule Based Instant Messaging Software, http://web.archive.org/web/20020813080848/ http://www.compuquestinc.com/spmsgl.html, retrieved Jul. 21, 2006, 6 pages. |
International Business Machines Corporation, Cross platform instant messaging using web services, Research Disclosure, Kenneth Mason Publications, Hampshire, GB, vol. 458, No. 156, Jun. 2002. |
Non-Final Office Action received for U.S. Appl. No. 13/725,578 dated Jun. 18, 2014, 13 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/615,195 dated Aug. 19, 2014, 22 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/725,543, dated Oct. 9, 2014, 10 pages. |
Final Office Action received for U.S. Appl. No. 13/725,578 dated Dec. 12, 2014, 24 pages. |
Final Office Action received for U.S. Appl. No. 13/615,195, dated Jan. 20, 2015, 22 pages. |
Third Party Submission under 37 CFR 1.290 received for U.S. Appl. No. 14/087,873 dated Nov. 21, 2014, 26 pages. |
Final Office Action received for U.S. Appl. No. 13/725,543, dated May 20, 2015, 15 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/608,821 dated Jun. 1, 2015, 44 pages. |
Non-Final Office Action recevied for U.S. Appl. No. 13/608,850 dated Jun. 1, 2015, 38 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/677,060 dated Apr. 24, 2015, 54 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/725,619, dated Jul. 17, 2015, 45 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/725,660 dated Aug. 18, 2015, 131 pages. |
Colombo et al., “Factory of the Future: A Service-Oriented System of Modular, Dynamic Reconfigurable and Collaborative Systems,” Artificial Intelligence Techniques for Networked Manufacturing Enterprises Management, Springer Series in Advanced Manufacuring 2010, pp. 459-481. |
Colombo et al., “Towards the Factory of the Future: A Service-Oriented Cross-layer Infrastructure,” ICT Shaping the World: A Scientific View, 2009, pp. 65-81. |
Notice of Allowance received for U.S. Appl. No. 13/725,578, dated Apr. 24, 2015, 23 pages. |
Final Office Action received for U.S. Appl. No. 13/677,060, dated Oct. 20, 2015, 48 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/615,195, dated Sep. 21, 2015, 19 pages. |
Final Office Action received for U.S. Appl. No. 13/725,660, dated Oct. 26, 2015, 79 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/087,873 dated Nov. 25, 2015, 57 pages. |
Final Office Action received for U.S. Appl. No. 13/725,619, dated Dec. 4, 2015, 21 pages. |
Final Office Action recevied for U.S. Appl. No. 13/608,821, dated Dec. 7, 2015, 39 pages. |
Final Office Action received for U.S. Appl. No. 13/615,195, dated Feb. 11, 2016, 19 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/725,543, dated Feb. 2, 2016, 15 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/725,660, dated Jan. 21, 2016, 72 pages. |
Final Office Action received for U.S. Appl. No. 13/608,850, dated Dec. 9, 2015, 25 pages. |
Communication pursuant to Article 94(3) EPC received for European Application No. 14167706.2-1955 dated Nov. 24, 2015, 8 pages. |
Communication pursuant to Article 94(3) EPC received for European Application No. 14167626.2-1955 dated Nov. 24, 2015, 8 pages. |
Notice of Allowance received for U.S. Appl. No. 13/725,619, dated Mar. 31, 2016, 26 pages. |
Non-Final Office Action recieved for U.S. Appl. No. 13/677,060 dated Mar. 10, 2016, 66 pages. |
Notice of Allowance received for U.S. Appl. No. 13/725,660 dated Feb. 3, 2016, 47 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/129,116 dated Nov. 16, 2020, 51 pages. |
Final Office Action received for U.S. Appl. No. 114/658,365 dated Jan. 21, 2021, 96 pages. |
Final Office Action received for U.S. Appl. No. 10/234,504 dated Feb. 7, 2007, 12 pages. |
Final Office Action received for U.S. Appl. No. 10/234,504 dated May 1, 2007, 12 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/162,314 dated Dec. 15, 2005, 17 pages. |
Final Office Action received for U.S. Appl. No. 10/162,314 dated Jun. 5, 2006, 23 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/162,314 dated Nov. 16, 2006, 20 pages. |
Final Office Action received for U.S. Appl. No. 10/162,314 dated Apr. 30, 2007, 35 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/162,314 dated Oct. 25, 2007, 28 pages. |
Final Office Action received for U.S. Appl. No. 10/162,314 dated May 5, 2008, 31 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/161,848 dated Nov. 15, 2005, 15 pages. |
Final Office Action received for U.S. Appl. No. 10/161,848 dated Mar. 27, 2006, 13 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/161,848 dated Sep. 5, 2006, 15 pages. |
Final Office Action received for U.S. Appl. No. 10/161,848 dated Feb. 23, 2007, 17 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/161,848 dated May 7, 2007, 14 pages. |
Final Office Action received for U.S. Appl. No. 10/161,848 dated Oct. 17, 2007, 15 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/161,848 dated Feb. 7, 2008, 14 pages. |
Final Office Action received for U.S. Appl. No. 10/161,848 dated Sep. 9, 2008, 17 pages. |
Non-Final Office Action received for U.S. Appl. No. 12/410,632 dated Feb. 1, 2011, 56 pages. |
Final Office Action received for U.S. Appl. No. 12/410,632 dated May 17, 2011, 17 pages. |
Non-Final Office Action received for U.S. Appl. No. 12/410,632 dated Sep. 2, 2011, 11 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/298,366 dated Apr. 20, 2006, 13 pages. |
Final Office Action received for U.S. Appl. No. 10/298,366 dated Sep. 29, 2006, 16 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/298,366 dated Jan. 31, 2007, 12 pages. |
Final Office Action received for U.S. Appl. No. 10/298,366 dated Jul. 18, 2007, 14 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/298,366 dated Dec. 17, 2007, 10 pages. |
Non-Final Office Action received for U.S. Appl. No. 10/298,366 dated Jun. 11, 2008, 24 pages. |
Final Office Action received for U.S. Appl. No. 10/298,366 dated Nov. 18, 2008, 20 pages. |
Notice of Allowance received for U.S. Appl. No. 10/298,366 dated Feb. 2, 2009, 23 pages. |
Non-Final Office Action received for U.S. Appl. No. 13/615,195, dated Aug. 19, 2014, 24 pages. |
Communication pursuant to Article 96(2) EPC for EP Application Serial No. 03026339.6 dated Apr. 6, 2006, 6 pages. |
Communication pursuant to Article 96(2) EPC for EP Application Serial No. 13166670.3 dated Dec. 14, 2018, 4 pages. |
Chinese Third Office Action for Chinese Application No. 201410196114.8 dated Apr. 12, 2017, 25 pages (Including English Translation). |
Chinese Fourth Office Action for Chinese Application No. 201410196114.8 dated Aug. 15, 2017, 24 pages (Including English Translation). |
Chinese Second Office Action for Chinese Application No. 201410196198.5 dated Dec. 21, 2016, 10 pages (Including English Translation). |
Chinese Third Office Action for Chinese Application No. 201410196198.5 dated Mar. 28, 2017, 10 pages (Including English Translation). |
Chinese Second Office Action for Chinese Application No. 201410196525.7 dated Dec. 21, 2016, 8 pages (Including English Translation). |
Chinese Second Office Action for Chinese Application No. 201410196775.0 dated Dec. 7, 2016, 8 pages (Including English Translation). |
Chinese Third Office Action for CN Application Serial No. 201410196150.4, dated Nov. 29, 2017, 10 pages (Including English Translation). |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 14167511.6 dated Jan. 23, 2019, 7 pages. |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 14167703.9 dated Jan. 23, 2019, 6 pages. |
Anonymous: “Hash function—Wikipedia”, Wikipedia, Apr. 19, 2009, URL:https://en.wikipedia.org/w/index.php?title=Hash_function&oldid=284890279, 9 pages. |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 16160611.6 dated Apr. 5, 2017, 5 pages. |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 16160611.6 dated May 10, 2017, 5 pages. |
Chinese Second Office Action received for Chinese Patent Application Serial No. 201610151417.7 dated Jan. 22, 2019, 7 pages (Including English Translation). |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 16160604.1 dated Jun. 13, 2017, 6 pages. |
Summons to attend oral proceedings pursuant to Rule 115(1) EPC received for EP Patent Application Serial No. 14167706.2 dated Dec. 13, 2018, 65 pages. |
Chinese Second Office Action received for Chinese Patent Application Serial No. 201410196150.4 dated Aug. 3, 2017, 10 pages (Including English Translation). |
Extended European Search Report received for European Application No. 16160610.8 dated Sep. 8, 2016, 9 pages. |
Final Office Action received for U.S. Appl. No. 16/129,116 dated Jul. 2, 2020, 58 pages. |
Final Office Action received for U.S. Appl. No. 15/714,333 dated Jul. 22, 2020, 40 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,365 dated Jul. 13, 2020, 72 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,394 dated Aug. 5, 2020, 59 pages. |
Final Office Action received for U.S. Appl. No. 14/087,970 dated Apr. 12, 2017, 59 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,394 dated Apr. 21, 2017, 97 pages. |
Non-Final Office Action recevied for U.S. Appl. No. 15/388,260 dated Apr. 24, 2017, 101 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,345 dated Mar. 17, 2017, 95 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,327 dated May 1, 2017, 99 pages. |
Givehchi et al., “Control-as-a-Service from the Cloud: A Case Study for using Virtualized PLCs,” 2014 10th IEEE Workshop on Factory Communication Systems (WFCS 2014), May 5, 2014 IEEE, 4 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/088,011 dated May 17, 2017, 57 Pages. |
Rouse et al. “Definition Industrial Control System (ICS,” whatis.techtarget.com, ed. Mar. 2016 (accessed from <<http://whatis.techtarget.com/definition/industrial-control-system-ICS>> on Jan. 11, 2017), 1 page. |
Examiner Answer to Appeal Brief for U.S. Appl. No. 14/087,977, dated Jun. 5, 2017, 10 pages. |
Communication pursuant to Article 94(3) EPC received for European Application Serial No. 16160604.1-1802 dated May 17, 2017, 6 pages. |
Final Office Action received for U.S. Appl. No. 14/658,365 dated Sep. 8, 2017, 59 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/087,821 dated Sep. 7, 2017, 63 pages. |
Final Office Action received for U.S. Appl. No. 14/087,730 dated Aug. 18, 2017, 72 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/214,583 dated Aug. 28, 2017, 80 pages. |
Final Office Action received for U.S. Appl. No. 14/658,345 dated Sep. 25, 2017, 52 pages. |
Final Office Action received for U.S. Appl. No. 15/388,260 dated Oct. 18, 2017, 76 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/206,744 dated Nov. 6, 2017, 48 pages. |
Final Office Action received for U.S. Appl. No. 14/658,327 dated Oct. 30, 2017, 33 pages. |
Final Office Action for U.S. Appl. No. 14/658,394 dated Nov. 16, 2017, 49 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/490,076 dated Dec. 20, 2017, 37 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/278,139 dated Jan. 11, 2018, 103 pages. |
Final Office Action received for U.S. Appl. No. 14/087,821 dated Dec. 14, 2017, 37 pages. |
Final Office Action received for U.S. Appl. No. 14/088,011 dated Nov. 22, 2017, 77 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/087,970 dated Feb. 12, 2018, 69 pages. |
Chinese Fifth Office Action received for Chinese Application Serial No. 201410196114.8, dated Dec. 13, 2017, 26 pages (Including English Translation). |
Non-Final Office Action received for U.S. Appl. No. 15/143,733 dated Mar. 8, 2018, 141 pages. |
Final Office Action received for U.S. Appl. No. 15/490,076 dated Apr. 2, 2018, 23 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,327 dated Apr. 10, 2018, 43 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,345 dated Mar. 14, 2018, 56 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,365, dated Apr. 5, 2018, 64 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,394, dated Apr. 6, 2018, 40 pages. |
Final Office Action received for U.S. Appl. No. 15/143,733, dated Jun. 18, 2018, 76 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/599,921, dated Jun. 29, 2018, 75 pages. |
Final Office Action received for U.S. Appl. No. 14/087,970, dated Aug. 1, 2018, 68 pages. |
Wikipedia; “PID Controller”; Jul. 20, 2018; https://en.wikipedia.org/wiki/PID_controller (Year: 2018). |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 14167714.6 dated Aug. 3, 2018, 5 pages. |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 14167708.8 dated Aug. 3, 2018, 5 pages. |
Communication pursuant to Article 94(3) EPC for EP Application Serial No. 14167712.0 dated Aug. 3, 2018, 5 pages. |
Chinese Search Report received for Chinese Application Serial No. 201610149668.1 dated Apr. 2, 2018, 1 pages (Including English Translation). |
Chinese Search Report received for Chinese Application Serial No. 201610149635.7 dated Apr. 2, 2018, 1 pages (Including English Translation). |
Chinese First Office Action received for Chinese Patent Application Serial No. 201610151380.8, dated Jul. 17, 2018, 65 pages (Including English Translation). |
Final Office Action received for U.S. Appl. No. 14/658,345 dated Sep. 13, 2018, 49 pages. |
Final Office Action received for U.S. Appl. No. 14/658,365 dated Oct. 16, 2018, 42 pages. |
Notice of Allowance received for U.S. Appl. No. 15/923,127 dated Nov. 21, 2018, 85 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,327 dated Nov. 1, 2018, 58 pages. |
Final Office Action received for U.S. Appl. No. 14/658,394 dated Nov. 1, 2018, 51 pages. |
Chinese Second Office Action received for Chinese Application Serial No. 201610149668.1, dated Oct. 24, 2018, 18 pages (Including English Translation). |
Chinese Second Office Action received for Chinese Application Serial No. 201610149635.7, dated Oct. 24, 2018, 24 pages (Including English Translation). |
Chinese First Office Action received for Chinese Application Serial No. 201610151417.7, dated Sep. 18, 2018, 28 pages (Including English Translation). |
Non-Final Office Action received for U.S. Appl. No. 10/234,504 dated Oct. 18, 2006, 15 pages. |
Chinese First Office Action for Chinese Application No. 20170339669.7 dated Dec. 11, 2018, 25 pages (Including English Translation). |
Non-Final Office Action received for U.S. Appl. No. 15/621,206 dated Mar. 22, 2019, 118 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,345 dated May 13, 2019, 78 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,365 dated Jun. 3, 2019, 70 pages. |
Third Office Action received for Chinese Patent Application Serial No. 201610149635.7 dated Apr. 26, 2019, 23 pages (including English Translation). |
Notice of Opposition received for EP Patent Application Serial No. 16160611.6 dated Apr. 11, 2019, 789 pages. |
Wen et al., “Current Trends and Perspectives in Wireless Virtualization”, 2013 International Conference on Selected Topics in Mobile and Wireless Networking (MoWNeT), 2013, 6 pages. |
Wang et al., “The Research of Chemical Plant Monitoring Base on the Internet of Things and 3D Visualization Technology”, Proceeding of the IEEE International Conference on Information and Automation, Aug. 2013, 5 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/714,333 dated Jul. 17, 2019, 113 pages. |
Notice of Allowance received for U.S. Appl. No. 15/621,206 dated Aug. 19, 2019, 52 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,394 dated Aug. 19, 2019, 70 pages. |
First Office Action received for Chinese Patent Application Serial No. 201710778822.6 dated Jun. 24, 2019, 29 pages (Including English Translation). |
Second Office Action received for Chinese Patent Application Serial No. 201710339669.7 dated Jul. 2, 2019, 20 pages (Including English Translation). |
Final Office Action received for U.S. Appl. No. 15/714,333 dated Oct. 25, 2019, 36 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/970,932 dated Nov. 14, 2019, 122 pages. |
Second Office Action received for Chinese Patent Application Serial No. 201710778822.6 dated Sep. 20, 2019, 5 pages. |
Final Office Action received for U.S. Appl. No. 14/658,345 dated Nov. 26, 2019, 48 pages. |
Final Office Action received for U.S. Appl. No. 14/658,365 dated Nov. 29, 2019, 48 pages. |
Supplementary Search Report received for Chinese Patent Application Serial No. 201710339669.7 dated Sep. 18, 2019, 2 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,394 dated Feb. 20, 2020, 67 pages. |
Third Office Action received for Chinese Patent Application Serial No. 201710778822.6 dated Mar. 3, 2020, 43 pages (Including English Translation). |
Communication pursuant to Article 94(3) EPC received for EP Patent Application Serial No. 14167627.0 dated Jan. 23, 2020, 6 pages. |
Summons to attend oral proceedings pursuant to Rule 115(1) EPC received for EP Patent Application Serial No. 14167703.9 dated Feb. 6, 2020, 8 pages. |
Notification of Grant of Patent for Invention received for Chinese Patent Application Serial No. 201710339669.7 dated Dec. 31, 2019, 7 pages (Including English Translation). |
Summons to attend oral proceedings pursuant to Rule 115(1) EPC received for EP Patent Application Serial No. 16160611.6 dated Dec. 19, 2019, 26 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/129,116 dated Apr. 1, 2020, 142 pages. |
Non-Final Office Action received for U.S. Appl. No. 15/714,333 dated Apr. 15, 2020, 44 pages. |
Final Office Action received for U.S. Appl. No. 15/970,932 dated Apr. 13, 2020, 37 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,345 dated May 14, 2020, 83 pages. |
Communication pursuant to Article 94(3) EPC received for EP Patent Application Serial No. 16160602.5 dated May 19, 2020, 07 pages. |
Communication pursuant to Article 94(3) EPC received for EP Patent Application Serial No. 16160610.8 dated May 27, 2020, 08 pages. |
Notice of Allowance received for U.S. Appl. No. 15/714,333 dated Dec. 17, 2020, 59 pages. |
Final Office Action received for U.S. Appl. No. 15/714,333 dated Nov. 4, 2020, 62 pages. |
Summons to attend oral proceedings pursuant to Rule 115(1) EPC received for EP Patent Application Serial No. 16160611.6 dated Oct. 30, 2020, 05 pages. |
Notification of Reexamination received for Chinese Application No. 201610149635.7, Mailed on Nov. 5, 2020, 17 pages. |
Notification of Reexamination received for Chinese Application No. 201610149668.1, Mailed on Oct. 20, 2020, 3 pages. |
Advisory Office Action received for U.S. Appl. No. 14/658,365 dated Mar. 25, 2021, 09 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/234,039 dated May 13, 2021, 149 pages. |
Communication Pursuant to Rules 94(3) EPC received for EP Patent Application Serial No. 16160602.5 dated May 11, 2021, 07 pages. |
Summons to attend oral proceedings pursuant to Rule 115(1) EPC received for European Patent Application No. 14167708.8 dated Mar. 18, 2021, 09 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,345 dated Jun. 24, 2021, 73 pages. |
Non-Final Office Action received for U.S. Appl. No. 14/658,365 dated Jul. 30, 2021, 108 pages. |
Communication pursuant to Article 94(3) EPC received for European application No. 16160610.8 dated May 27, 2021, 9 pages. |
First Office Action received for Chinese application No. 201810240055.8 dated Jun. 25, 2021, 22 pages (Including English Translation). |
Final Office Action received for U.S. Appl. No. 14/658,365 dated Jan. 24, 2022, 38 pages. |
Communication pursuant to Article 94(3) EPC received for European Application Serial No. 11152520.0-1205 dated Nov. 8, 2021, 8 pages. |
European Office Action for EP Patent Application Serial No. 14167708.8, dated Oct. 20, 2021, 10 pages. |
Notice of Allowance received for U.S. Appl. No. 16/234,039 dated Oct. 25, 2021, 24 pages. |
Non-Final Office Action received for U.S. Appl. No. 16/599,276 dated Dec. 3, 2021, 172 pages. |
Final Office Action received for U.S. Appl. No. 17/223,385 dated Jul. 21, 2022, 41pages. |
Notice of Allowance received for U.S. Appl. No. 14/658,365 dated Jul. 29, 2022, 86 pages. |
Number | Date | Country | |
---|---|---|---|
20200314186 A1 | Oct 2020 | US |
Number | Date | Country | |
---|---|---|---|
61642964 | May 2012 | US | |
61587531 | Feb 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15490076 | Apr 2017 | US |
Child | 16900022 | US | |
Parent | 13615195 | Sep 2012 | US |
Child | 15490076 | US |