Methods and systems are provided for authenticating a device on a network. A method (204) includes receiving a message from the device (130), the message cryptographically signed with a device private key. The message (600) includes a device identifier (500) that is computed (402), using the device private key, from at least one descriptor of a hardware component associated with the device, a counter value (604) associated with the device identifier; and a service key request (608). The method further includes verifying (416) the message signature using a device public key. The received counter value is verified (412) to be greater than a previously received counter value associated with the device identifier. A service key is generated (418) and linked to the device identifier. The service key is sent (424) to the device to enable it to communicate through secure network connections.
Systems and methods for maintaining cryptographic revocation lists are provided. A method includes determining that a cryptographic certificate (152) should be revoked. Based on the determination, a certificate revocation message is broadcast to a network of client devices (140). The certificate revocation message includes an identifier associated with the cryptographic certificate. Each client device that receives the certificate revocation message updates a list (144) maintained by the client device. The updated list indicates that the cryptographic certificate (152) identified by the identifier is no longer valid.
G06F 21/64 - Protecting data integrity, e.g. using checksums, certificates or signatures
H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
3.
Communication apparatus capable of implementing a selected communication protocol
A communication apparatus is disclosed with a communication controller that has a host-side communication interface for communicating with a host and a plurality of slave-side communication interfaces. Each slave-side communication interface has a plurality of electrical pins that are configurable to define a communication port that implements a selected communication protocol thereon. Each pin is in electrical communication with a slave socket having a predetermined layout. Each slave socket is configured to receive a protocol adapter that corresponds to the selected communication protocol and that is configured to facilitate communication between an external slave device and the relevant communication port.
A communication apparatus is disclosed with a communication controller that has a host-side communication interface for communicating with a host and a plurality of slave-side communication interfaces. Each slave-side communication interface has a plurality of electrical pins that are configurable to define a communication port that implements a selected communication protocol thereon. Each pin is in electrical communication with a slave socket having a predetermined layout. Each slave socket is configured to receive a protocol adapter that corresponds to the selected communication protocol and that is configured to facilitate communication between an external slave device and the relevant communication port.
A communication apparatus is disclosed with a communication controller that has a host-side communication interface for communicating with a host and a plurality of slave-side communication interfaces. Each slave-side communication interface has a plurality of electrical pins that are configurable to define a communication port that implements a selected communication protocol thereon. Each pin is in electrical communication with a slave socket having a predetermined layout. Each slave socket is configured to receive a protocol adapter that corresponds to the selected communication protocol and that is configured to facilitate communication between an external slave device and the relevant communication port.
The invention relates to a software defined device interface system 10, a software defined device interface, gateway and a method of defining an interface for a device which uses a specific communication protocol for communication purposes. The system 10 includes a microprocessor/processing unit 12.1, 12.2 with a plurality of communication pins and software/firmware. The software/firmware is configured, based on a specific communication protocol which is used by a particular device 30.1-30.4 for communication purposes, to, in runtime, assign/select one or more of the communication pins to form a virtual port to which the particular device 30.1-30.4 can be connected, upon receiving a configuration instruction from a user to implement the specific communication protocol. The software/firmware is further configured to implement the specific communication protocol through the virtual port, to thereby allow for communication between the microprocessor/processing unit 12.1, 12.2 and the device 30.1-30.4, when the device 30.1-30.4 is connected to the pin(s) of the virtual port.
G06F 13/20 - Handling requests for interconnection or transfer for access to input/output bus
G06F 1/08 - Clock generators with changeable or programmable clock frequency
G06F 15/78 - Architectures of general purpose stored program computers comprising a single central processing unit
G06F 5/16 - Multiplexed systems, i.e. using two or more similar devices which are alternately accessed for enqueue and dequeue operations, e.g. ping-pong buffers
G06F 15/00 - Digital computers in generalData processing equipment in general
G06F 1/04 - Generating or distributing clock signals or signals derived directly therefrom
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
G06F 21/76 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information in application-specific integrated circuits [ASIC] or field-programmable devices, e.g. field-programmable gate arrays [FPGA] or programmable logic devices [PLD]
G06F 21/85 - Protecting input, output or interconnection devices interconnection devices, e.g. bus-connected or in-line devices
H04L 29/06 - Communication control; Communication processing characterised by a protocol
G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
Scientific, instruments, namely, microscopes; nautical apparatus, namely, underwater housings for cameras; surveying compass needles; photographic cameras; cinematographic film cameras; optical lenses; weighing scales; measuring rulers; signaling, checking, supervision, lifesaving apparatus, namely, life buoys; teaching apparatus and instruments, namely, computers; apparatus and instruments for conducting, switching, transforming, accumulating, regulating or controlling electricity, namely, electric switches; apparatus for recording, transmission or reproduction of sound or images; blank magnetic data carriers; blank record discs; data processing equipment and computers; document printers; semiconductors; downloadable computer programs and software for use in computer database management; computer application software for use in computer database management; recorded computer software for use in computer database management Software as a service SAAS services, namely, consulting services in the field of software as a services; computer software development; computer software design; updating of computer software, computer software research; maintenance of computer software, computer system design; computer system analysis; computer programming; data conversion of computer programs and data, not physical conversion; development of computer programs for data processing; providing information in the fields of software design and development and installation and maintenance of software; computer hardware development and design; advisory and consultancy services pertaining to the aforesaid, technological and scientific research; services related to the aforesaid included in this class, namely, consultation is the field of computer programming
09 - Scientific and electric apparatus and instruments
42 - Scientific, technological and industrial services, research and design
Goods & Services
(1) Scientific, nautical, surveying, photographic, cinematographic, optical, weighing, measuring, signalling, checking (supervision), life-saving and teaching apparatus and instruments, namely, microscopes, underwater housings for cameras, surveying compass needles, photographic cameras, cinematographic film cameras, optical lenses, weighing scales, measuring rulers, life buoys; apparatus and instruments for conducting, switching, transforming, accumulating, regulating or controlling electricity, namely, electric switch plates; apparatus for recording, transmission or reproduction of sound or images, namely, CD players, DVD players, MP3 players, digital music players, cameras, video surveillance cameras; magnetic data carriers, namely, blank magnetic data discs, blank USB cards, and blank hard discs, recording discs, namely, blank audio discs, blank compact discs, blank computer discs, and blank digital audio discs; data processing equipment, namely, computer hardware, computer keyboards, computer mouse, computer display screens, computer hardware and software for extracting and converting data into a human readable form in the field of facilities management and asset management, and computers; printers, namely, inkjet printers, laser printers, desktop printers, colour printers; semiconductors; downloadable computer programs and software for use in computer database management; computer application software for use in computer database management; recorded computer software for use in computer database management (1) Technical consulting in the field of software as a services and advisory and consultancy services pertaining to the aforesaid; computer software development and advisory and consultancy services pertaining to the aforesaid; computer software design and advisory and consultancy services pertaining to the aforesaid; updating of computer software, computer software research and advisory and consultancy services pertaining to the aforesaid; maintenance of computer software, computer system design and advisory and consultancy services pertaining to the aforesaid; computer system analysis and advisory and consultancy services pertaining to the aforesaid; computer programming and advisory and consultancy services pertaining to the aforesaid; data conversion of computer programs and data, namely, document and computer data transfer and conversion from one media to another and between different equipment, servers and applications and advisory and consultancy services pertaining to the aforesaid; development of computer programs and data processing programs and advisory and consultancy services pertaining to the aforesaid; providing information in the fields of software design and development and installation and maintenance of software and advisory and consultancy services pertaining to the aforesaid; computer hardware development and design and advisory and consultancy services pertaining to the aforesaid; technological and scientific research in the field of computer technology and computer programming services for building and maintaining web sites, in the field of telecommunication technology, namely, satellite, wireless computer networks, telephone communication, cable network, cellular network, and in the field of computer software design and development and computer programming, and advisory and consultancy services pertaining to the aforesaid