Source: http://www.google.com/patents/US7634777?ie=ISO-8859-1&dq=Xerox+%2B+%22centroid
Timestamp: 2015-07-28 19:00:04
Document Index: 772061108

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 PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inAdvanced Patent SearchPatentsQueued 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 invocationsAdvanced Patent SearchPublication numberUS7634777 B2Publication typeGrantApplication numberUS 11/034,517Publication dateDec 15, 2009Filing dateJan 6, 2005Priority dateDec 15, 1999Fee statusPaidAlso published asUS6920636, US20050125804Publication number034517, 11034517, US 7634777 B2, US 7634777B2, US-B2-7634777, US7634777 B2, US7634777B2InventorsRichard Dievendorff, Patrick J. Helland, Gagan Chopra, Mohsen M. Al-GhoseinOriginal AssigneeMicrosoft CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (102), Non-Patent Citations (100), Referenced by (3), Classifications (7), Legal Events (3) External Links: USPTO, USPTO Assignment, EspacenetQueued component interface passing for results outflow from queued method invocations
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4635208Jan 18, 1985Jan 6, 1987Hewlett-Packard CompanyComputer-aided design of systemsUS4677576Jun 27, 1983Jun 30, 1987Grumman Aerospace CorporationNon-edge computer image generation systemUS4800488Nov 12, 1985Jan 24, 1989American Telephone And Telegraph Company, At&T Bell LaboratoriesMethod of propagating resource information in a computer networkUS4821220Jul 25, 1986Apr 11, 1989Tektronix, Inc.System for animating program operation and displaying time-based relationshipsUS4953080Apr 25, 1988Aug 28, 1990Hewlett-Packard CompanyObject management facility for maintaining data in a computer systemUS4972437Jun 24, 1988Nov 20, 1990International Business Machines CorporationMethod of controlling limited resource sessions in a data communications networkUS4989132Oct 24, 1988Jan 29, 1991Eastman Kodak CompanyObject-oriented, logic, and database programming tool with garbage collectionUS5093914Dec 15, 1989Mar 3, 1992At&T Bell LaboratoriesMethod of controlling the execution of object-oriented programsUS5119475Aug 29, 1991Jun 2, 1992Schlumberger Technology CorporationObject-oriented framework for menu definitionUS5125091Jun 8, 1989Jun 23, 1992Hazox CorporationObject oriented control of real-time processingUS5133075Dec 19, 1988Jul 21, 1992Hewlett-Packard CompanyMethod of monitoring changes in attribute values of object in an object-oriented databaseUS5151987Oct 23, 1990Sep 29, 1992International Business Machines CorporationRecovery objects in an object oriented computing environmentUS5168441May 30, 1990Dec 1, 1992Allen-Bradley Company, Inc.Methods for set up and programming of machine and process controllersUS5210874Apr 8, 1992May 11, 1993Digital Equipment CorporationCross-domain call system in a capability based digital data processing systemUS5212793Sep 4, 1991May 18, 1993International Business Machines Corp.Generic initiatorsUS5297279May 30, 1990Mar 22, 1994Texas Instruments IncorporatedSystem and method for database management supporting object-oriented programmingUS5301280Oct 2, 1989Apr 5, 1994Data General CorporationCapability based communication protocolUS5307490Aug 28, 1992Apr 26, 1994Tandem Computers, Inc.Method and system for implementing remote procedure calls in a distributed computer systemUS5315703Dec 23, 1992May 24, 1994Taligent, Inc.Object-oriented notification framework systemUS5437027Aug 20, 1993Jul 25, 1995Texas Instruments IncorporatedSystem and method for database management supporting object-oriented programmingUS5442791May 12, 1994Aug 15, 1995Aggregate Computing, Inc.Integrated remote execution system for a heterogenous computer network environmentUS5455953Nov 3, 1993Oct 3, 1995Wang Laboratories, Inc.Authorization system for obtaining in single step both identification and access rights of client to server directly from encrypted authorization ticketUS5463625Oct 1, 1993Oct 31, 1995International Business Machines CorporationHigh performance machine for switched communications in a heterogeneous data processing network gatewayUS5481715Dec 15, 1993Jan 2, 1996Sun Microsystems, Inc.Method and apparatus for delegated communications in a computer system using trusted deputiesUS5485617Dec 13, 1993Jan 16, 1996Microsoft CorporationMethod and system for dynamically generating object connectionsUS5504898Jun 20, 1994Apr 2, 1996Candle Distributed Solutions, Inc.Threaded environment for AS/400US5511197Nov 29, 1993Apr 23, 1996Microsoft CorporationMethod and system for network marshalling of interface pointers for remote procedure callsUS5517629Jan 30, 1995May 14, 1996Boland; R. Nick K.Methods for analyzing computer program performanceUS5517645Nov 5, 1993May 14, 1996Microsoft CorporationMethod and system for interfacing components via aggregate components formed by aggregating the components each with an instance of a component managerUS5519863Sep 21, 1994May 21, 1996International Business Machines CorporationNotification forwarding discriminatorUS5519867Jul 19, 1993May 21, 1996Taligent, Inc.Object-oriented multitasking systemUS5542078Sep 29, 1994Jul 30, 1996Ontos, Inc.Object oriented data store integration environment for integration of object oriented databases and non-object oriented data facilitiesUS5560029Jul 21, 1992Sep 24, 1996Massachusetts Institute Of TechnologyData processing system with synchronization coprocessor for multiple threadsUS5574862Apr 14, 1993Nov 12, 1996Radius Inc.Multiprocessing system with distributed input/output managementUS5574918Jun 6, 1995Nov 12, 1996Lucent Technologies Inc.Method and apparatus for configuring computer program from available subprogramsUS5577251Nov 7, 1995Nov 19, 1996Sun Microsystems, Inc.Object oriented system for executing application call by using plurality of client-side subcontract mechanism associated with corresponding plurality of server-side subcontract mechanismUS5577252Jul 28, 1993Nov 19, 1996Sun Microsystems, Inc.Methods and apparatus for implementing secure name servers in an object-oriented systemUS5581686Jun 6, 1995Dec 3, 1996Microsoft CorporationMethod and system for in-place interaction with contained objectsUS5581760Jul 6, 1993Dec 3, 1996Microsoft CorporationMethod and system for referring to and binding to objects using identifier objectsUS5598562Mar 1, 1994Jan 28, 1997Digital Equipment CorporationSystem and method for adding new waitable object types to object oriented computer operating systemUS5606719Jun 7, 1995Feb 25, 1997Digital Equipment CorporationTemporary state preservation for a distributed file serviceUS5619710Jun 22, 1994Apr 8, 1997Digital Equipment CorporationMethod and apparatus for object-oriented invocation of a server application by a client applicationUS5625775Jun 13, 1994Apr 29, 1997International Business Machines CorporationModem communication interface in a data processing systemUS5652888Jun 7, 1995Jul 29, 1997Microsoft CorporationSystem for interconnecting software components in an object oriented programming environment using a separate editor object for each run-time object instantiated for each selected componentUS5675796Aug 16, 1996Oct 7, 1997Microsoft CorporationConcurrency management component for use by a computer program during the transfer of a messageUS5687370Jan 31, 1995Nov 11, 1997Next Software, Inc.Transparent local and distributed memory management systemUS5689708Mar 31, 1995Nov 18, 1997Showcase CorporationClient/server computer systems having control of client-based application programs, and application-program control means thereforUS5764897Oct 28, 1996Jun 9, 1998Sun Microsystems, Inc.Method and apparatus for managing transactions in an object-oriented distributed systemUS5787281Apr 28, 1995Jul 28, 1998Digital Equipment CorporationComputer network providing transparent operation on a compute server and associated methodUS5790789Aug 2, 1996Aug 4, 1998Suarez; LarryMethod and architecture for the creation, control and deployment of services within a distributed computer environmentUS5794038Nov 15, 1995Aug 11, 1998Microsoft CorporationMethod and system for notifiying clients using multicasting and for connecting objects using delayed bindingUS5802291Mar 30, 1995Sep 1, 1998Sun Microsystems, Inc.System and method to control and administer distributed object servers using first class distributed objectsUS5822585May 30, 1997Oct 13, 1998Compuware CorporationSystem and method for cooperative processing using object-oriented frameworkUS5838916Mar 14, 1997Nov 17, 1998Domenikos; Steven D.Systems and methods for executing application programs from a memory device linked to a serverUS5848234May 24, 1996Dec 8, 1998Candle Distributed Solutions, Inc.Object procedure messaging facilityUS5857197Mar 20, 1997Jan 5, 1999Thought Inc.System and method for accessing data stores as objectsUS5857201Jun 18, 1996Jan 5, 1999Wright Strategies, Inc.Enterprise connectivity to handheld devicesUS5864669Jul 11, 1996Jan 26, 1999Microsoft CorporationMethod and system for accessing a particular instantiation of a server processUS5870605Jan 18, 1996Feb 9, 1999Sun Microsystems, Inc.Middleware for enterprise information distributionUS5872976Apr 1, 1997Feb 16, 1999Landmark Systems CorporationClient-based system for monitoring the performance of application programsUS5873084Jan 18, 1996Feb 16, 1999Sun Microsystems, Inc.Database network connectivity productUS5884316Nov 19, 1996Mar 16, 1999Microsoft CorporationImplicit session context system with object state cacheUS5887171Jan 28, 1997Mar 23, 1999Hitachi, Ltd.Document management system integrating an environment for executing an agent and having means for changing an agent into an objectUS5889942Dec 18, 1996Mar 30, 1999Orenshteyn; Alexander S.Secured system for accessing application services from a remote stationUS5889957Jun 7, 1995Mar 30, 1999Tandem Computers IncorporatedMethod and apparatus for context sensitive pathsendUS5903757Oct 8, 1996May 11, 1999International Business Machines CorporationMonitoring and handling of exception conditions in computer systemUS5907675Mar 22, 1995May 25, 1999Sun Microsystems, Inc.Methods and apparatus for managing deactivation and shutdown of a serverUS5913061Jan 8, 1997Jun 15, 1999Crossroads Software, Inc.Modular application collaborationUS5933593Mar 17, 1997Aug 3, 1999Oracle CorporationMethod for writing modified data from a main memory of a computer back to a databaseUS5958004Oct 28, 1997Sep 28, 1999Microsoft CorporationDisabling and enabling transaction committal in transactional application componentsUS5958010Mar 20, 1997Sep 28, 1999Firstsense Software, Inc.Systems and methods for monitoring distributed applications including an interface running in an operating system kernelUS5960196Dec 18, 1996Sep 28, 1999Alcatel Usa Sourcing, L.P.Software release metric reporting system and methodUS5991536Nov 12, 1996Nov 23, 1999International Business Machines CorporationObject-oriented tool for registering objects for observation and causing notifications to be made in the event changes are made to an object which is being observedUS6026428Aug 13, 1997Feb 15, 2000International Business Machines CorporationObject oriented thread context manager, method and computer program product for object oriented thread context managementUS6061723Oct 8, 1997May 9, 2000Hewlett-Packard CompanyNetwork management event correlation in environments containing inoperative network elementsUS6061796Aug 26, 1997May 9, 2000V-One CorporationMulti-access virtual private networkUS6094688Mar 12, 1998Jul 25, 2000Crossworlds Software, Inc.Modular application collaboration including filtering at the source and proxy execution of compensating transactions to conserve server resourcesUS6105147Apr 16, 1997Aug 15, 2000Compaq Computer CorporationUsing process pairs as transaction-coordinated resource managersUS6125400Nov 10, 1997Sep 26, 2000International Business Machines CorporationMethod and system of running object oriented programs across a network through compression and distillation of remote method invocationUS6131118Jul 7, 1998Oct 10, 2000Compaq Computer CorporationFlexible display of management data in a programmable event driven processing systemUS6134594Oct 28, 1997Oct 17, 2000Microsoft CorporationMulti-user, multiple tier distributed application architecture with single-user access control of middle tier objectsUS6148338Apr 3, 1998Nov 14, 2000Hewlett-Packard CompanySystem for logging and enabling ordered retrieval of management eventsUS6173327Jul 11, 1996Jan 9, 2001Jeroen De BorstObject-oriented method and apparatus for information deliveryUS6182119Dec 2, 1997Jan 30, 2001Cisco Technology, Inc.Dynamically configurable filtered dispatch notification systemUS6182158Aug 19, 1997Jan 30, 2001Sun Microsystems, Inc.Method and system for providing interoperability among processes written to execute on different operating systemsUS6185590Oct 15, 1997Feb 6, 2001Imagination SoftwareProcess and architecture for use on stand-alone machine and in distributed computer architecture for client server and/or intranet and/or internet operating environmentsUS6189142Sep 16, 1998Feb 13, 2001International Business Machines CorporationVisual program runtime performance analysisUS6219805Sep 15, 1998Apr 17, 2001Nortel Networks LimitedMethod and system for dynamic risk assessment of software systemsUS6253252Jul 11, 1996Jun 26, 2001Andrew SchofieldMethod and apparatus for asynchronously calling and implementing objectsUS6253256Oct 15, 1997Jun 26, 2001Sun Microsystems, Inc.Deferred reconstruction of objects and remote loading in a distributed systemUS6298378Dec 4, 1998Oct 2, 2001Sun Microsystems, Inc.Event distribution system for computer network management architectureUS6324589May 12, 1998Nov 27, 2001International Business Machines CorporationApparatus, method and computer program product for client/server computing with reduced cross-process callsUS6393458Apr 9, 1999May 21, 2002Genrad, Inc.Method and apparatus for load balancing in a distributed object architectureUS6457065Jan 5, 1999Sep 24, 2002International Business Machines CorporationTransaction-scoped replication for distributed object systemsUS6477585Aug 18, 1995Nov 5, 2002International Business Machines CorporationFilter mechanism for an event management serviceUS6546425 *Jun 11, 1999Apr 8, 2003Netmotion Wireless, Inc.Method and apparatus for providing mobile and other intermittent connectivity in a computing environmentUS6567861 *Sep 17, 1997May 20, 2003International Business Machines CorporationMethod and apparatus for remotely running objects using data streams and/or complex parametersUS6609128Jul 30, 1999Aug 19, 2003Accenture LlpCodes table framework design in an E-commerce architectureUS6651109Oct 11, 2000Nov 18, 2003Intel CorporationInter-object messagingUS6684246May 28, 1999Jan 27, 2004William H. Gates, IIIMethod and system for tracking clientsUS6704012Apr 27, 1999Mar 9, 2004International Business Machines CorporationMulti-variable graphical interface and methodUS6804818 *Apr 29, 1999Oct 12, 2004International Business Machines CorporationIntegration mechanism for object-oriented software and message-oriented software* Cited by examinerNon-Patent CitationsReference1"Active Objects in Hybrid," Proceedings of OOPSLA 1987, by O.M. Nierstrasz, pp. 243-253, Oct. 4-8, 1987.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.6"Event Service Specification," CORBAservices: Common Object Services Specification chapter 4, pp. 1-33 (Mar. 1995).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.34Aksit 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.35Aksit, "Issues in Aspect-Oriented Software Development," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 7 pp., 1997.36Bardou, "Roles, Subjects and Aspects: How Do They Relate?," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 7 pp., 1998.37Barkley, "Application Engineering in Health Care," pp. 1-7 (May 9, 1995).38Becker, "D2AL," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 7 pp., 1998.39Berger et al., "Interactions Between Objects: An Aspect of Object-Oriented Languages," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.40B�rt, "Aspect-Oriented Programming Case Study: System Management Application," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 4 pp., 1998.41Blair et al., "The Impact of Aspect-Oriented Programming on Formal Methods," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.42Blank et al., "Aspects of Enterprise Java Beans," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 4 pp., 1998.43Bowen, "Intel's Middleware Move," InfoWorld, vol. 20, Issue 9: 1-2, 1998.44Brockschmidt, "An Overview of OLE," Inside OLE, 2nd Edition, pp. 3-60, 1995.45Brockschmidt, "Chapter 6 Local/Remote Transparency," Inside Ole, 2d Ed., pp. 277-338 (1995).46Brockschmidt, "Inside OLE," (second edition), chapter 5, pp. 219-276 and chapter 22, pp. 1011-1063 (1995).47Brown 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.48Buhr, "A Possible Design Notation for Aspect Oriented Programming," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98,11 pp., 1998.49Bukovec and Dievendorff, "Use MSMQ and MTS to Simplify the Building of Transactional Applications," MSJ 13:27-40 (Jul. 1998).50Byeongseob Ki, Collaborative Scientific Data Visualization, Syracuse University, Syracuse , NY, pp. 1-10, 1998.51Byeongseob Ki, Scivis, Java for High-Performance Network Computing, Palo Alto, CA, pp. 1-10, (Feb. 1998).52Carzaniga, 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.53Chappell, "Microsoft Message Queue is a Fast, Efficient Choice for Your Distributed Application," MSJ13:17-24 (Jul. 1998).54Czarnecki et al., "Beyond Objects: Generative Programming," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 8 pp., 1997.55D. Chappell, "The Microsoft Transaction Server (MTS)-Transactions Meet Components", white paper, Microsoft.com , pp. 1-17 (Jun. 1997).56Data Sheet and White Paper, TIB/Rendezvous, 17 pages (1999).57De Meuter, "Monads as a Theoretical Foundation for AOP," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 6 pp., 1997.58Dempsey et al., "Aspects of System Support for Distributed Computing," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 6 pp., 1997.59Fabry, "Replication as an Aspect," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.60Fradet 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.61G. Eddon, "COM+: The Evolution of Component Services", IEEE on Computer, pp. 104-106 (Jul. 1999).62Gray & Reuter, The Role of a Compensating Transaction,@ Transaction Processing: Concepts and Techniques, entire book (1993).63Grimes, Chapter 7: Security, DCOM Programming: A guide to creating practical applications with Microsoft's Distributed Component Object Model, pp. 319-386, 389 (1997).64Hackathorn 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).65Hackathorn, "Data Delivery When You Want It," http://www.byte.com/art/9706/sec4/art1.htm, Byte Magazine, 8 pp., Jun. 6, 1997.66Hackathorn, "When information links change constantly, Publish and Subscribe promises robust data deliver" Byte Magazine, pp. 1-8 (Jun. 1997).67Haggerty et al., "The Benefits of CORBA-Based Network Management," Communications of the ACM, 41:10, pp. 73-79 (Oct. 1998).68Hamilton (Ed.), "JavaBeans(TM)," Sun Microsystems, Version 1.01, pp. 1-114. (Jul. 24, 1997).69Harrison 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.70Hauck et al., "AspectIX: A Middleware for Aspect-Oriented Programming," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 5 pp., 1998.71Henning, "Binding, Migration, and Scalability in CORBA," Communications of the ACM, 41:10, pp. 62-71 (Oct. 1998).72Hern�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.73Holmes et al., "Aspects of Synchronisation," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 6 pp., 1997.74Holmes et al., "Towards Reusable Synchronisation for Object-Oriented Languages," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98,10 pp., 1998.75Horstmann et al., "DCOM Architecture," DCOM Architecture, Microsoft Press, pp. 1-55 (Jul. 23, 1997).76Hurwicz, "Multicast to the Masses," http://www.byte.com/art/9706/sec6/art6.htm, Byte Magazine, pp. 1-10, Jun. 1997.77Kaiser, J. and Mock, M., "Implementing the Real-Time Publisher/Subscriber Model on the Controller Area Network (CAN)", (C) 1998 IEEE, 10 pages.78Kendall, "Agent Roles and Aspects," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 7 pp., 1998.79Kenens et al., "An AOP Case with Static and Dynamic Aspects," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 6 pp., 1998.80Kiczales, "Going Beyond Objects for Better Separation of Concerns in Design and Implementation," Aspect-Oriented-Programming, 1997, 1998 (86 pages).81King, A., "Inside Windows(TM) 95," Microsoft Press, pp. 296-303 (1994).82Kraig Brockschmidt, Inside OLE, Microsoft Press, pp. 1101-1143, 1995.83Lam, "Building Scalable Apps," PC Tech Magazine, pp. 209-210, 212-214, (Apr. 1998).84Lamping, "The Interaction of Components and Aspects," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '97, 1 pp., 1997.85Lin, Wen-Yen and Gaudiot, Jean-Luc, "I-Structure Software Cache: A Split-Phase Transaction Runtime Cache System", (C) 1996 IEEE, pp. 122-126.86Lopes et al., "Proceedings of the Apect-Oriented Programming Workshop at ECOOP '97," 1997 ( including all 22 position papers, total 93 pages).87Lopes et al., "Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98," 1998 (including all 21 position papers, totaling 149 pages).88Lopes et al., "Recent Developments in AspectJ(TM)," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 4 pp., 1998.89Lorenz et al., "Visitor Beans: An Aspect-Oriented Pattern," Proceedings of the Aspect-Oriented Programming Workshop at ECOOP '98, 8 pp., 1998.90Loshin, "Publish and Subscribe Meets the Internet," http://www.byte.com/art/9802/sec12/art1.htm, Byte Magazine, pp. 1-11, Feb. 1998.91McGregor 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.93Rosenblum 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.94U.S. Appl. No. 08/959,139, filed Oct. 28, 1997, Helland et al.95U.S. Appl. No. 08/959,149, filed Oct. 28, 1997, Limprecht et al.96U.S. Appl. No. 09/135,378, filed Aug. 17, 1998, Dievendorff et al.97U.S. Appl. No. 09/135,397, filed Aug. 17, 1998, Thatte et al.98U.S. Appl. No. 09/257,363, filed Feb. 23, 1999, Hinson et al.99U.S. Appl. No. 09/257,364, filed Feb. 23, 1999, Hinson et al.100U.S. Appl. No. 09/393,011, filed Sep. 9, 1999, Teegan et al.* Cited by examinerReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7853956 *Apr 29, 2005Dec 14, 2010International Business Machines CorporationMessage system and methodUS8806451 *Jun 16, 2011Aug 12, 2014Microsoft CorporationMonad based cloud computingUS20120324455 *Dec 20, 2012Microsoft CorporationMonad based cloud computing* Cited by examinerClassifications U.S. Classification719/315, 719/316International ClassificationG06F9/44, G06F9/46Cooperative ClassificationG06F2209/548, G06F9/546, G06F9/548Legal EventsDateCodeEventDescriptionNov 9, 2010CCCertificate of correctionMar 18, 2013FPAYFee paymentYear of fee payment: 4Dec 9, 2014ASAssignmentOwner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTONFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034543/0001Effective date: 20141014RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services