Movatterモバイル変換


[0]ホーム

URL:


US20080114899A1 - Switch protocol for network communications - Google Patents

Switch protocol for network communications
Download PDF

Info

Publication number
US20080114899A1
US20080114899A1US11/973,378US97337807AUS2008114899A1US 20080114899 A1US20080114899 A1US 20080114899A1US 97337807 AUS97337807 AUS 97337807AUS 2008114899 A1US2008114899 A1US 2008114899A1
Authority
US
United States
Prior art keywords
computer
switch
computers
port
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/973,378
Inventor
John Holt
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from AU2006905539Aexternal-prioritypatent/AU2006905539A0/en
Application filed by IndividualfiledCriticalIndividual
Priority to US11/973,378priorityCriticalpatent/US20080114899A1/en
Publication of US20080114899A1publicationCriticalpatent/US20080114899A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A switch protocol for network communications (particularly but not exclusively for multiple computer systems) is disclosed in which each switch (S1, S2, S3) maintains a list of addresses which can be reached via each port (A, B, C) of the switch. In addition, prior to delivering a message or packet to a port, the switch deletes any address in the message or packet which is unable to be reached via that port. The arrangement saves the repetitive sending of uni-cast messages and also saves broadcast messages being sent via the switches to computers which are not intended to receive the messages. Various networked topologies are also disclosed

Description

Claims (5)

1. A single computer comprising:
a processor or CPU coupled with an independent local memory;
means for executing a different portion of an application program written to operate on only a single conventional computer; and
a communications port for coupling said single computer with a communications network including one or more switches each switch having a plurality of ports, said communications network supporting the coupling of a plurality of other external computers each of which having a local processor and a local memory coupled to said local processor;
said independent local memory of said single computer and of said plurality of external computers each comprising at least one application memory location replicated in said single computer and in said independent local memories of said other plurality of computers and updated to remain substantially similar;
said communications port adapted for coupling over said communications network to a switching system, said switching system being adapted for transmission of addressed replica memory update packets over said communications network including one or more switches each having a plurality of ports, and said computer being to at least one switch via at least one port and each of which can send or receive said data packets; and
said packets comprising an identifier and an updated value of a written-to replicated memory location, said switching system comprising a memory in each said switch listing for each said port those computers of the plurality of computers and including said single computer able to be accessed via that port.
2. In a single computer comprising a communications method to be used for replica memory update transmissions between the said single computer and a plurality of other external computers of an external multiple computer system, said single computer and each said external computer having an independent local memory and operating a different portion of a single application program written to operate on only a single conventional computer, and wherein at least one application memory location in said single computer is replicated in the independent local memory of each said other computer of said plurality of other external computers and each computer is updated to remain substantially similar, and in which data packets addressed to multiple destinations are transmitted via at least one multi-port switch from a source, a method for replica memory update transmissions between the said single computer and a plurality of other external computers comprising the steps of:
(i) providing the or each switch with a data processing capacity; and
(ii) having each said switch on receipt of one of said data packets delete those addresses of said multiple destinations, including any destinations of said single computer, which are inaccessible thereby.
3. A computer program stored in a computer readable media, the computer program including executable computer program instructions and adapted for execution by a processor or a CPU that is coupled with a memory to modify the operation of the processor and possibly devices or systems coupled with said processor; the modification of operation including performing
a communications method to be used for replica memory update transmissions between the said single computer and a plurality of other external computers of an external multiple computer system, said single computer and each said external computer having an independent local memory and operating a different portion of a single application program written to operate on only a single conventional computer, and wherein at least one application memory location in said single computer is replicated in the independent local memory of each said other computer of said plurality of other external computers and each computer is updated to remain substantially similar, and in which data packets addressed to multiple destinations are transmitted via at least one multi-port switch from a source, a method for replica memory update transmissions between the said single computer and a plurality of other external computers comprising the steps of:
(i) providing the or each switch with a data processing capacity; and
(ii) having each said switch on receipt of one of said data packets delete those addresses of said multiple destinations, including any destinations of said single computer, which are inaccessible thereby.
US11/973,3782006-10-052007-10-05Switch protocol for network communicationsAbandonedUS20080114899A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US11/973,378US20080114899A1 (en)2006-10-052007-10-05Switch protocol for network communications

Applications Claiming Priority (13)

Application NumberPriority DateFiling DateTitle
AU20069055332006-10-05
AU20069055392006-10-05
AU2006905539AAU2006905539A0 (en)2006-10-05Multiple Network Connections for Multiple Computers
AU20069055272006-10-05
AU2006905527AAU2006905527A0 (en)2006-10-05Advanced Contention Detection
AU20069055032006-10-05
AU2006905533AAU2006905533A0 (en)2006-10-05Multiple Communication Networks for Multiple Computers
AU2006905503AAU2006905503A0 (en)2006-10-05Switch Protocol for Network Communications
US85051906P2006-10-092006-10-09
US85053106P2006-10-092006-10-09
US85052806P2006-10-092006-10-09
US85071106P2006-10-092006-10-09
US11/973,378US20080114899A1 (en)2006-10-052007-10-05Switch protocol for network communications

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/973,394Continuation-In-PartUS20100054254A1 (en)2006-10-052007-10-05Asynchronous data transmission

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US11/973,375Continuation-In-PartUS20080140858A1 (en)2006-10-052007-10-05Switch protocol for network communications

Publications (1)

Publication NumberPublication Date
US20080114899A1true US20080114899A1 (en)2008-05-15

Family

ID=39268037

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US11/973,379Active2029-01-19US7894341B2 (en)2006-10-052007-10-05Switch protocol for network communications
US11/973,375AbandonedUS20080140858A1 (en)2006-10-052007-10-05Switch protocol for network communications
US11/973,378AbandonedUS20080114899A1 (en)2006-10-052007-10-05Switch protocol for network communications

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US11/973,379Active2029-01-19US7894341B2 (en)2006-10-052007-10-05Switch protocol for network communications
US11/973,375AbandonedUS20080140858A1 (en)2006-10-052007-10-05Switch protocol for network communications

Country Status (2)

CountryLink
US (3)US7894341B2 (en)
WO (1)WO2008040064A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060242464A1 (en)*2004-04-232006-10-26Holt John MComputer architecture and method of operation for multi-computer distributed processing and coordinated memory and asset handling
US7844665B2 (en)2004-04-232010-11-30Waratek Pty Ltd.Modified computer architecture having coordinated deletion of corresponding replicated memory locations among plural computers

Citations (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5394551A (en)*1991-11-011995-02-28International Computers LimitedSemaphore mechanism for a data processing system
US5884040A (en)*1995-01-111999-03-16Sony CorporationPer-packet jamming in a multi-port bridge for a local area network
US5970232A (en)*1997-11-171999-10-19Cray Research, Inc.Router table lookup mechanism
US20020051450A1 (en)*1998-10-052002-05-02Packet Engines IncorporatedNetwork switching device with forwarding database tables populated based on use
US20050005074A1 (en)*2003-04-042005-01-06Sun Microsystems, Inc.Multi-node system in which home memory subsystem stores global to local address translation information for replicating nodes
US7379424B1 (en)*2003-08-182008-05-27Cray Inc.Systems and methods for routing packets in multiprocessor computer systems
US20080170571A1 (en)*2007-01-122008-07-17Utstarcom, Inc.Method and System for Synchronous Page Addressing in a Data Packet Switch
US20090010193A1 (en)*2007-07-062009-01-08Santosh KolencherySystem and method of multicasting multimedia streams
US7512085B2 (en)*2004-06-242009-03-31International Business Machines CorporationMethod for multicast tunneling for mobile devices

Family Cites Families (85)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US2757896A (en)*1951-11-261956-08-07Olin B SangsterSliding gate valve
US4969092A (en)*1988-09-301990-11-06Ibm Corp.Method for scheduling execution of distributed application programs at preset times in an SNA LU 6.2 network environment
US5062037A (en)*1988-10-241991-10-29Ibm Corp.Method to provide concurrent execution of distributed application programs by a host computer and an intelligent work station on an sna network
IT1227360B (en)*1988-11-181991-04-08Honeywell Bull Spa MULTIPROCESSOR DATA PROCESSING SYSTEM WITH GLOBAL DATA REPLICATION.
DE69124285T2 (en)*1990-05-181997-08-14Fujitsu Ltd Data processing system with an input / output path separation mechanism and method for controlling the data processing system
FR2691559B1 (en)*1992-05-251997-01-03Cegelec REPLICATIVE OBJECT SOFTWARE SYSTEM USING DYNAMIC MESSAGING, IN PARTICULAR FOR REDUNDANT ARCHITECTURE CONTROL / CONTROL INSTALLATION.
US5418966A (en)*1992-10-161995-05-23International Business Machines CorporationUpdating replicated objects in a plurality of memory partitions
WO1995008809A2 (en)1993-09-241995-03-30Oracle CorporationMethod and apparatus for data replication
US5544345A (en)*1993-11-081996-08-06International Business Machines CorporationCoherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage
US5434994A (en)*1994-05-231995-07-18International Business Machines CorporationSystem and method for maintaining replicated data coherency in a data processing system
AU5953296A (en)*1995-05-301996-12-18Corporation For National Research InitiativesSystem for distributed task execution
US5612865A (en)*1995-06-011997-03-18Ncr CorporationDynamic hashing method for optimal distribution of locks within a clustered system
US6199116B1 (en)*1996-05-242001-03-06Microsoft CorporationMethod and system for managing data while sharing application programs
US5802585A (en)*1996-07-171998-09-01Digital Equipment CorporationBatched checking of shared memory accesses
EP0852034A1 (en)*1996-07-241998-07-08Hewlett-Packard Company, A Delaware CorporationOrdered message reception in a distributed data processing system
US6314558B1 (en)*1996-08-272001-11-06Compuware CorporationByte code instrumentation
US6760903B1 (en)*1996-08-272004-07-06Compuware CorporationCoordinated application monitoring in a distributed computing environment
US6049809A (en)*1996-10-302000-04-11Microsoft CorporationReplication optimization system and method
US6148377A (en)*1996-11-222000-11-14Mangosoft CorporationShared memory computer networks
US5918248A (en)*1996-12-301999-06-29Northern Telecom LimitedShared memory control algorithm for mutual exclusion and rollback
US6094436A (en)*1997-02-142000-07-25Advanced Micro Devices, Inc.Integrated multiport switch having shared media access control circuitry
US6192514B1 (en)*1997-02-192001-02-20Unisys CorporationMulticomputer system
US6425016B1 (en)*1997-05-272002-07-23International Business Machines CorporationSystem and method for providing collaborative replicated objects for synchronous distributed groupware applications
US5913213A (en)1997-06-161999-06-15Telefonaktiebolaget L M EricssonLingering locks for replicated data objects
US6324587B1 (en)*1997-12-232001-11-27Microsoft CorporationMethod, computer program product, and data structure for publishing a data object over a store and forward transport
US6976088B1 (en)*1997-12-242005-12-13Cisco Technology, Inc.Method and apparatus for rapidly reconfiguring bridged networks using a spanning tree algorithm
US6202114B1 (en)*1997-12-312001-03-13Cisco Technology, Inc.Spanning tree with fast link-failure convergence
US7430164B2 (en)*1998-05-042008-09-30Hewlett-Packard Development Company, L.P.Path recovery on failure in load balancing switch protocols
US6580715B1 (en)*1998-05-042003-06-17Hewlett-Packard Development Company, L.P.Load balancing switch protocols
JP3866426B2 (en)*1998-11-052007-01-10日本電気株式会社 Memory fault processing method in cluster computer and cluster computer
EP0969377B1 (en)1998-06-302009-01-07International Business Machines CorporationMethod of replication-based garbage collection in a multiprocessor system
JP3578385B2 (en)*1998-10-222004-10-20インターナショナル・ビジネス・マシーンズ・コーポレーション Computer and replica identity maintaining method
US6163801A (en)*1998-10-302000-12-19Advanced Micro Devices, Inc.Dynamic communication between computer processes
US6574194B1 (en)*1998-12-182003-06-03Cypress Semiconductor CorporationArchitecture of data communications switching system and associated method
US6757896B1 (en)1999-01-292004-06-29International Business Machines CorporationMethod and apparatus for enabling partial replication of object stores
US6873618B1 (en)*1999-03-162005-03-29Nortel Networks LimitedMultipoint network routing protocol
JP3254434B2 (en)*1999-04-132002-02-04三菱電機株式会社 Data communication device
US6611955B1 (en)*1999-06-032003-08-26Swisscom AgMonitoring and testing middleware based application software
US6680942B2 (en)*1999-07-022004-01-20Cisco Technology, Inc.Directory services caching for network peer to peer service locator
GB2353113B (en)*1999-08-112001-10-10Sun Microsystems IncSoftware fault tolerant computer system
US6370625B1 (en)*1999-12-292002-04-09Intel CorporationMethod and apparatus for lock synchronization in a microprocessor system
US6823511B1 (en)*2000-01-102004-11-23International Business Machines CorporationReader-writer lock for multiprocessor systems
US6775831B1 (en)*2000-02-112004-08-10Overture Services, Inc.System and method for rapid completion of data processing tasks distributed on a network
WO2001086886A2 (en)*2000-05-112001-11-15Firemedia Communications (Israel) Ltd.Three-dimensional switch providing packet routing between multiple multimedia buses
US20030005407A1 (en)*2000-06-232003-01-02Hines Kenneth J.System and method for coordination-centric design of software systems
US6529917B1 (en)*2000-08-142003-03-04Divine Technology VenturesSystem and method of synchronizing replicated data
US7058826B2 (en)*2000-09-272006-06-06Amphus, Inc.System, architecture, and method for logical server and other network devices in a dynamically configurable multi-server network environment
WO2002044835A2 (en)2000-11-282002-06-06Gingerich Gregory LA method and system for software and hardware multiplicity
US7020736B1 (en)*2000-12-182006-03-28Redback Networks Inc.Method and apparatus for sharing memory space across mutliple processing units
GB2372400B (en)*2001-02-192003-05-283Com CorpNetwork management apparatus and method for determining the topology of a network
US7031989B2 (en)*2001-02-262006-04-18International Business Machines CorporationDynamic seamless reconfiguration of executing parallel software
US7082604B2 (en)*2001-04-202006-07-25Mobile Agent Technologies, IncorporatedMethod and apparatus for breaking down computing tasks across a network of heterogeneous computer for parallel execution by utilizing autonomous mobile agents
US7047521B2 (en)*2001-06-072006-05-16Lynoxworks, Inc.Dynamic instrumentation event trace system and methods
GB2377118B (en)*2001-06-272003-06-253Com CorpMethod and apparatus for determining unmanaged network devices in the topology of a network
US6687709B2 (en)*2001-06-292004-02-03International Business Machines CorporationApparatus for database record locking and method therefor
US6862608B2 (en)*2001-07-172005-03-01Storage Technology CorporationSystem and method for a distributed shared memory
US20030105816A1 (en)*2001-08-202003-06-05Dinkar GoswamiSystem and method for real-time multi-directional file-based data streaming editor
US6968372B1 (en)*2001-10-172005-11-22Microsoft CorporationDistributed variable synchronizer
KR100441712B1 (en)*2001-12-292004-07-27엘지전자 주식회사Extensible Multi-processing System and Method of Replicating Memory thereof
US6779093B1 (en)*2002-02-152004-08-17Veritas Operating CorporationControl facility for processing in-band control messages during data replication
EP1495414B1 (en)2002-03-252019-06-12Open Invention Network LLCTransparent consistent active replication of multithreaded application programs
US7010576B2 (en)*2002-05-302006-03-07International Business Machines CorporationEfficient method of globalization and synchronization of distributed resources in distributed peer data processing environments
US7206827B2 (en)*2002-07-252007-04-17Sun Microsystems, Inc.Dynamic administration framework for server systems
US20040073828A1 (en)*2002-08-302004-04-15Vladimir BronsteinTransparent variable state mirroring
US6954794B2 (en)*2002-10-212005-10-11TekelecMethods and systems for exchanging reachability information and for switching traffic between redundant interfaces in a network cluster
US7287247B2 (en)*2002-11-122007-10-23Hewlett-Packard Development Company, L.P.Instrumenting a software application that includes distributed object technology
US7275239B2 (en)*2003-02-102007-09-25International Business Machines CorporationRun-time wait tracing using byte code insertion
US7114150B2 (en)*2003-02-132006-09-26International Business Machines CorporationApparatus and method for dynamic instrumenting of code to minimize system perturbation
US20050039171A1 (en)*2003-08-122005-02-17Avakian Arra E.Using interceptors and out-of-band data to monitor the performance of Java 2 enterprise edition (J2EE) applications
US20050086384A1 (en)*2003-09-042005-04-21Johannes ErnstSystem and method for replicating, integrating and synchronizing distributed information
US20050086661A1 (en)*2003-10-212005-04-21Monnie David J.Object synchronization in shared object space
US20050108481A1 (en)*2003-11-172005-05-19Iyengar Arun K.System and method for achieving strong data consistency
US7380039B2 (en)*2003-12-302008-05-273Tera, Inc.Apparatus, method and system for aggregrating computing resources
EP1763774B1 (en)2004-04-222012-12-05Waratek Pty LimitedMultiple computer architecture with replicated memory fields
US20050257219A1 (en)*2004-04-232005-11-17Holt John MMultiple computer architecture with replicated memory fields
US20050262513A1 (en)*2004-04-232005-11-24Waratek Pty LimitedModified computer architecture with initialization of objects
US20060095483A1 (en)*2004-04-232006-05-04Waratek Pty LimitedModified computer architecture with finalization of objects
US7707179B2 (en)*2004-04-232010-04-27Waratek Pty LimitedMultiple computer architecture with synchronization
US7849452B2 (en)*2004-04-232010-12-07Waratek Pty Ltd.Modification of computer applications at load time for distributed execution
US7844665B2 (en)*2004-04-232010-11-30Waratek Pty Ltd.Modified computer architecture having coordinated deletion of corresponding replicated memory locations among plural computers
US20060080389A1 (en)*2004-10-062006-04-13Digipede Technologies, LlcDistributed processing system
US7801125B2 (en)*2004-10-222010-09-21Cisco Technology, Inc.Forwarding table reduction and multipath network forwarding
US8386449B2 (en)*2005-01-272013-02-26International Business Machines CorporationCustomer statistics based on database lock use
WO2006110937A1 (en)2005-04-212006-10-26Waratek Pty LimitedModified computer architecture with coordinated objects
US8554981B2 (en)*2007-02-022013-10-08Vmware, Inc.High availability virtual machine cluster

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5394551A (en)*1991-11-011995-02-28International Computers LimitedSemaphore mechanism for a data processing system
US5884040A (en)*1995-01-111999-03-16Sony CorporationPer-packet jamming in a multi-port bridge for a local area network
US5970232A (en)*1997-11-171999-10-19Cray Research, Inc.Router table lookup mechanism
US20020051450A1 (en)*1998-10-052002-05-02Packet Engines IncorporatedNetwork switching device with forwarding database tables populated based on use
US20050005074A1 (en)*2003-04-042005-01-06Sun Microsystems, Inc.Multi-node system in which home memory subsystem stores global to local address translation information for replicating nodes
US7379424B1 (en)*2003-08-182008-05-27Cray Inc.Systems and methods for routing packets in multiprocessor computer systems
US7512085B2 (en)*2004-06-242009-03-31International Business Machines CorporationMethod for multicast tunneling for mobile devices
US20080170571A1 (en)*2007-01-122008-07-17Utstarcom, Inc.Method and System for Synchronous Page Addressing in a Data Packet Switch
US20090010193A1 (en)*2007-07-062009-01-08Santosh KolencherySystem and method of multicasting multimedia streams

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20060242464A1 (en)*2004-04-232006-10-26Holt John MComputer architecture and method of operation for multi-computer distributed processing and coordinated memory and asset handling
US20090235033A1 (en)*2004-04-232009-09-17Waratek Pty Ltd.Computer architecture and method of operation for multi-computer distributed processing with replicated memory
US7844665B2 (en)2004-04-232010-11-30Waratek Pty Ltd.Modified computer architecture having coordinated deletion of corresponding replicated memory locations among plural computers
US7860829B2 (en)2004-04-232010-12-28Waratek Pty Ltd.Computer architecture and method of operation for multi-computer distributed processing with replicated memory
US20060265705A1 (en)*2005-04-212006-11-23Holt John MComputer architecture and method of operation for multi-computer distributed processing with finalization of objects
US20090055603A1 (en)*2005-04-212009-02-26Holt John MModified computer architecture for a computer to operate in a multiple computer system
US8028299B2 (en)2005-04-212011-09-27Waratek Pty, Ltd.Computer architecture and method of operation for multi-computer distributed processing with finalization of objects

Also Published As

Publication numberPublication date
US20080123642A1 (en)2008-05-29
US7894341B2 (en)2011-02-22
WO2008040064A1 (en)2008-04-10
US20080140858A1 (en)2008-06-12

Similar Documents

PublicationPublication DateTitle
US10397139B2 (en)Storage device in which forwarding-function-equipped memory nodes are mutually connected and data processing method
TWI393401B (en)System, apparatus, method and memory having computer program embodied thereon for managing multicast routing
CN102831018B (en)Low latency FIFO messaging system
CN101777998A (en)Remote control of a switching node in a stack of switching nodes
JP2015503154A (en) Method, apparatus, system, and storage medium for realizing packet transmission in a PCIE switching network
WO2021135468A1 (en)Segment identifier determining method and device
CN101286866B (en)Multicast implementing method and system based on switching network of high-speed peripheral extended interface
CN111010329B (en)Message transmission method and device
CN115225634B (en)Data forwarding method, device and computer program product under virtual network
CN101052006B (en) Method for sending message and interface board and router for realizing the method
US10091288B2 (en)Ordered execution of tasks
WO2021244206A1 (en)Message processing method, device, system, and storage medium
US9614749B2 (en)Data processing system and method for changing a transmission table
US20080155127A1 (en)Multi-path switching networks
US7894341B2 (en)Switch protocol for network communications
CN104822101A (en)Method and apparatus for synchronizing port diagnosis information in Fabric network
CN115150280A (en) Method and device for sending data packets
CN103595639A (en)Multicast forwarding table item processing method and device
CN112073533A (en)Real-time message pushing method and system
WO2023231836A1 (en)File synchronization method, apparatus, device, and storage medium
CN102447632A (en)Network transmission method having data error tolerance capability
KR100431206B1 (en)Table management methode for distributed forwarding in high speed router
CN107733695A (en)A kind of VXLAN tunnels optimization method and device during ISSU
CN102413038B (en)Processing method and system for inaccessibility of next hop of route
CN107257272B (en)Data transmission method, transmission terminal and reception terminal

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp