Source: http://www.google.com/patents/US7634777?dq=%237,009,626
Timestamp: 2018-01-22 09:09:25
Document Index: 505139387

Matched Legal Cases: ['art/9802', 'art3', 'art/9802', 'art2', 'art/9706', 'art1', 'art/9706', 'art6', 'art/9802', 'art1']

Patent US7634777 - Queued component interface passing for results outflow from queued method ... - Google Patents
Queued component interface passing provides a way for a queued component to convey results of processing a client program's method invocations made asynchronously via a queue. A queued component recorder for a “processing” queued component operates to marshal-by-value a method invocation parameter...http://www.google.com/patents/US7634777?utm_source=gb-gplus-sharePatent US7634777 - Queued component interface passing for results outflow from queued method invocations
Publication number US7634777 B2
Application number US 11/034,517
Also published as US6920636, US20050125804
Publication number 034517, 11034517, US 7634777 B2, US 7634777B2, US-B2-7634777, US7634777 B2, US7634777B2
Inventors Richard Dievendorff, Patrick J. Helland, Gagan Chopra, Mohsen M. Al-Ghosein
Patent Citations (102), Non-Patent Citations (100), Referenced by (4), Classifications (7), Legal Events (4)
US 7634777 B2
“CoGetObject(L“queue:Priority=6, ComputerName=foo/new:QCShip.Ship”, NULL, IID_IShip, (void **) &pShip). The options are transformed in to MSMQ message properties and presented to MSMQ for validation.
Keyword Values accepted
ComputerName The computer name part of an MSMQ queue path name.
QueueName The MSMQ queue name. Example: “payroll.” If not
PathName The complete MSMQ queue path name. Example value:
FormatName The MSMQ queue “Format Name.” Example:
AppSpecific An unsigned integer, e.g., “AppSpecific = 12345.”
AuthLevel The message authentication level. An authenticated
Delivery The message delivery option. This value is ignored
EncryptAlgorithm The encryption algorithm to be used by MSMQ to
HashAlgorithm A cryptographic hash function.
Journal The MSMQ message journal option.
Label A message label string.
MaxTimeToReach A maximum time, in seconds, for the message to be
Queue received by the target application.
Priority A message priority level, within the MSMQ values
PrivLevel Privacy level, used to encrypt messages.
Trace Trace options, used in tracing MSMQ routing.
2 "Chapter 9: Connectable Objects," The Component Object Model, http://www.microsoft.com/oledev/olecom/Ch09.htm, pp. 1-12, 1996.
3 "Client Interfaces," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-client.doc.html, pp. 1-3, 1997.
4 "CORBA Overview," The Common Object Request Broker: Architecture and Specification, Revision 2.0, pp. 2-1 through 2-17, Jul. 1995.
5 "Data Delivery When You Want It," by Dr. Richard Hackathorn, Byte Magazine, Jun. 1997.
7 "Exceptions in RMI," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-exceptions.doc.html, pp. 1-3, 1997.
8 "Garbage Collector Interfaces," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-dgc.doc.html, pp. 1-5, 1997.
9 "Implementing Locale As Dynamically Loaded Shared Object Files", IBM Technical Disclosure Bulletin, US, IBM Corp., New York, vol. 34, No. 12, pp. 117-118 XP000308454 ISSN: 0018-8689 -the whole document, May 1992.
10 "Introduction," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-intro.doc.html, pp. 1-2, 1997.
11 "Java Distributed Object Model," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-objmodel.doc.html, pp. 1-7, 1997.
12 "Java Remote Method Invocation," Sun Microsystems, Inc., chapters 1-10 (155 pages) (Dec. 1997).
13 "Managing Performance/Reliability Trade-Offs," http://www.byte.com/art/9802/sec12/art3.htm, Byte Magazine, pp. 1-2, Feb. 1998.
14 "Microsoft(R) Message Queue Server Guide,"MSDN Library-Jul. 1998, pp. 1-72 (1998).
15 "Monkey in the Middleware," http://www.byte.com/art/9802/sec12/art2.htm, Byte Magazine, pp. 1-2, Feb. 1998.
16 "MSMQ Reference," MSDN Library -Jul. 1998, pp. 1-87 (1998).
17 "Object Services RFP2 Submission. Transaction Service Specification," SunSoft, Inc., Nov. 29, 1993, 36 pages.
18 "Properties in RMI," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-properties.doc.html, p. 1, 1997.
19 "Publish and Subscribe Meets the Internet," by Pete Loshin, Byte Magazine, Feb. 1998.
20 "Registry Interfaces," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-registry.doc.html, pp. 1-3, 1997.
21 "Remote Method Invocation Specification," http://java.sun.corn/products/jdk/1.1/docs/guide/rmi/spec/rmiTOC.doc.html, pp. 1-2, 1997.
22 "RMI Wire Protocol," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-protocol.doc.html, pp. 1-9, 1997.
23 "Server Interfaces," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-server.doc.html, pp. 1-10, 1997.
24 "Single-threaded Apartments", microsoft.com website, pp. 1-2, May 26, 1998.
25 "Stub/Skeleton Interfaces," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-stubs.doc.html, pp. 1-4, 1997.
26 "System Architecture," http://java.sun.com/products/jdk/1.1/docs/guide/rmi/spec/rmi-arch.doc.html, pp. 1-12, 1997.
27 "The Component Object Model: Technical Overview," Microsoft Component Object Model (COM): A Technical Overview of COM, http://www.microsoft.com/com/wpaper/Com-modl.html, pp. 1-17, 1996.
28 "TIB/Rendezvous," http://www.rv.tibco.com/datasheet.html, pp. 1-3, Jun. 29, 1999.
29 "TIB/Rendezvous," http://www.rv.tibco.com/whitepaper.html, pp. 1-14, Jun. 29, 1999.
30 "Using Secure RPC," MSDN Library CD, pp. 1-7, Apr. 1998.
31 "Using the MSMQ API Functions-MSMQ Reference", MSDN Library-Jul. 1998, pp. 1-87 (1998).
32 "White Paper, DCOM Technical Overview," Microsoft Corporation, pp. 1-43, Apr. 1998.
33 (No author given) "Transaction Context Objects in Microsoft Transaction Server", MSDN, (2) (Jun. 1997), pp. 3.
34 Aksit et al., "Solving the Modeling Problems of Object-Oriented Languages by Composing Multiple Aspects Using Composition Filters," Procee dings of the Aspect-Oriented Programming Workshop at ECOOP '98, 7 pp., 1998.
35 Aksit, "Issues in Aspect-Oriented Software Development," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 7 pp., 1997.
36 Bardou, "Roles, Subjects and Aspects: How Do They Relate?," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 7 pp., 1998.
37 Barkley, "Application Engineering in Health Care," pp. 1-7 (May 9, 1995).
38 Becker, "D2AL," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 7 pp., 1998.
39 Berger et al., "Interactions Between Objects: An Aspect of Object-Oriented Languages," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.
40 Bërt, "Aspect-Oriented Programming Case Study: System Management Application," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 4 pp., 1998.
41 Blair et al., "The Impact of Aspect-Oriented Programming on Formal Methods," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.
42 Blank et al., "Aspects of Enterprise Java Beans," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 4 pp., 1998.
43 Bowen, "Intel's Middleware Move," InfoWorld, vol. 20, Issue 9: 1-2, 1998.
44 Brockschmidt, "An Overview of OLE," Inside OLE, 2nd Edition, pp. 3-60, 1995.
45 Brockschmidt, "Chapter 6 Local/Remote Transparency," Inside Ole, 2d Ed., pp. 277-338 (1995).
46 Brockschmidt, "Inside OLE," (second edition), chapter 5, pp. 219-276 and chapter 22, pp. 1011-1063 (1995).
47 Brown et al., "Distributed Component Object Model Protocol-DCOM/1.0," http://globecom.net/ietf/draft/draft-brown-dcom-v1-spec-03.html, pp. 1-52, Jan. 1998.
48 Buhr, "A Possible Design Notation for Aspect Oriented Programming," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98,11 pp., 1998.
49 Bukovec and Dievendorff, "Use MSMQ and MTS to Simplify the Building of Transactional Applications," MSJ 13:27-40 (Jul. 1998).
50 Byeongseob Ki, Collaborative Scientific Data Visualization, Syracuse University, Syracuse , NY, pp. 1-10, 1998.
51 Byeongseob Ki, Scivis, Java for High-Performance Network Computing, Palo Alto, CA, pp. 1-10, (Feb. 1998).
52 Carzaniga, Antonio; Rosenblum, David S.; and Wolf, Alexander L., "Design of a Scalable Event Notification Service: Interface and Architecture", University of Colorado Department of Computer Science; Aug. 1998, 16 pages.
53 Chappell, "Microsoft Message Queue is a Fast, Efficient Choice for Your Distributed Application," MSJ13:17-24 (Jul. 1998).
54 Czarnecki et al., "Beyond Objects: Generative Programming," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 8 pp., 1997.
55 D. Chappell, "The Microsoft Transaction Server (MTS)-Transactions Meet Components", white paper, Microsoft.com , pp. 1-17 (Jun. 1997).
56 Data Sheet and White Paper, TIB/Rendezvous, 17 pages (1999).
57 De Meuter, "Monads as a Theoretical Foundation for AOP," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 6 pp., 1997.
58 Dempsey et al., "Aspects of System Support for Distributed Computing," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 6 pp., 1997.
59 Fabry, "Replication as an Aspect," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.
60 Fradet et al., "AOP: Towards a Generic Framework Using Program Transformation and Analysis," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.
61 G. Eddon, "COM+: The Evolution of Component Services", IEEE on Computer, pp. 104-106 (Jul. 1999).
62 Gray & Reuter, The Role of a Compensating Transaction,@ Transaction Processing: Concepts and Techniques, entire book (1993).
63 Grimes, Chapter 7: Security, DCOM Programming: A guide to creating practical applications with Microsoft's Distributed Component Object Model, pp. 319-386, 389 (1997).
64 Hackathorn R., "Publish or Perish, Solutions to overworked networks and unruly software distribution are just part of P&S," Byte Magazine, pp. 1-15 (Sep. 1997).
65 Hackathorn, "Data Delivery When You Want It," http://www.byte.com/art/9706/sec4/art1.htm, Byte Magazine, 8 pp., Jun. 6, 1997.
66 Hackathorn, "When information links change constantly, Publish and Subscribe promises robust data deliver" Byte Magazine, pp. 1-8 (Jun. 1997).
67 Haggerty et al., "The Benefits of CORBA-Based Network Management," Communications of the ACM, 41:10, pp. 73-79 (Oct. 1998).
68 Hamilton (Ed.), "JavaBeans(TM)," Sun Microsystems, Version 1.01, pp. 1-114. (Jul. 24, 1997).
69 Harrison et al., "The Beginnings of a Graphical Environment for Subject-Oriented Programming," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 2 pp., 1997.
70 Hauck et al., "AspectIX: A Middleware for Aspect-Oriented Programming," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 5 pp., 1998.
71 Henning, "Binding, Migration, and Scalability in CORBA," Communications of the ACM, 41:10, pp. 62-71 (Oct. 1998).
72 Hernández et al., "Coordinating Concurrent Objects: How to Deal with the Coordination Aspect?," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 6 pp., 1997.
73 Holmes et al., "Aspects of Synchronisation," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 6 pp., 1997.
74 Holmes et al., "Towards Reusable Synchronisation for Object-Oriented Languages," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98,10 pp., 1998.
75 Horstmann et al., "DCOM Architecture," DCOM Architecture, Microsoft Press, pp. 1-55 (Jul. 23, 1997).
76 Hurwicz, "Multicast to the Masses," http://www.byte.com/art/9706/sec6/art6.htm, Byte Magazine, pp. 1-10, Jun. 1997.
77 Kaiser, J. and Mock, M., "Implementing the Real-Time Publisher/Subscriber Model on the Controller Area Network (CAN)", (C) 1998 IEEE, 10 pages.
78 Kendall, "Agent Roles and Aspects," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 7 pp., 1998.
79 Kenens et al., "An AOP Case with Static and Dynamic Aspects," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.
80 Kiczales, "Going Beyond Objects for Better Separation of Concerns in Design and Implementation," Aspect-Oriented-Programming, 1997, 1998 (86 pages).
81 King, A., "Inside Windows(TM) 95," Microsoft Press, pp. 296-303 (1994).
82 Kraig Brockschmidt, Inside OLE, Microsoft Press, pp. 1101-1143, 1995.
83 Lam, "Building Scalable Apps," PC Tech Magazine, pp. 209-210, 212-214, (Apr. 1998).
84 Lamping, "The Interaction of Components and Aspects," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 1 pp., 1997.
85 Lin, Wen-Yen and Gaudiot, Jean-Luc, "I-Structure Software Cache: A Split-Phase Transaction Runtime Cache System", (C) 1996 IEEE, pp. 122-126.
86 Lopes et al., "Proceedings of the Apect-Oriented Programming Workshop at ECOOP '97," 1997 ( including all 22 position papers, total 93 pages).
87 Lopes et al., "Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98," 1998 (including all 21 position papers, totaling 149 pages).
88 Lopes et al., "Recent Developments in AspectJ(TM)," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 4 pp., 1998.
89 Lorenz et al., "Visitor Beans: An Aspect-Oriented Pattern," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 8 pp., 1998.
90 Loshin, "Publish and Subscribe Meets the Internet," http://www.byte.com/art/9802/sec12/art1.htm, Byte Magazine, pp. 1-11, Feb. 1998.
91 McGregor et al., "Collecting metrics for CORBA-based distributed systems," Software Metrics Symposium, 1998. Metrics 1998. Proceedings. Fifth International, Nov. 20-21, 1998, pp. 11-22.
92 * Rajesh S. Madukkarumukumana, Hemal V. Shah and Calton Pu, "Harnessing User-Level Networking Architectures for Distributed Object Computing over High-Speed Networks," Proceedings of the 2nd USENIX Windows NT Symposium, Aug. 3-4, 1998, 10 pages.
93 Rosenblum et al., "A design framework for Internet-scale event observation and notification," 1997, ACM SIGSOFT Software Engineering Notes archive, vol. 22, Issue 6 (Nov. 1997), pp. 344-360.
94 U.S. Appl. No. 08/959,139, filed Oct. 28, 1997, Helland et al.
95 U.S. Appl. No. 08/959,149, filed Oct. 28, 1997, Limprecht et al.
96 U.S. Appl. No. 09/135,378, filed Aug. 17, 1998, Dievendorff et al.
97 U.S. Appl. No. 09/135,397, filed Aug. 17, 1998, Thatte et al.
98 U.S. Appl. No. 09/257,363, filed Feb. 23, 1999, Hinson et al.
99 U.S. Appl. No. 09/257,364, filed Feb. 23, 1999, Hinson et al.
100 U.S. Appl. No. 09/393,011, filed Sep. 9, 1999, Teegan et al.
Cooperative Classification G06F2209/548, G06F9/546, G06F9/548