Non-persistent and persistent information setting method and system for inter-process communication
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/00
G06F-017/26
출원번호
US-0588848
(2006-10-26)
등록번호
US-8250587
(2012-08-21)
발명자
/ 주소
Zeldin, Paul E.
Williams, Joseph P.
출원인 / 주소
Trapeze Networks, Inc.
인용정보
피인용 횟수 :
0인용 특허 :
145
초록▼
System, method, architecture, network device, and computer programs and computer program products for inter-process communications. Message structure, procedure for generating the message structure, applications of the message structure and messaging method for obtaining status, statistics, and othe
System, method, architecture, network device, and computer programs and computer program products for inter-process communications. Message structure, procedure for generating the message structure, applications of the message structure and messaging method for obtaining status, statistics, and other information and for performing an information or parameter set operation across one or more process boundaries, and to other device and system architectures and methods for utilizing the messages and messaging methodology.
대표청구항▼
1. A method comprising: receiving, at a processor, a message definition in a first language from a tool, the message definition having been previously received by the tool in a second language different from the first language;defining, at the processor, an application program interface module based
1. A method comprising: receiving, at a processor, a message definition in a first language from a tool, the message definition having been previously received by the tool in a second language different from the first language;defining, at the processor, an application program interface module based on the message definition in the first language;receiving, at the application program interface module, an information set request in the first language from a consumer process;defining, at the application program interface module, a message in the first language in response to receiving the information set request, the message including the information set request; andsending, from the application program interface module, the message to a producer process. 2. A method as in claim 1, wherein the message is a first message, the method further comprising: receiving, at the application program interface module, a response from the producer process, the response including a status of an information set operation in the consumer process; anddefining, at the application program interface module, a second message including the response; andsending, from the application program interface module, the second message to the consumer process. 3. A method as in claim 2, wherein the status is selected from the set consisting of an error status and a success status. 4. A method as in claim 1, wherein the information set request includes a request for state information. 5. A method as in claim 1, wherein one of the producer process or the consumer process is a configuration process to configure settings or parameters of a network switch and the other of the producer process or the consumer process is a network process to provide one or more parameters or status information items. 6. A method according to claim 1, wherein the message is one of a persistent set (PS) or non-persistent set (NPS) operation type message. 7. A method according to claim 6, wherein the message is an NPS operation in a target process, the NPS operation being made persistent in the target process by directing the target process to save or store information that is communicated by the message. 8. A method according to claim 1, wherein a process boundary is disposed between the consumer process and the producer process. 9. A method according to claim 1, wherein the message is a non-persistent set message type, the method further including persistently setting information at the consumer process by executing an additional save or storage operation of the information at the consumer process. 10. A method according to claim 1, wherein the producer process includes a first network device configuration process and the consumer process includes a second network device configuration process. 11. A method according to claim 1, wherein the producer process resides and executes in a configuration process and generates an NPS request; the producer process sends the generated NPS request to a network process; the NPS request is received by the consumer process, via a dispatcher; and the consumer process takes up the request, and generates a response that the consumer process sends back to the producer process in the configuration process, via a dispatcher. 12. A method as in claim 1, wherein the message being a non-persistent set (NPS) operation type message. 13. A method as in claim 12, wherein the NPS operation type message provides at least one of: an NPS message header, a key, or a message record. 14. A method as in claim 13, wherein the NPS operation type message provides at least one of: a null or absent key, or a null or absent message header. 15. A method as in claim 12, wherein the NPS operation type message includes a header or implementation file in the information request and in a response to that information set request. 16. A method as in claim 1, wherein the message includes an NPS header or interface description for an NPS information request and an NPS information response. 17. A method as in claim 16, wherein the NPS header or interface description includes: a length field indicating a size of the message not including any NPS header;a sequence number field indicating a message sequence number;a number of records field indicating a total number of records included in the message not including any message keys that might be present; andan optional result field indicating a returned result from an operation. 18. A method according to claim 1, wherein the message includes a key parameter sent as a key in the information set request. 19. A method according to claim 1, further including receiving a status code from the producer process, the status code indicating that (1) the message was received or completed successfully; or (2) that the message was not received, not completed successfully, or that an error occurred. 20. A method as in claim 1, wherein the message is defined by a document definition type. 21. A method as in claim 1, wherein the information set request comprises an NPS message that is defined in the XML programming language. 22. A method as in claim 1, wherein the information set request includes a capability for causing an information item to be returned from the producer process across an inter-process boundary. 23. A method as in claim 22, wherein the information item is one of: a value, statistical information, a status, or a state. 24. A method as in claim 1, wherein the information set request comprises an NPS message and includes a first key element that permits reference from an NPS message sender requesting the setting of information, and a second key element that is included with the message back from the consumer process so that the consumer process has a reference to match the response back with either the requested setting of information or with the producer process. 25. A method as in claim 1, wherein the information set request comprises an NPS message for setting information from a producer process into a consumer process; and the NPS message includes an indicator that has at least two states and identifies whether the NPS message should be executed as a synchronous communication or as an asynchronous communication. 26. A method as in claim 1, wherein the message comprises an NPS message that generates interfaces for setting information and the interfaces automatically create both request and optional response message prototypes. 27. A method as in claim 1, wherein the message comprises an NPS message that generates interfaces for setting information in the consumer process, the interfaces (1) automatically create both request message prototypes and optional response message prototypes, and (2) provide either synchronous or asynchronous prototypes. 28. A method as in claim 1, wherein the tool comprises an NPS message compiler. 29. A method as in claim 1, wherein the message definition is associated with a function selected from the set of functions including: marshall, unmarshall, register, dispatch, set, next record, next key, allocate, deallocate, insert, and combinations of these functions. 30. A method according to claim 1, wherein the message comprises an NPS message that selectably generates interfaces for persistent and non-persistent set operations, and automatically creates both a request prototype and an optional response prototype without user data returned in the response. 31. A method according to claim 1, wherein the message includes a name attribute, a type attribute, and at least one parameter type attribute. 32. A method as in claim 1, wherein sending the message to the producer process includes sending the message to the producer process from an application programming interface (API). 33. A method as in claim 1, wherein the message comprises an NPS message and the method further comprises providing an NPS message interface that enables a messaging mechanism for setting of state information. 34. A method as in claim 1, wherein the message is a first message, the method further comprising: receiving, at the application program interface module, a response from the producer process, the response including an operation status of an information set operation of the consumer process associated with the information set request; anddefining, at the application program interface module, a second message including the response; andsending, from the application program interface module, the second message to the consumer process. 35. A method according to claim 1, further including receiving a second message definition in the first language from the tool, the second message definition having been previously received by the tool in the second language different from the first language. 36. A method according to claim 35, wherein the second message definition being used to define an NPS request message from the producer process to the consumer process. 37. A method as in claim 1, wherein the second language comprises XML. 38. A method as in claim 37, wherein the first language comprises C programming language. 39. A method, comprising: receiving, at a processor, a message definition in a first language; anddefining, at the processor, an application programming interface (API), the API including the message definition in a second language different from the first language,the API configured to (1) receive an information request in the second language from a consumer process, (2) define a message in the second language based on the message definition, the message including the information request, and (3) send the message to a producer process. 40. A system, comprising: a memory storing an application programming interface (API) configured to include a message definition in a first language, the message definition having been received by a tool in a second language different from the first language,the API configured to receive an information request in the second language from a consumer process,the API configured to define a message in the second language based on the message definition in response to receiving the information request, the message including the information request,the API configured to send the message to a producer process. 41. The system of claim 40, wherein the message is a non-persistent set (NPS) type message. 42. The system of claim 40, wherein the memory stores the tool, the tool is configured to translate the message definition from the second language to the first language to define the API. 43. The system of claim 40, wherein the API is configured to be used by a callback function. 44. The system of claim 40, wherein the message is a first message of a first message type, and the API is configured to define a second message of a second message type. 45. The system of claim 40, wherein the API is configured to be generated on a per-message or per-catalog basis. 46. The system of claim 40, wherein the API includes an NPS done API that is configured to be used by the consumer process to return an NPS response message. 47. The system of claim 40, wherein the API includes an NPS set error string API that is configured to send a formatted error string from the consumer process to the producer process. 48. The system of claim 40, wherein the API includes an NPS delete error string API that is configured to be used by the consumer process to delete an error string that was returned from an NPS set. 49. The system of claim 40, wherein the API is configured to be used by a consumer process to retrieve a next record in a message response. 50. The system of claim 40, wherein the message includes an NPS message, the API is configured to be used by a producer to register a producer handler function for a given message. 51. The system of claim 40, wherein the message includes an NPS message, the API is configured to allocate a portion of the memory for a record of a given message type. 52. The system of claim 40, wherein the message includes an NPS message, the API is configured to free a portion of the memory for a record of a given message type. 53. The system of claim 40, wherein the message includes an NPS message, the API is configured to be used by a producer to insert a record into an NPS response message. 54. The system of claim 40, wherein the API is configured to marshall the message at the producer process and unmarshall the message at the consumer process.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (145)
Kuhnel Thomas,CHX ; Varlese Christopher,CHX, ATM switching architecture for a wireless telecommunications network.
Brockel Kenneth H. ; Procopio ; Jr. Victor J. ; Major Paul A. ; Vigants Arvids ; Pasirstein Joseph ; Wood Richard W., Apparatus and processes for realistic simulation of wireless information transport systems.
Watanabe Fujio,FIX ; Buot Theodore,FIX ; Kuntze Roland,FIX ; Jokela Jari,FIX, Apparatus, and associated method for selecting a size of a contention window for a packet of data system.
Adachi Hideo,JPX, Base station apparatus for radiocommunication network, method of controlling communication across radiocommunication network, radiocommunication network system, and radio terminal apparatus.
Slaughter,Gregory L.; Saulpaugh,Thomas E.; Traversat,Bernard A.; Abdelaziz,Mohamed M.; Duigou,Michael J., Bridging between a data representation language message-based distributed computing environment and other computing environments using proxy service.
Pickering Leslie W. (Atlanta GA) Barnhart Eric N. (Lawrenceville GA) Harvey Bruce A. (Norcross GA) Witten Michael L. (Decatur GA), Cell engineering tool and methods.
Tate Duncan Hartley,AUX ; Palmer Robert,AUX ; Heinze Garry Colin,AUX ; Shahbaz Mourad Christopher Manoug,AUX ; Mikelaitis Peter Ian,AUX ; Gorog Peter Alexander Ernest,AUX, Digital communication system for simultaneous transmission of data from constant and variable rate sources.
Gilhousen Klein S. (San Diego CA) Padovani Roberto (San Diego CA) Wheatly ; III Charles E. (Del Mar CA), Diversity receiver in a CDMA cellular telephone system.
Wah Benjamin W. (1109 Cumberland Ave. West Lafayette IN 47906) Juang Jie-Yong (32-7 Hilltop Dr. West Lafayette IN 47906), Efficient contention-resolution protocol for local multiaccess networks.
Lund Carsten (New Providence NJ) Phillips Steven (New York NY) Reingold Nicholas F. (Madison NJ), Fair prioritized scheduling in an input-buffered switch.
Wang Zhonghe (Lake Worth FL) Schwendeman Robert John (Pompano Beach FL), Flexible mobility management in a two-way messaging system and method therefor.
Huang Chia-Chi (Hsinchu NY TWX) Bantz David F. (Chappaqua NY) Bauchot Frederic (Saint Jeannet NY FRX) Natarajan Kadathur S. (Millwood NY) Narasimhan Anand (New York NY) Wetterwald Michele M. (Cagnes , Handoff monitoring in cellular communication networks using slow frequency hopping.
Tobagi Fouad A. (Los Altos CA) Fratta Luigi (Segrate ITX) Borgonovo Flaminio (Cant ITX), Local area communication network utilizing a round robin access scheme with improved channel utilization.
Bo S. P. Wallentin SE; Leif P. Lindskog SE; Thomas Rimhagen SE; Per O. G. Bark SE; Ulf A. Hansson SE; Harri Vilander FI, Method and apparatus for dynamically adapting a connection state in a mobile communications system.
Stratis Glafkos ; Mendoza Julian ; Mendoza Javier ; Anantha Veeraraghavan A., Method and apparatus for predicting signal characteristics in a wireless communication system.
Rappaport, Theodore; Skidmore, Roger; Reifsneider, Eric, Method and system for designing or deploying a communications network which considers frequency dependent effects.
Darryl Steven Richman ; Moshe Lichtman ; Mark R. Enstrom ; Thomas E. Lennon ; Ralph A. Lipe ; Pierre-Yves Santerre ; Robert T. Short ; David W. Voth, Method for automatically configuring devices including a network adapter without manual intervention and without prior configuration information.
Hluchyj Michael G. (Wellesley MA) Bhargave Amit (Somerville MA) Yin Nanying (Cambridge MA), Method for prioritizing, selectively discarding, and multiplexing differing traffic type fast packets.
Gitlin Richard D. (Little Silver NJ) Sabnani Krishan K. (Westfield NJ) Woo Thomas Y. C. (Red Bank NJ), Methods and apparatus for bandwidth reduction in a two-way paging system.
Booman, Gordon Andrew; Boutotte, John Oliver; Lindberg, Robert Alan; Mali, Florent; Mulligan, Patricia Anne; Patel, Jaimin D.; Sylor, Mark W., Methods and apparatus for information processing and display for network management.
Blakeney ; II Robert D. (San Diego CA) Karmi Gadi (San Diego CA) Tiedemann ; Jr. Edward G. (San Diego CA) Weaver ; Jr. Lindsay A. (San Diego CA), Mobile station assisted soft handoff in a CDMA cellular communications system.
Wright Andrew S.,CAX ; Lai Cuong Hon,CAX ; Shin Soon S.,CAX ; Newton Helen R.,CAX, Multiple access communication network with combined contention and reservation mode access.
Shepard Howard M (Great River NY) Barkan Edward D. (South Setauket NY) Swartz Jerome (Stonybrook NY), Narrow bodied, single- and twin-windowed portable laser scanning head for reading bar code symbols.
Shepard Howard M. (Great River NY) Barkan Edward D. (South Setauket NY) Swartz Jerome (Stonybrook NY), Narrow-bodied, single- and twin-windowed portable laser scanning head for reading bar code symbols.
Shepard Howard M. (Great River NY) Barkan Edward D. (South Setauket NY) Swartz Jerome (Stonybrook NY), Narrow-bodied, single- and twin-windowed portable scanning head for reading bar code symbols.
Shepard Howard M. (Great River NY) Barkan Edward D. (South Setauket NY) Swartz Jerome (Stonybrook NY), Narrow-bodied, single-and twin-windowed portable laser scanning head for reading bar code symbols.
Shepard Howard M. (Great River NY) Barkan Edward D. (South Setauket NY) Swartz Jerome (Stonybrook NY), Narrow-bodied, single-and twin-windowed portable laser scanning head for reading bar code symbols.
Sprecher Jerry W. (Danville CA) Winters ; Jr. Donald J. (Danville CA) Rajwany Amirali S. (Walnut Creek CA) Dodson Michael W. (Walnut Creek CA) Penning Gene R. (Antioch CA) Harrington Darryl F. (Pitts, Network management system.
Zook Ronald E. (Boulder CO) Gombrich Peter P. (Boulder CO), Portable handheld terminal including optical bar code reader and electromagnetic transceiver means for interactive wirel.
Broekhoven Paul V. (Needham MA) Fitzmartin Daniel (Newton MA) Blasche Paul (Arlington MA) Cox ; Jr. Duncan B. (Manchester MA) Upadhyay Triveni (Burlington MA), Precorrelation digital spread spectrum receiver.
Fortune Steven J. (Summit NJ) Gay David M. (New Providence NJ) Kernighan Brian W. (Berkeley Heights NJ) Landron Orlando (Shrewsbury Township ; Monmouth County NJ) Valenzuela Reinaldo A. (Holmdel NJ) , Prediction of indoor electromagnetic wave propagation for wireless indoor systems.
Lockhart ; Jr. Robert K. (Lauderhill FL) Macko William J. (Tamarac FL) Bass Robert H. (Sunrise FL) Wallace Craig S. (Coral Springs FL) Moore Morris A. (Sunrise FL), Re-linked portable data terminal controller system.
Simpson Raymond W. (Hamilton Square NJ) Chandler Donald G. (Pennington NJ) Bowers John (Monmouth Junction NJ), Remote control system, components and methods.
Clarkson, Kenneth L.; Hampel, Karl Georg; Hobby, John D.; Polakos, Paul Anthony, Road-based evaluation and interpolation of wireless network parameters.
Weinberg Aaron (Potomac MD) Ebert Paul M. (Potomac MD) Fee Joseph J. (Wheaton MD) Kaminsky Yaroslav (Herndon VA) Keblawi Feisal S. (Vienna VA) Scales Walter C. (McLean VA), Spread spectrum communications method and apparatus.
Gilhousen Klein S. (San Diego CA) Jacobs Irwin M. (La Jolla CA) Weaver ; Jr. Lindsay A. (San Diego CA), Spread spectrum multiple access communication system using satellite or terrestrial repeaters.
Croft Thomas M. (Cary NC) Dent Paul W. (Stehag SEX) Harte Lawrence J. (Cary NC) Solve Torbjorn (Lund SEX), Standby power savings with cumulative parity check in mobile phones.
Rappaport, Theodore; Skidmore, Roger; Henty, Benjamin, System and method for design, tracking, measurement, prediction and optimization of data communication networks.
Gilhousen Klein S. (San Diego CA) Jacobs Irwin M. (La Jolla CA) Padovani Roberto (San Diego CA) Weaver ; Jr. Lindsay A. (San Diego CA) Wheatley ; III Charles E. (Del Mar CA) Viterbi Andrew J. (La Jol, System and method for generating signal waveforms in a CDMA cellular telephone system.
Mincher Richard W. (San Jose CA) Lynn Kerry E. (Redwood City CA), System and method for sending and responding to information requests in a communications network.
Seazholtz John W. ; Farris Robert D., Use of cellular digital packet data (CDPD) communications to convey system identification list data to roaming cellular.
Carter, Scott J.; Flanders, Edward L.; Hannah, Stephen E., Wireless LAN architecture for integrated time-critical and non-time-critical services within medical facilities.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.