text:
|Publication number
|Publication type
|Application number
|Publication date
|Mar 11, 2008
|Filing date
|Sep 19, 2001
|Priority date
|Sep 19, 2001
|Fee status
|Also published as
|Publication number
|James C. Fletcher, David B. Lindquist, Michael C. Wanderski, Ajamu A. Wesley
|Original Assignee
|International Business Machines Corporation
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (34), Non-Patent Citations (50), Referenced by (82), Classifications (25), Legal Events (3)
|External Links: USPTO, USPTO Assignment, Espacenet
The present invention is related to U. S. Pat. 6,985,939 (Ser. No. 09/955,788), which is titled "Building Distributed Software Services as Aggregations of Other Services", and U.S. Pat. No. 7,035,944 (Ser. No. 09/956,268), which is titled "Programmatic Management of Software Resources in a Content Framework Environment", both are which are commonly assigned to International Business Machines Corporation and which were filed concurrently herewith.
1. Field of the Invention
The present invention relates to computer software, and deals more particularly with techniques for dynamic, real-time integration of software resources (such as web services, JavaBeans™, and other types of software resources) using the services of a content framework (such as a portal) in a distributed computing environment.
2. Description of the Related Art
The popularity of distributed computing networks and network computing has increased tremendously in recent years, due in large part to growing business and consumer use of the public Internet and the subset thereof known as the "World Wide Web" (or simply "Web"). Other types of distributed computing networks, such as corporate intranets and extranets, are also increasingly popular. As solutions providers focus on delivering improved Web-based computing, many of the solutions which are developed are adaptable to other distributed computing environments. Thus, references herein to the Internet and Web are for purposes of illustration and not of limitation.
The early Internet served primarily as a distributed file system in which users could request delivery of already-generated static documents. In recent years, the trend has been to add more and more dynamic and personalized aspects into the content that is served to requesters. One area where this trend is evident is in the increasing popularity of content frameworks such as those commonly referred to as "portals" (or, equivalently, portal platforms, portal systems, or portal servers). A portal is a type of content framework which is designed to serve as a gateway, or focal point, for end users to access an aggregation or collection of information and applications from many different sources. Portals are typically visual in nature, and provide their users with a Web page known as a "portal page". A portal page is often structured as a single overview-style page (which may provide links for the user to navigate to more detailed information). Alternatively, portal pages may be designed using a notebook paradigm whereby multiple pages are available to the user upon selecting a tab for that page. Some experts predict that portal pages will become the computing "desktop" view of the future.
Another area where advances are being made regarding dynamic content is in the so-called "web services" initiative. This initiative is also commonly referred to as the "service-oriented architecture" for distributed computing. Web services are a rapidly emerging technology for distributed application integration in the Internet. In general, a "web service" is an interface that describes a collection of network-accessible operations. Web services fulfill a specific task or a set of tasks. They may work with one or more other web services in an interoperable manner to carry out their part of a complex workflow or a business transaction. For example, completing a complex purchase order transaction may require automated interaction between an order placement service (i.e. order placement software) at the ordering business and an order fulfillment service at one or more of its business partners.
Many industry experts consider the service-oriented web services initiative to be the next evolutionary phase of the Internet. With web services, distributed network access to software will become widely available for program-to-program operation, without requiring intervention from humans.
Web services are generally structured using a model in which an enterprise providing network-accessible services publishes the services to a network-accessible registry, and other enterprises needing services are able to query the registry to learn of the services' availability. The participants in this computing model are commonly referred to as (1) service providers, (2) service requesters, and (3) service brokers. These participants, and the fundamental operations involved with exchanging messages between them, are illustrated in
The core set of standards on which web services work is being built includes HTTP ("Hypertext Transfer Protocol"), SOAP ("Simple Object Access Protocol") and/or XML ("Extensible Markup Language") Protocol, WSDL ("Web Services Description Language"), and UDDI ("Universal Description, Discovery, and Integration"). HTTP is commonly used to exchange messages over TCP/IP ("Transmission Control Protocol/Internet Protocol") networks such as the Internet. SOAP is an XML-based protocol used to send messages for invoking methods in a distributed environment. XML Protocol is an evolving specification of the World Wide Web Consortium ("W3C") for an application-layer transfer protocol that will enable application-to-application messaging, and may converge with SOAP. WSDL is an XML format for describing distributed network services. UDDI is an XML-based registry technique with which businesses may list their services and with which service requesters may find businesses providing particular services. (For more information on SOAP, refer to "Simple Object Access Protocol (SOAP) 1.1, W3C Note 08 May 2000", which is available on the Internet at the W3C Web site. More information on XML Protocol and the creation of an XML Protocol standard is also available at the W3C Web site. The WSDL specification is titled "Web Services Description Language (WSDL) 1.1, W3C Note 15 March 2001", and may be found on the Internet at the W3C Web site. For more information on UDDI, refer to the UDDI specification which is entitled "UDDI Version 2.0 API Specification, UDDI Open Draft Specification 8 June 2001", and which can be found on the Internet at the Web site of the Organization for the Advancement of Structured Information Standards ("OASIS"). HTTP is described in Request For Comments ("RFC") 2616 from the Internet Engineering Task Force, titled "Hypertext Transfer Protocol—HTTP 1.1" (June 1999).)
Application integration using these open standards requires several steps. The interface to a web service must be described, including the method name(s) with which the service is invoked, the input and output parameters and their data types, and so forth. WSDL documents provide this information, and are transmitted using a UDDI publish operation to a registry implemented according to the UDDI specification. Once the service is registered in the UDDI registry, service requesters can issue UDDI find requests to locate distributed services. A service requester locating a service in this manner then issues a UDDI bind request, which dynamically binds the requester to the located service using the service information from the WSDL document. (These UDDI operations have been illustrated, at a high level, in
The goal of web services is to provide service requesters with transparent access to program components which may reside in one or more remote locations, even though those components might run on different operating systems and be written in different programming languages than those of the requester. While a significant amount of work has been done to define the goals, architecture, and standards on which web services will be based, much work remains to be done to make web services operate effectively and efficiently.
An object of the present invention is to provide a technique for dynamically integrating software resources (including, but not limited to, web services) in a distributed network.
Another object of the present invention is to provide a technique for leveraging a portal model and framework for real-time integration of software resources as web services.
A further object of the present invention is to define techniques for making software resources available for web services using a portlet model.
Yet another object of the present invention is to define techniques for using portlets as web service intermediaries.
Another object of the present invention is to provide a technique for enabling programmatic management of software resources used in web services.
A further object of the present invention is to provide a composition model for building web services as aggregations of other services and/or software resources.
Still another object of the present invention is to provide a composition utility which enables fast and efficient construction of web services from other services and/or software resources.
A further object of the present invention is to leverage a dual aggregation model for web services.
Other objects and advantages of the present invention will be set forth in part in the description and in the drawings which follow and, in part, will be obvious from the description or may be learned by practice of the invention.
To achieve the foregoing objects, and in accordance with the purpose of the invention as broadly described herein, the present invention provides methods, systems, and computer program products for real-time integration of software resources in a computing network. In preferred embodiments, this technique comprises: using a portlet interface of a portlet to represent a collection of one or more software resources; and using a portal platform to integrate the collection of software resources with other collections at run-time to carry out a software service.
Using a portlet interface preferably further comprises: defining a public interface of the portlet as an interface to the collection; specifying the public interface in a service description document; and registering the service description document in a registry. Using the portlet interface may also further comprise defining a deployment interface fir the portlet and specifying the deployment interface in the service description document. In addition or instead, using the portlet interface may further comprise defining a system interface for the portlet and specifying the system interface in the service description document.
The technique may further comprise implementing deployment operations in the software resources of the collection, wherein the deployment operations implement the deployment interface, and/or implementing management operations in the software resources of the collection, wherein the management operations implement the system interface.
The collection is represented as a portlet in preferred embodiments, and the software resources may comprise other portlets as well as non-portlets (including web services, JavaBeans,™ and Enterprise JavaBeans™). The collection of software resources may comprise a web service.
The present invention will now be described with reference to the following drawings, in which like reference numbers denote the same element throughout.
The promise of web services is that disparate applications will be able to interoperate like never before, offering a new breed of seamless hyper-integrated applications through openness and urbanization of enterprise systems. Web services will make distributed software resources more widely available, and will allow software to be marketed as a service. As web services become widespread, there will be a need for managing the services and for an aggregation point where these services can be aggregated to form new services which can then be deployed. A content framework such as a portal platform provides many built-in services for content management and service hosting, such as persistence, personalization, and transcoding. The present invention defines novel techniques for leveraging portal platforms, extending the platforms to provide for aggregation, deployment, and management of web services. Providing access to software services through portal aggregation will lower integration costs and help speed time-to-market. This type of portal usage for application-to-application communication may be referred to as an "application portal", in contrast to the "visual portals" which are designed to display information to human users. Companies providing application portals today promote low-cost Enterprise Application Integration ("EAI") and provide application access and management through a standard portal platform. However, existing EAI products do not yet programmatically integrate web services nor do they integrate web services in real-time, and these existing products require that small "engagements" are manually provided as the "glue" necessary to define a static binding to hook web services into a portal before applications can be deployed. (For example, an engagement may be needed to surface the interface to an enterprise's customer relationship management, or "CRM", software resources at the visual portal. The engagements often use proprietary software and/or custom-defined XML communications. This approach is therefore not suitable for dynamic, programmatic aggregation or integration on a global scale.) Current estimates are that creating such engagements requires anywhere from several days to several weeks. JamCracker, Onyx, and USInternetworking are among the companies providing EAI using application portals today. No systems are known to the inventors which enable real-time deployment of software resources by aggregating them in a modeling composition tool, and then programmatically integrating and managing them using open industry standards as disclosed herein.
The present invention defines techniques for integrating web services and other back-end software resources into an application portal platform using a portlet model or paradigm, thereby creating new web services. One commercially-available portal platform on which the present invention may be implemented is the WebSphere� Portal Server ("WPS") from the International Business Machines Corporation ("IBM"). ("WebSphere" is a registered trademark of IBM.) Note, however, that while discussions herein are in terms of a portal platform, the inventive concepts are applicable to other types of content frameworks which provide analogous functionality and are also applicable to portals other than WPS, and thus references to portals and their portlet paradigm is by way of illustration and not of limitation. Using the disclosed techniques, an application portal functions not only as an access point for statically integrating services after manually providing engagements, as in the prior art, but also functions as a full web service utility. In its capacity as a web service utility, a portal platform according to the present invention provides programmatic management of web services and dynamic run-time integration of web services.
One aspect of the present invention also provides a tool for composition or aggregation of new web services. Using this composition tool, a systems administrator (or, equivalently, a service composer or other person) may define a new service composed of more fine-grained services. According to preferred embodiments of this aspect, the fine-grained services from which other services are built may reside locally or remotely, and the techniques disclosed herein enable referencing those services and using those services in a transparent manner without regard to whether they are local or remote. The fine-grained services may include any form of programming logic, including script programs, Java™ classes, COM classes, EJBs ("Enterprise JavaBeans"™), stored procedures, IMS or other database transactions, legacy applications, and so forth. ("Java" and "Enterprise JavaBeans" are trademarks of Sun Microsystems, Inc.) The web services created in this manner can then automatically be managed by the portal platform and can also be used in creating new web services in a recursive manner, as will be described.
The disclosed techniques build on the portal concept of a plug-in, which is referred to in the art as a "portlet". Portlets are known in the prior art which are visual in nature. In the visual portal model, each portlet is responsible for obtaining a portion of the content that is to be rendered as part of the complete portal page for the user. By convention, the portlet's "service" method is invoked to return markup language (such as Hypertext Markup Language, or "HTML") syntax encapsulating the result of the portlet's execution. Once the visual portlet's content has been aggregated with other markup language syntax by the portal page from which it was invoked, the result is a Web page whose content is well suited for the needs of the portal page's human user.
In many content-rich visual portals, the output of visually-oriented portlets is aggregated physically on the portal page according to the portlets' content categorization or taxonomy. For example, output of news feed portlets may be provided on one tabbed page of a notebook-style visual portal, with output of weather portlets on another tabbed page and perhaps the output of portlets of interest to an enterprise's employees may be provided on another. Or, portlet output may be grouped within logical sections of a single portal page. The physical layout of the portal page may therefore enable end users to find information more quickly and efficiently. Work is ongoing to build remote interfaces to visually-oriented portlets such that visual portals can aggregate content from applications which may be located on machines other than the machine on which the portal code resides. This aggregated content will then be presented on the portal page, and whether it was obtained from a locally-available portlet or from a remote portlet will be transparent to the end user. (See, for example, "WebSphere Portal Server and Web Services Whitepaper", T. Schaeck, published by IBM on the Internet, which discusses remote interfaces to visually-oriented portlets.)
A portal platform provides a number of services for the portlets it hosts, as described above. The present invention leverages portlets as a portal interface, and also builds upon the concept of a remote portlet interface (where this concept is extended as disclosed herein to apply to programmatic portlets), to enable access to software resources. Portlets functioning according to the present invention are also referred to herein as "web service intermediaries" or "web service proxies", or simply as "intermediaries" or "proxies". That is, a portlet may now act as an intermediary between an application or software resource requesting a particular service and a software resource providing that service. According to the present invention, the software resource performing a particular function may be statically bound to a web service proxy (for example, at development time), or a web service proxy may be bound to a software resource which is dynamically selected (for example, based upon criteria which are evaluated at run-time). In either case, the portlet proxy receives request messages and forwards them to the software resource to which it is bound; once the software resource has completed the requested function, it returns its response to the portlet proxy which then forwards the response to the requester.
A block diagram illustrating a portlet structured as a web service proxy is shown in
The software resources invoked using the techniques of the present invention are typically designed for program-to-program interaction, but may alternatively be visual in nature. For example, visually-oriented resources may be invoked during execution of a web service which operates primarily in a program-to-program manner. The term "programmatic portlet" is used herein to refer generally to portlet proxies according to the present invention, whether or not the underlying software resource involves visually-oriented code.
A deployment interface and a system interface are defined for each portlet which serves as a web service proxy, according to preferred embodiments of the present invention. (In alternative embodiments, advantages of the present invention may be realized by implementing either the deployment interface or the system interface separately, and such implementations are within the scope of the present invention. For example, there may be cases in which it may be desirable not to implement management services for some web services. In such cases, the system interface may be omitted; alternatively, a system interface might be provided which has no operations or which has operations implemented as empty functions.) These new interfaces may also be referred to as the deployment port type and system port type, respectively. A portlet according to the present invention thus defines a service provider type that includes the port types necessary for portal integration of software resources and service interaction and management. ("Port types" is a term used in the art to signify the specification of a portlet's operations, and "service provider type" is a term used to signify a collection of port types.)
The deployment interface enables a portlet proxy (that is, an aggregated web service which is represented by a portlet proxy) to be used in subsequent web service composition operations, in a recursive manner. For example, the deployment interface of a portlet "A" provides information about portlet A for use as portlet A is aggregated with other portlets to form a new web service "Z"; by defining a deployment interface for web service Z, according to the present invention, information about web service Z can subsequently be provided as service Z is used for composing other new services.
The system interface is used for run-time management of portlets (that is, of web services represented by portlet proxies) by the portal platform. Use of the system interface allows the portal platform to perform functions such as logging of events, billing, and other types of administrative operations pertaining to execution of the web service. This requires 2-way communication between the portal platform and the portlet proxy, and uses novel techniques which are disclosed herein.
Referring now to the sample WSDL documents in
The WSDL document 450 in
The deployment port type is used at design time, and allows a new web service to be composed with a web service composition tool such as that illustrated by
Turning now to
Once the public interface is identified, WSDL markup language syntax is programmatically created to specify this information. This comprises generating <message> and <operation> elements, similar to those illustrated in
Techniques for programmatic generation of markup language syntax (using input supplied by a human, as well as programmatically-derived information) are known in the art, and a detailed description thereof is not deemed necessary for an understanding of the present invention. IBM's WSTK is an example of a commercially-available product which may be used to programmatically generate WSDL for an existing software resource. See "The Web services (r)evolution: Part 4, Web Services Description Language (WSDL)", G. Glass (Feb. 2001), published by IBM on the Internet, which presents an example of programmatically generating a WSDL document for a simple weather service which has ("getTemp" and "setTemp" operations.
In addition to specifying the public interface, the portlet's deployment port type information must be created (Block 610). An example of the deployment port type is illustrated in
Finally, the portlet proxy for the web service is published to a registry (Block 630), after which the portlet proxy is available for use in composing new web services and its services are available for invocation (e.g. using a conventional UDDI find and bind). In preferred embodiments, documents known in the art as "tModels" are used for publishing a portlet proxy's web services information to a registry. (A "tModel", according to the UDDI specification, is metadata which describes the specifications and the versions of specifications that were used to design published services. "tModel" is a generic term for a service "blueprint", defining the conventions to which the registered service conforms. For example, if a registered service includes an "HTTP 1.1 tModel", then this service is known to adhere to certain requirements and conventions associated with that tModel—and, by implication, adheres to particular requirements in its use of HTTP.) Note that a WSDL port type definition can be a tModel; it can also be a partial tModel, which is a tModel in a tModel set. Thus, a single tModel may be used to register both the deployment and system interfaces. (Refer to the UDDI specification for more information on tModels and tModel sets.)
Referring now to
The web service composition tool preferably provides a portlet palette for use in this modeling operation, where registered portlets for a particular taxonomy or category are presented on the palette. The service composer then creates a new web service using the composition tool, for example by right-clicking on a web service icon to display its available methods and then using drag and drop operations to position selected method invocations as operations for carrying out a service.
In preferred embodiments, a directed graph is used to model the operations involved in executing the new web service. Selected portlet operations represent the nodes of the graph, and the graph edges which link the nodes represent potential transitions from one service operation or process to another. These service links can be qualified with one or more transition conditions, and also with data mapping information if applicable. The conditions specify under what conditions the next linked service should be invoked. Often, these conditions will be determined using the results of a previous service invocation. Data mapping refers to the ability to link operations between portlet port types and transfer data from one operation to another. For example, the data mapping information may indicate that the output parameters of one service are mapped to the input parameters of another service.
Preferred embodiments of the present invention leverage the Web Services Flow Language ("WSFL") for directed graphs. In particular, WSFL's persistent storage techniques and run-time evaluation techniques using directed graphs are added to a web services stack to operate upon the graphs created by a service composer. For a detailed discussion of WSFL, refer to the WSFL specification, which is entitled "Web Services Flow Language (WSFL 1.0)", Prof. Dr. F. Leymann (May 2001), available on the Internet from IBM, which is hereby incorporated herein by reference as if set forth fully. (Note that the WSFL specification discusses use of directed graphs for modeling web services, but does not teach directed graphs in combination with services which are provided by programmatic portlet proxies. The WSFL specification defines a "plug link" mechanism, discussed in more detail below with reference to Block 1380 of
A web services stack 800 used in preferred embodiments is illustrated in
Referring again to the example composition tool user interface in
Turning now to
Block 920 performs a test to see if any more portlets meeting the current criteria are available in the registry. If not, then processing continues at Block 930 where the dynamically-gathered information is used in the modeling operation to assemble aggregated services as portlet proxies. Discussion of the modeling operation continues below with reference to Block 710 of
When the test in Block 920 has a positive result, then the processing of Blocks 940 through 980 is performed to obtain information about the registered portlet proxy which has been located. Block 940 obtains the portlet proxy's deployment description, which is preferably implemented to provide a description of the web service, and Block 950 obtains its deployment author information. Use of this information was previously discussed with reference to
Block 960 obtains information about the icon to be displayed for this service on the user interface of the composition tool. Preferably, this information comprises an address such as a URL specifying where an icon image is stored. Block 970 obtains the deployment operations for this portlet, in effect determining what the portlet can do.
Preferably, obtaining the deployment information for the portlet proxy in Blocks 940 through 970 comprises executing well-known methods of the deployment interface by issuing the corresponding message from the service's deployment port type. For example, using the deployment port type defined in
After obtaining the pertinent deployment information about the portlet, a representation of the portlet is added to the modeling palette (Block 980), and control returns to Block 920 to determine if there are more portlets of interest in the registry. The processing of Block 920 has been described above.
Returning now to the discussion of
The composer also provides a mapping for the deployment port type and for the system port type, if applicable, such that the resulting web service will be able to be used within a web service composition tool and will be able to be programmatically managed by the portal platform as disclosed herein. This is preferably accomplished by prompting the composer (using a menu-driven approach, for example) to identify operations and data mappings that will then be represented in WSFL markup language <export> and <dataLink> elements, which enable providing a new interface and doing internal mapping for that interface. (Refer to section 4.5.3, "Data Links and Data Mapping", and section 4.6.4, "Exporting Operations", of the WSFL specification for more information on the syntax and semantics of the <export> and <dataLink> elements.)
In some cases, it may be desirable to generate the deployment and/or system port types (and similarly, the public interface of the portlet proxy) without reference to a particular target software resource. For example, suppose that run-time quality of service is an important factor in choosing a service provider for some service such as credit card processing. To provide a more generic interface which will programmatically adapt to one of several target service providers after a run-time service selection, according to the present invention, the composer may be asked to provide input for use in creating the WSDL document (see the description of Blocks 600 through 620); this process may be assisted by parsing class definitions and having the composer point to the fight operations. The examples in
In preferred embodiments, a WSFL "flow model" is used to persistently store the new service composition. Thus, the flow model of the newly-composed web service is created (Block 720). This flow model is transmitted as a document accompanying the UDDI publish message for the new web service (Block 730), after which the new web service becomes automatically available to service requesters (such as other business units of an organization or its business partners). A WSFL flow model is a markup language specification of the execution sequence of the functionality provided by the web service which has been composed as a directed graph (where the directed graph was constructed during execution of Block 700). See section 8.4, "The Flow Models for Airline and Agent", in the WSFL specification for examples of flow models and their syntax. The WSFL specification provides a thorough description of the syntax requirements for flow models, and that discussion is not repeated herein.
The flow model used with the present invention may be programmatically constructed using the logic shown in
The flow model construction process, wherein the directed graph created by the composer is converted to a WSFL flow model, is shown in
When the node's edges have all been processed, the test in Block 1220 has a negative result and control transfers to Block 1230, which checks to see if any more nodes exist in the graph which have not yet been processed. If this test has a positive result, control returns to Block 1210 to begin processing the next graph node. Otherwise, the public interface to this service is defined (Block 1270) as a collection of the declared operations and port types specified as part of the service provider type. Creation of the flow model document for this service is then complete.
Note that while the WSFL run-time provides the means for programmatically constructing a flow model diagram from a directed graph which represents a web service, the present invention extends the existing support by coupling this model with traditional portlet aggregation (that is, aggregating predefined port types, as extended herein to programmatic portlets) and injecting intelligent interface aggregation through external services. (This latter topic is described in more detail below with reference to "convert-lets".)
Returning to the discussion of
Preferably, the composer uses a toolkit such as WSTK to access a UDDI registry containing information about services that are available for aggregation. In Block 1300, an identification of the public or private registry to be queried is obtained. The composer may be prompted to enter this information; alternatively, it may be retrieved from a stored location such as a configuration file. The identification of one or more service taxonomies of interest is obtained (Block 1310), using similar techniques. The identified registry is then queried (Block 1320) for entries matching the selected taxonomy information. In Block 1330, the tModels of the located entries are checked to select only the registered services which are enabled for and which conform to the deployment (and, optionally, the system) port type(s) of the present invention.
Optionally, message mapping is performed in Block 1340 to map messages and their associated data. The mapping provides one portion of the plug link information; the other portion is the locator information discussed below (see Block 1350). Message mapping is typically required, and is optional when there is a dual one-to-one correspondence between operations. Mapping may be defined using several techniques, of the type which has been described earlier (such as using XSLT stylesheets, referencing program logic, and so forth). Or, "convert-lets" may be used for performing the mapping; convert-lets are described below with reference to
A service locator is defined (Block 1350), providing a mechanism to control how the web service intermediary will bind to a web service implementation. This may comprise creating a WSFL locator binding, using a <locator> element to identify a WSDL or WSFL service definition; or, it may comprise creating a UDDI-type binding on a <locator> element.
A particular service provider can be selected by the composer as a static binding, for example based upon information obtained from UDDI yellow pages descriptions, for a static development-time binding of the web service intermediary to the service provider. Or, service provider selection can be specified as using a dynamic run-time binding, by using a dynamic locator. Therefore, Block 1360 checks to see if the binding will be static or dynamic. If it is to be dynamic, the selection process will be deferred until run-time, and the composer preferably indicates one or more selection criteria (Block 1370) as UDDI service qualifiers to be used in the dynamic binding process. Examples of the semantics of such criteria include: select a service provider using the first hit returned from searching the registry; select a provider randomly; select a service provider that matches specific service qualifiers; etc. An example was previously discussed in terms of matching quality of service criteria for selecting a credit card processing service provider. The <locator> element for a dynamic binding preferably contains query syntax for use with the UDDI find operation, specified as the value of the "selectionPolicy" attribute. (Refer to section 4.4.3, "Service Locators", of the WSFL specification for more information on defining service locator elements.)
At Block 1380, a plug link is generated for this web service. A WSFL "plug link" is a markup language specification of mappings between the signature of the calling and called service provider operations (that is, between the portlet proxy's standard interface and the interface of the web service implementation). Section 4.7, "Plug Links", of the WSFL specification describes plug links in more detail.
While plug links are known in the art, their use with portlet proxies is a novel aspect of the present invention. Note, however, that the data mapping support for plug links defined in the WSFL specification provides a relatively restricted form of data mapping. A <map> element is provided, as shown at 1410, for a <dataLink> element of a flow model, which qualifies how to map one operation's message to another. The plug link defined by WSFL is limited to specifying a source message, a single target message, a source message attribute, and a single target message attribute. Thus, if one web service returned the markup document 1500 shown in
The present invention, on the other hand, leverages the portal platform as an intelligent aggregator for programatic portlets by extending the <map> element to include a specification of a <converter> attribute, as illustrated in
Optionally, if a transformation between two portlet proxy interfaces does not already exist when those portlet proxies are used in modeling a new web service, as may be determined by consulting a portal platform's transformation registry, the service composer may be prompted to provide (or identify) an appropriate convert-let.
Note that while the processing of
Returning again to
The global model (or models, if there is more than one candidate service provider) are published to the registry (Block 760), in addition to publishing the flow model at Block 720, in order to specify binding information for use with the newly-created service composition represented by the flow model. Note that reuse of the flow model for more than one global model allows other service providers to be plug-linked into the service interaction flow through the portlet proxy by substituting a different global model. Additionally, publishing the composition's flow model in the registry allows for the flow model to be retrieved and decomposed so that elements can be added, removed, or changed (e.g. in a web service composition tool such as that illustrated by
Turning now to
When the portal platform deploys a portlet proxy which includes the system port type, the logic shown in
As has been demonstrated, the present invention provides advantageous techniques for aggregating, deploying, and managing web services. A dual aggregation model was disclosed, whereby a WSFL run-time provided for modeling aggregation of services was combined with traditional portal aggregation services available through a portal platform (and extended as disclosed herein to address programmatic portlets), thereby providing the "glue" for using programmatic portlets in a portal platform to enable aggregating programmatic portlets in a portal in real-time. The disclosed techniques enable this to occur programmatically, without requiring manual intervention. Programmatic portlets are modeled as web service intermediaries to either local software resources or remote resources, and/or other portlets. Web service models are expressed and published as WSFL flow models, and service providers are linked using WSFL global model expressions. Open standards are leveraged for business process modeling and integration, defining significant advances in the web services field. Note that while particular standards (such as WSFL) have been referenced when describing preferred embodiments, this is for purposes of illustrating the inventive concepts of the present invention. Alternative means for providing the analogous functionality may be used without deviating from the scope of the present invention.
As will be appreciated by one of skill in the art, embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product which is embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and so forth) having computer-usable program code embodied therein.
The present invention has been described with reference to flow diagrams and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flow diagram flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flow diagram flow or flows and/or block diagram block or blocks.
While the preferred embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims shall be construed to include the preferred embodiments and all such variations and modifications as fall within the spirit and scope of the invention.
|Cited Patent
|Filing date
|Publication date
|May 31, 1996
|Feb 3, 1998
|International Business Machines Corporation
|Web server mechanism for processing function calls for dynamic data queries in a web page
|Aug 20, 1997
|Mar 16, 1999
|Bea Systems, Inc.
|Service interface repository
|Sep 21, 1999
|Feb 13, 2001
|Sun Microsystems, Inc.
|Visual composition tool for constructing application programs using distributed objects on a distributed object network
|May 19, 2000
|Dec 4, 2001
|Epicentric, Inc.
|Portal server that provides a customizable user Interface for access to computer networks
|Sep 7, 1999
|Feb 4, 2003
|Sun Microsystems, Inc.
|System for updating a set of instantiated content providers based on changes in content provider directory without interruption of a network information services
|Jun 10, 1999
|May 6, 2003
|Bow Street Software, Inc.
|Method for creating network services by transforming an XML runtime model in response to an iterative input process
|Dec 3, 1998
|May 13, 2003
|Microsoft Corporation
|Scalable computing system for presenting customized aggregation of information
|Sep 12, 2000
|Nov 4, 2003
|Sun Microsystems, Inc.
|Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment
|Oct 18, 2000
|Jan 20, 2004
|Docent, Inc.
|Method and system for achieving directed acyclic graph (DAG) representations of data in XML
|Mar 10, 2000
|May 18, 2004
|Texas Instruments Incorporated
|Graphical development system and method
|Jun 10, 1999
|Sep 14, 2004
|Bow Street Software, Inc.
|Method and apparatus for providing web based services using an XML Runtime model to store state session data
|Nov 24, 2000
|Dec 7, 2004
|Xerox Corporation
|Mechanisms for web-object event/state-driven communication between networked devices
|Sep 30, 1999
|Jan 4, 2005
|Fujitsu Limited
|Internet profiling
|Dec 7, 1999
|Feb 1, 2005
|International Business Machines Corporation
|Conditional highlighting of given cells in a dynamic HTML table
|Apr 19, 2000
|Feb 15, 2005
|Cisco Technology, Inc.
|Arrangement for accessing an IP-based messaging server by telephone for management of stored messages
|Jul 10, 2001
|Jul 19, 2005
|Microsoft Corp.
|Application program interface for network software platform
|Jun 23, 2005
|Mar 14, 2006
|Microsoft Corporation
|Application program interface for network software platform
|Jul 10, 2001
|Mar 21, 2006
|Microsoft Corporation
|Application program interface for network software platform
|Dec 19, 2000
|Jul 12, 2001
|Thompson Simon G.
|Task management
|Jan 12, 2001
|Oct 25, 2001
|Sun Microsystems, Inc.
|Network portal system and methods
|Aug 13, 2001
|Apr 18, 2002
|Manugistics, Inc.
|System and method for integrating disparate networks for use in electronic communication and commerce
|Sep 21, 1998
|May 16, 2002
|Douglas M. Dillon
|Broadcast delivery of information to a personal computer for local storage and access
|Oct 16, 2001
|May 30, 2002
|Shankar Narayan
|Synchronized computing with internet widgets
|Sep 17, 2001
|Jun 6, 2002
|Forney Paul W.
|Extensible manufacturing/process control information portal server
|Feb 12, 2001
|Aug 15, 2002
|White Craig R.
|Aggregation of services on network portals
|Nov 15, 2001
|Oct 3, 2002
|Yoad Gidron
|System and method for aggregation of user applications for limited-resource devices
|Apr 30, 2001
|Oct 31, 2002
|Robert Raymond
|Portal system and method for managing resources in a networked computing environment
|Aug 29, 2001
|Nov 21, 2002
|Schneider Automation
|Communication system for automation equipment based on the WSDL language
|Mar 31, 2001
|Dec 5, 2002
|Qiming Chen
|Inter-enterprise collaborative process management method and system
|Apr 30, 2001
|Dec 26, 2002
|Besaw Lawrence M.
|System for dynamic customer filtering of management information presented through a web-based portal
|Jun 30, 2001
|Jan 2, 2003
|Sullivan Robert R.
|System and method for integrating network services
|Oct 14, 1982
|Apr 27, 1983
|West Point-Pepperell, Inc.
|Device for applying foam to textiles
|Dec 23, 1985
|Jul 2, 1986
|Donald Elrick Mackie
|Apparatus for use in playing a game
|Mar 26, 1999
|Oct 7, 1999
|Infoimage Incorporated
|Methods and apparatus for network applications using object tools
|"WebSphere Application Server" IBM, printed Sep. 10, 2001 (2 pages).
|"WebSphere Portal Server" IBM, printed Sep. 10, 2001 (2 pages).
|"WebSphere Portal Server", printed Sep. 10, 2001 (2 pages).
|"X Methods" Printed Sep. 4, 2001 (6 pages).
|Argawal et al., Vinci: a service-oriented architecture for rapid development of web applications International World Wide Web Conference pp. 355-365 Year of Publication: 2001.
|Caswell et al. "Using service models for management of internet services", Hewlett Packard publication available at www.hpl.hp.com/techreports'. published Mar. 1999.
|Cowfey, Stacy, "Plattner says portals are SAP's focus", Jun. 13, 2001 (2 pages).
|Cowley, Stacy, "BroadVision updates enterprise portal product", May 15, 2001 (1 page).
|Czerwinski, S. E., et al, "An Architecture for a Secure Service Discovery Service", Mobicom '99. Proceedings of the 5<SUP>th </SUP>annual ACM/IEEE International Conference on Mobile Computing and Networking. Seattle, WA. Aug. 15-20, 1999. pp. 24-35, XP000896069.
|D. Ferguson: "Technical and Product Architecture and Roadmap" IBM Web Services, Online, May 2001, pp. 1-42, XP002272181. Retrieved from Internet: URL: www-306.ibm.com/software/solutions/webservices/pdf/roadmap.pdf retrieved on Mar. 2, 2004. The whole document.
|Gaedke et al. "Supporting compositional reuse in component-based web engineering", Symposium on Applied Computing 2000, Mar. 2000, pp. 927-933.
|Gladwin, Lee Copeland, "Rival Vendora Update Their Portal Software", May 21, 2001 (2 pages).
|Glass, Graham. "The Web services (r)evolution: Part 4", Feb. 2001 (14 pages).
|http://searchdomino.techtarget.com/originalContent/0,289142,sid4<SUB>-</SUB>gci759481<SUB>-</SUB>dis4,00.html ("Domino News" page, titled "For Documentum . . . ").
|http://searchmiddleware.techtarget.com/newsItem/0,289139,sid26<SUB>-</SUB>gci553913,00. html ("Middleware News" page, titled "Rival vendors . . . ").
|http://www.computerworld.com/cwi/Printer<SUB>-</SUB>Friendly<SUB>-</SUB>Version/0,1212,NAV47<SUB>-</SUB>STO60 734-,00.html ("Rival Vendors Update . . . ").
|http://www.groupcomputing.com/dpmain.nsf/NewsNotes/446648D41A2EB48187256A2B00694388?OpenDocument ("IBM Introduces Portal . . . ").
|http://www.nwfusion.com/archive/2001/120330<SUB>-</SUB>05-07-2001.html ("Bowstreet jumps . . . ").
|http://www.nwfusion.com/archive/2001/120394<SUB>-</SUB>05-07-2001.html ("New portal aims . . . ").
|http://www.nwfusion.com/archive/2001/121225<SUB>-</SUB>05-28-2001.html ("BEA next up . . . ").
|http://www.nwfusion.com/news/2001/0515bvision.html ("BroadVision updates . . . ").
|http://www.nwfusion.com/news/2001/0517broadvision.html ("BroadVisions jumps . . . ").
|http://www.nwfusion.com/news/2001/0613plattner.html ("Plattner says . . . ").
|http://www.nwfusion.com/news/2001/0705epicentric.html ("Epicentric's portals . . . "), dated Jul. 5.
|http://www.nwfusion.com/news/2001/0709apps.html ("Epicentric's portals . . . "), dated Jul. 9.
|http://www.nwfusion.com/news/2001/0717atgportals.html ("ATG unveils . . . ").
|http://www.xmethods.net/ ("XMethods", printed in landscape).
|http://www-106.ibm.com/developerworks/webservices/library/ws-peer4/ ("The Web services (r)evolution: Part 4 . . . ").
|http://www-4.ibm.com/software/solutions/webservices/pdf/WPS.pdf ("WebSphere Portal Server . . . " paper by Thomas Schaeck).
|http://www-4.ibm.com/software/solutions/webservices/pdf/WSCA.pdf ("Web Services Conceptual . . . ").
|http://www-4.ibm.com/software/solutions/webservices/pdf/WSFL.pdf ("Web Services Flow Language . . . ").
|http://www-4.ibm.com/software/webservers/appserv/ ("WebSphere Application Server").
|http://www-4.ibm.com/software/webservers/portal/ ("WebSphere Portal Server").
|http://www-4.ibm.com/software/webservers/portal/architect.html ("WebSphere Portal Server", printed in landscape).
|Irani, Romin. "An Introduction to ebXML: Collaborative Electronic Business is here to stay". Jul. 11, 2001. Online article from Web Services Architect (webservicesarchitect.co.
|Kreger, Heather. IBM Software Group. "Web Services Conceptual Architecture (WSCA 1.0)" May 2001. (40 pages).
|Lai, C., et al, "User Authentication and Authorization in the Javaplatform", Computer Security Applications Conference, 1999. Proceedings. 15<SUP>th </SUP>annual Phoenix, Az, USA Dec. 6-10, 1999. Los Alamitos, CA, USA, IEEE Comput. Soc. pp. 285-290, XP010368605.
|Leymann, Frank, IBM Software Group, "Web Services Flow Language (WSFL 1.0)" May 2001. (108 pages).
|Mears, Jennifer, "Bowstreet jumps into portable" May 7, 2001, (2 pages).
|Mears, Jennifer, "Epicentric's portal targets 'Intelligent' Web services" Dated Jul. 5, 2001, (2 pages).
|Mears, Jennifer. "ATG unveils quick way to build portals", Jul. 11, 2001 (2 pages).
|Mears, Jennifer. "BroadVision jumps into portal game", May 7, 2001 (2 pages).
|Mears, Jennifer. "Epicentric's portal targets 'intelligent' Web services" Dated Jul. 9, 2001, (2 pages).
|Mears, Jennifer. "New portal aims to make searching easy", May 7, 2001 (2 pages).
|Middleware News. "Rival vendors update their portal software" May 21, 2001, (2 page).
|Ohlson, Kathleen, "BEA next up to outline Web services strategy", NetworkWorldFusion, May 28, 2001, 2 pages.
|Pellance, Nick. Domino News. "For Documentation, Web services start with portals", Jun. 8, 2001 (2 pages).
|Sanders, Rita-Lyn. "IBM Introduces Portal Technology with Benefits for K-station", Apr. 11, 2001 (4 pages).
|Schaeck, Thomas. "WebSphere Portal Server and Web Services Whitepaper", May 2001, pp. 1-23.
|Zirpins et al., Advanced concepts for next generation portals Database and Expert Systems Applications 2001 pp. 501-506.
|Citing Patent
|Filing date
|Publication date
|Nov 16, 2005
|Mar 10, 2009
|Bea Systems, Inc.
|System and method for improved remote portlet communications
|Jan 14, 2005
|Mar 17, 2009
|Computer Associates Think, Inc.
|Method and system for discovery of remote agents
|Jul 29, 2005
|May 12, 2009
|Sap Ag
|Mobile electronic device and methods for providing information to a mobile electronic device using a web service
|Nov 16, 2005
|Aug 11, 2009
|Bea Systems, Inc.
|User interface for configuring web services for remote portlets
|Dec 20, 2005
|Dec 8, 2009
|At&T Intellectual Property Ii, L.P.
|Wizard for use generating a services repository using a target services roadmap
|Dec 20, 2005
|Jun 1, 2010
|At&T Intellectual Property Ii, Lp
|Software application implemented using services from a services repository generated using a target services roadmap
|Dec 20, 2005
|Jun 15, 2010
|At&T Intellectual Property Ii, L.P.
|Method of generating a services repository using a target services roadmap
|Jan 24, 2007
|Jun 22, 2010
|Deere & Company
|Reusable application framework for translating between a client and an external entity
|Mar 16, 2005
|Jul 20, 2010
|International Business Machines Corporation
|Regenerating data integration functions for transfer from a data integration platform
|Nov 16, 2005
|Aug 31, 2010
|Bea Systems Inc.
|System and method for event based interportlet communications
|Feb 24, 2005
|Oct 12, 2010
|International Business Machines Corporation
|User interface service for a services oriented architecture in a data integration platform
|Feb 24, 2005
|Oct 12, 2010
|International Business Machines Corporation
|Multiple service bindings for a real time data integration service
|Apr 30, 2007
|Feb 8, 2011
|Airwide Solutions Oy
|Capability broker and messaging system
|Aug 8, 2007
|May 3, 2011
|International Business Machines Corporation
|Dynamic, real-time integration of software resources through services of a content framework
|Oct 26, 2006
|Jun 21, 2011
|International Business Machines Corporation
|Extending web service description language for SIP/call flow interactions
|Sep 15, 2006
|Aug 9, 2011
|Oracle International Corporation
|Personal messaging application programming interface for integrating an application with groupware systems
|Dec 20, 2005
|Sep 20, 2011
|At&T Intellectual Property Ii, L.P.
|System for generating a services repository using a target services roadmap
|Feb 24, 2005
|Oct 18, 2011
|International Business Machines Corporation
|Service oriented architecture for a loading function in a data integration platform
|Feb 24, 2005
|Nov 15, 2011
|International Business Machines Corporation
|Service oriented architecture for a transformation function in a data integration platform
|Oct 26, 2006
|Jul 3, 2012
|International Business Machines Corporation
|Auto-generation or auto-execution of web service description language call flow implementation
|Aug 24, 2004
|Nov 6, 2012
|International Business Machines Corporation
|Methods and systems for real time integration services
|Oct 1, 2003
|Nov 13, 2012
|International Business Machines Corporation
|Method and apparatus for managing a collection of portlets in a portal server
|Jun 7, 2007
|Dec 18, 2012
|International Business Machines Corporation
|Programmatic management of software resources in a content framework environment
|Oct 6, 2006
|Jun 11, 2013
|Oracle International Corporation
|Groupware portlets for integrating a portal with groupware systems
|Jul 7, 2010
|Aug 20, 2013
|Johnson Controls Technology Company
|Systems and methods for facilitating communication between a plurality of building automation subsystems
|Aug 9, 2012
|Nov 19, 2013
|International Business Machines Corporation
|Programmatic management of software resources in a content framework environment
|Jun 3, 2005
|Jan 21, 2014
|International Business Machines Corporation
|System and method for dynamically configuring user interface components of a collaborative space based on mapping rules and user roles
|Oct 3, 2011
|Jan 21, 2014
|Johnson Controls Technology Company
|Systems and methods for reporting a cause of an event or equipment state using causal relationship models in a building management system
|Nov 5, 2010
|Feb 18, 2014
|Johnson Controls Technology Company
|Systems and methods for reporting a cause of an event or equipment state using causal relationship models in a building management system
|Oct 26, 2006
|Mar 11, 2014
|International Business Machines Corporation
|Converged call flow modeling and converged web service interface design
|Jul 7, 2010
|Mar 25, 2014
|Johnson Controls Technology Company
|Query engine for building management systems
|Jul 31, 2012
|Jun 17, 2014
|Pivotal Software, Inc.
|Documentation generation for web APIs based on byte code analysis
|Dec 12, 2003
|Sep 2, 2014
|International Business Machines Corporation
|Method and system for named collaborative spaces in a collaborative computing environment
|Mar 20, 2014
|Aug 25, 2015
|Johnson Controls Technology Company
|Query engine for building management systems
|Aug 19, 2013
|Nov 17, 2015
|Johnson Controls Technology Company
|Systems and methods for facilitating communication between a plurality of building automation subsystems
|Mar 14, 2007
|Nov 24, 2015
|Telefonaktiebolaget L M Ericsson (Publ)
|Method and arrangement for mediating web services using UDDI
|Oct 26, 2006
|Jan 5, 2016
|International Business Machines Corporation
|Converged call flow and web service application integration using a processing engine
|Dec 11, 2015
|May 24, 2016
|International Business Machines Corporation
|Converged call flow and web service application integration using a processing engine
|Oct 5, 2010
|Oct 25, 2016
|Johnson Controls Technology Company
|Systems and methods for displaying a hierarchical set of building management system information
|May 2, 2014
|Nov 1, 2016
|Pivotal Software, Inc.
|Documentation generation for web APIs based on byte code analysis
|Jul 26, 2013
|Jan 24, 2017
|International Business Machines Corporation
|Apparatus and method of semantic service correlation system
|Dec 12, 2003
|Jun 30, 2005
|International Business Machines Corporation
|Method and system for named collaborative spaces in a collaborative computing environment
|Feb 10, 2004
|Aug 11, 2005
|Cronin Donald A.
|System and method for designing and building e-business systems
|Feb 24, 2005
|Oct 6, 2005
|Ascential Software Corporation
|Data integration through a services oriented architecture
|Feb 24, 2005
|Oct 13, 2005
|Ascential Software Corporation
|Real time data integration services for health care information data integration
|Feb 24, 2005
|Oct 20, 2005
|Ascential Software Corporation
|Location-based real time data integration services
|Feb 24, 2005
|Oct 20, 2005
|Ascential Software Corporation
|Services oriented architecture for handling metadata in a data integration platform
|Feb 24, 2005
|Oct 20, 2005
|Ascential Software Corporation
|Real time data integration for inventory management
|Feb 24, 2005
|Oct 27, 2005
|Ascential Software Corporation
|Service oriented architecture for an extract function in a data integration platform
|Mar 16, 2005
|Nov 10, 2005
|Ascential Software Corporation
|Migrating data integration processes through use of externalized metadata representations
|Mar 16, 2005
|Nov 17, 2005
|Ascential Software Corporation
|Regenerating data integration functions for transfer from a data integration platform
|Feb 24, 2005
|Nov 24, 2005
|Ascential Software Corporation
|Multiple service bindings for a real time data integration service
|Feb 24, 2005
|Nov 24, 2005
|Ascential Software Corporation
|Server-side application programming interface for a real time data integration service
|Feb 24, 2005
|Nov 24, 2005
|Ascential Software Corporation
|Service oriented architecture for a transformation function in a data integration platform
|Feb 24, 2005
|Nov 24, 2005
|Ascential Software Corporation
|User interface service for a services oriented architecture in a data integration platform
|Feb 24, 2005
|Jan 12, 2006
|Ascential Software Corporation
|Service oriented architecture for a message broker in a data integration platform
|Jan 14, 2005
|Feb 23, 2006
|Computer Associates Think, Inc.
|Method and system for discovery of remote agents
|Oct 1, 2003
|Mar 9, 2006
|Joanna Ng
|Method and apparatus for managing a collection of portlets in a portal server
|Sep 20, 2004
|Mar 23, 2006
|Brown K R
|Web services interface and object access framework
|Nov 16, 2005
|Jun 22, 2006
|Bea Systems, Inc.
|System and method for improved remote portlet communications
|Nov 16, 2005
|Jun 22, 2006
|Bea Systems, Inc.
|User interface for configuring web services for remote portlets
|Nov 16, 2005
|Jul 20, 2006
|Bea Systems, Inc.
|System and method for improved interportlet communications
|Nov 16, 2005
|Aug 3, 2006
|Bea Systems, Inc.
|System and method for event based interportlet communications
|Jun 3, 2005
|Dec 7, 2006
|Hubbard Mark W
|Dynamically configuring a role-based collaborative space
|Jul 29, 2005
|Feb 1, 2007
|Achim Enenkiel
|Mobile electronic device and methods for providing information to a mobile electronic device using a web service
|Jun 7, 2007
|Oct 4, 2007
|International Business Machines Corporation
|Programmatic Management of Software Resources in a Content Framework Environment
|Aug 8, 2007
|Nov 22, 2007
|Fletcher James C
|Dynamic, Real-Time Integration of Software Resources through Services of a Content Framework
|Dec 22, 2006
|Jan 24, 2008
|Rao Viswanatha H
|Enterprise service management unifier system
|Oct 6, 2006
|Apr 10, 2008
|Bea Systems, Inc.
|Groupware portlets for integrating a portal with groupware systems
|Oct 26, 2006
|May 1, 2008
|Gilfix Michael A
|Auto-generation or auto-execution of web service description language call flow implementation
|Oct 26, 2006
|May 1, 2008
|Gilfix Michael A
|Extending web service description language for sip/call flow interactions
|Oct 26, 2006
|May 1, 2008
|Michael A Gilfix
|Converged call flow modeling and converged web service interface design
|Sep 15, 2006
|May 29, 2008
|Bea Systems, Inc.
|Personal messaging application programming interface for integrating an application with groupware systems
|Oct 26, 2006
|May 29, 2008
|Gilfix Michael A
|Converged call flow and web service application integration using a processing engine
|Jan 24, 2007
|Jul 24, 2008
|Anthony Francis Catalfano
|Reusable application framework for translating between a client and an external entity
|Apr 30, 2007
|Jul 23, 2009
|Airwide Solutions Oy
|Capability broker and messaging system
|Mar 14, 2007
|Apr 22, 2010
|Vincent Huang
|Method and arrangement for mediating web services using UDDI
|Oct 5, 2010
|Apr 14, 2011
|Johnson Controls Technology Company
|Creation and use of causal relationship models in building management systems and applications
|Oct 5, 2010
|Apr 14, 2011
|Johnson Controls Technology Company
|Systems and methods for displaying a hierarchical set of building management system information
|Nov 5, 2010
|Jun 9, 2011
|Johnson Controls Technology Company
|Systems and methods for reporting a cause of an event or equipment state using causal relationship models in a building management system
|Mar 16, 2011
|Sep 20, 2012
|Kddi Corporation
|Multimedia service network and method for providing the same
|Jul 26, 2013
|Dec 12, 2013
|International Business Machines Corporation
|Apparatus and Method of Semantic Service Correlation System
|U.S. Classification
|709/250, 719/331, 719/328
|International Classification
|Cooperative Classification
|European Classification
|Sep 19, 2001
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FLETCHER, JAMES C.;LINDQUIST, DAVID B.;WANDERSKI, MICHAEL C.;AND OTHERS;REEL/FRAME:012187/0795;SIGNING DATES FROM 20010917 TO 20010919
|Jul 15, 2011
|Fee payment
Year of fee payment: 4
|Jun 30, 2015
|Fee payment
Year of fee payment: 8


text:
|Thread Tools
Undisputed Champion
Join Date: Sep 2011
Location: Washington, DC
Age: 29
Posts: 5,078
Quoted: 30 Post(s)Rep Power: 26
Points: 5,000,021,836.03
Bank: 215,635,679,824,820.09
Total Points: 215,640,679,846,656.12
Pacquiao: "Be a Filipino, Get real, I won"
Per The Filipino Inquirer http://sports.inquirer.net/26137/pacquiao-arrives-in-manila-raps-filipino-critics[/url]
Undisputed Champion
Join Date: Sep 2011
Location: Washington, DC
Age: 29
Posts: 5,078
Quoted: 30 Post(s)Rep Power: 26
Points: 5,000,021,836.03
Bank: 215,635,679,824,820.09
Total Points: 215,640,679,846,656.12
Sorry about the link.... Posting through my phone copy and paste fellas if you would like to read the article.....
Join Date: Dec 2008
Posts: 8,925
Quoted: 6 Post(s)Rep Power: 29
Points: 162,151.03
Bank: 189,245,716,953,831,264.00
Total Points: 189,245,716,953,993,408.00
MANILA, Philippines–"MAGPAKATOTOO ka…maging Filipino ka (Get real…be a Filipino)."
This was boxing idol Manny Pacquiao's message to his Filipino critics, especially those who rooted for Mexican counterpuncher Juan Manuel Marquez during their controversial bout in Las Vegas.
At the same time, the Sarangani lawmaker thanked his countrymen who supported him in the hotly debated contest.
"Salamat sa sambayanang Filipino sa pagsuporta. Sa awa ng Panginoon, nanalo tayo at doon sa mga ibang tao na naniniwala na di tama yung desisyon eh, magpakatotoo ka…maging Filipino ka (I thank the Filipino people for their support. With God's help, I won. But to those who think the judges' decision was wrong, I'd say get real…be a Filipino)," said Pacquiao, who arrived at 8:30 a.m. Monday aboard a Philippine Airlines flight from California (with a brief stopover in Guam).
The Filipino boxer and his wife Ma. Geraldine, also known as "Jinkee," were welcomed at the airport by, among others, their four children Jemuel,
Michael, Mary Divine Grace, and Queen Elizabeth, and friends, including former Manila Mayor Lito Atienza and son, Ali.
Asked about the hotly debated fight in Nevada, Pacquiao admitted he was not totally happy with his performance.
"Ang paniwala ko, bago natapos 'yung 12 rounds ay lamang ako at panalo ako (I believed that before the bout was over, I was ahead and winning)," he said.
But he admitted "'yung inisip ko na ibigay ko 'yung magandang laban ay di ko nagawa (The thought that I gave away a good fight didn't enter my mind)."
"So medyo di masyado akong kumbinsido sa performance ko dahil sa `yung ini-expect na ibigay ko sa mga tao ay di nangyari ang ganun (I was not convinced in my performance and I wasn't able to deliver what the people expected of me)," said Pacquiao.
He explained, "eh, talagang ganun. Naintindihan natin na di sa lahat ng panahon ay pwede tayong manalo ng one-sided fight.. Tsaka, di pwedeng lahat ng kalaban bubugbugin . May kamay din 'yan. Dumating lang `yun pagkakataon na naging close `yun fight (That's boxing. There are instances where you don't win through a one-sided fight. You can't always beat your opponent in a lopsided way. They also have fists. It so happened that my fight was a close fight)."
On published reports that American boxer Floyd Mayweather has dethroned him as the boxing pound-for-pound king, the General Santos City native claimed he has yet to see them.
"Di ko alam kung saan lumabas 'yan…Siguro sa ibang tao na di dugong-Pinoy ang nag-iisip ng ganyan (I don't know where that came from. Probably from people who are not Filipinos)," he said.
Pacquiao has reportedly been demoted to No. 2 in the pound-for-pound rankings of the US publication Sports Illustrated, as well as ESPN and Yahoo! Sports.
Mayweather moved to the No. 1 spot after a 21-month layoff and three successive wins over Shane Mosley, Victor Ortiz and Marquez.
Ring Magazine, called the "Bible of Boxing," on the other hand, continued to recognize Pacquiao as the best after Sunday's controversial match.
On his plans, Pacquiao disclosed he was going back to work at the House of Representatives.
"Balik tayo sa trabahao…Wala pa tayong susunod na laban (Back to work…no plans for next fight yet)," he noted.
Asked about the current woes of his former ally, ex-President Macapagal-Arroyo, Pacquiao declined comment.
"Mahirap magbigay ng komento sa ganyang mga issue na di natin alam ang mga sitwasyon. Siguro, pag-aralan nating mabuti bago tayo magbigay ng pahayag (It's hard to comment on an issue I have not no knowledge of. I'd have to study it first befeore I mae a comment)," he added.
Last week, President Aquino defended Pacquiao's victory over Marquez as he also asked Filipinos not to take anything away from the ring icon who rose from adversity to become a world champion.
"Let's remember where Manny came from, how he shaped himself, how he became a champion and repeatedly became a champion in eight categories," said the President.
Mr. Aquino added, "there are people who admire those who just got lucky. Here, we have someone who strived to reach where he is now and let's not take that away from Manny."
For his part, Vice President Jejomar Binay said "Manny's victory once and for all proves that he is indeed the world's best pound-for-pound fighter."
"It was a hard-earned victory for him. Once again, he has made the entire Filipino nation proud," Binay also said, adding "nothing beats the determination of the Filipino."
Undisputed Champion
Join Date: Jan 2011
Location: UK
Posts: 11,005
Quoted: 268 Post(s)Rep Power: 42
Points: 2,000,000,000,264,595.50
Bank: 956,661,645,290,942,592.00
Total Points: 958,661,645,291,207,168.00
Does this mean Floyd and Manny finally have something in common?
Join Date: Feb 2008
Location: Everywhere you NEVER BEEN....I'm better than I've EVER BEEN!
Posts: 20,909
Quoted: 504 Post(s)Rep Power: 79
Points: 41,900,920,247.08
Bank: 569,017,100,778,006.62
Total Points: 569,059,001,698,253.75
be a Filipino?!?....WOW!!....don't be a boxing fan, be a Filipino...be bias is what he's saying!!!
Join Date: Jun 2011
Location: Philly
Age: 31
Posts: 4,729
Quoted: 0 Post(s)Rep Power: 0
Points: 500,831.41
Bank: 380,681,354.58
Total Points: 381,182,185.99
Manny don't want any of Floyd, he knows what Floyd would do to him. *****s are annoying as all can be but sadly they're right. Mayweather Jr. would school Manny and win a lop-sided decision.
|Share This With Friends
|"be, filipino, pacquiao:, real, won"
|Thread Tools

subset: commoncrawl


text:
Outdoor end table plans | myoutdoorplans | free, This step by step woodworking project is about outdoor end table plans. building a small end table is an entertaining project that can be done by anyone..
Diy wooden coffee table - a beautiful mess, Yes. another coffee table. i know. apparently we just can't make up our minds on this very important piece of living room furniture. if you're new to this blog, you.
Diy Outdoor Wooden Table Top
Diy hypertufa outdoor table - homedit, This interesting table is actually a molded planter with a wooden top. it's somewhere in between a planter and a table. it has the shape and design of a table but.
Top 30 diy pallet sofa ideas | 101 pallets, 101 pallets. recycle wooden pallet furniture designs ideas and diy projects for garden, sofa, chairs, coffee tables, headboard, shelves, outdoor decor, bench, bed.
Another diy pallet transformation into table - homedit, View in gallery. view in gallery. view in gallery. the top of this table is made up in three sections: two flat boards make the right side, three boards make the left.
Diy concrete side table top | hometalk, Turn a stool into a side table. in this tutorial i'm going to show you how to turn an iron chain stool into a modern side table with a concrete table top..
Top 10 outdoor diy projects you can do in under an hour, You don't need a ton of time or even effort to upgrade your outdoor space. in fact, in an hour or less you could complete a project that will further turn your.


text:
Discussion in 'General Discussion' started by BBCLOVINGSLUT29, Jun 14, 2012.
I'd love for u to suck me dry!! Send me some clearer pics of that pussy!
ill take more
Can't wait! I want u to swallow all of this dick while I shoot my black seeds down your throat!
love it
I bet u do! I'm so hard right now.....I may have to pull over and stroke my dick!! Tell daddy how you would service this black dick!
After u swallow my seed I'd eat that sweet pussy til I'm hard again then I'd fuck u in every position until I release my load in your ass! I need pics baby....so horny
message me
Sexy Wife...You could suck me as long as you wanted...
very sexy pics, and i would love to get swallow by those soft lips
Gloryhole Id go everyday for lunch if allowed
I want to do it so bad. Its about as slutty as you can get. It has to be a Black cock. My husband has to watch. There one at Suzies in town. Weve gone in many times never any Black guys in the place. I dont know if i could stand it suck a Black Cock and not get Fucked. Id have to buy a dildo to fuck myself on the way home.
Separate names with a comma.


text: I didn't think I would get a chance to actually talk to the doctor before Mom's appointment (it is at 8:45 tomorrow, Tues), so instead I wrote down my concerns and will try to get the receptionist to give the note to his nurse to it pass to him to be read before her appointment. Maybe that will work - we'll see. Basically, I said that I didn't want to offend Mom by bringing up the confusion/forgetfulness in front of her, but if he brought it up as a common thing that he wanted to test for or even one that he routinely tests for, then that would work better. The other thing I said I wanted him to be aware of was that neither my mom or my dad seemed to realize how serious this was. Mom hasn't bothered to start dieting because she wanted to wait until she saw the doctor on Tuesday. Even though the nurse who gave her the test results told her to lose 50 lbs. And the doctor had previously told her to lose weight. Now she is sicker than she thought and she is waiting until tomorrow to diet! And my dad is in denial also. It is like if they don't think about it, it will go away. So anyway, I asked the doctor to please impress upon them the seriousness of the situation. And maybe go into the details of what will happen if she gets to stage 4. Like Pink Grandma said, "sometimes it takes scaring the you know what out of them before they will take the disease seriously" Well, I am hoping the doctor will do that. It may sound cruel, but if that is what it takes to get her to start to diet, and therefore prolong her life, then it has got to be done. One other thing too - I asked the doctor if counseling might be appropriate to help her adjust to such a huge life changing event. I think that she needs to find other outlets for her emotions besides food. She also needs it to be able to come to grips with the fact that she has this disease and it is not going away. I don't know if it would be covered under her insurance, or if we could find somewhere that is half way affordable. But maybe Mom would try it. I am not looking forward to this appointment, it is going to be very awkward.


text:
The Government needs to do more to assist aquaculture, Prime Minister John Key told the New Zealand Aquaculture conference in Nelson yesterday.
That would enable the industry, currently returning about $400 million, to reach $1 billion in annual exports by 2025.
Without that assistance, Mr Key doubted the target would be met.
He said 70 percent of marine consents were up for renewal by 2024 at a potential cost of $48 million.
That was a waste of money. It was not acceptable to have to go through a highly bureaucratic process.
He likened a consent for a marine farm to that of a casino. If the operator was doing the right thing, the licence should simply be rolled over.
A directive was being prepared by MPI Minister Nathan Guy and Environment Minister Nick Smith that would provide a lot more clarity.
It would be consulted on by the end of the year and be in place by May next year.
It would not completely cut the cost of reconsenting but it would streamline the process.
"I'm really interested in aquaculture and I think we can do a lot better," he said.
"The Government has got to do better on your behalf. If we don't get you enough space you can't reach your potential.
"Norway makes more money out of salmon farming than it does from oil and we've got a better product."
He was frustrated by the Supreme Court decision that overturned the proposed King Salmon farm at Port Gore but that was beyond the Government's control.
He said the wider seafood industry, with exports at a record $1.8 billion, was a big part of the economy.
Mr Key, who is also Tourism Minister, said his minister in that portfolio had been doing an outstanding job.
It was important to understand what success looked like. Tourism was booming, partly driven by the landscapes featured in Lord of the Rings and the Hobbitt, and it was expected that numbers would rise next year to 1.5 million Australians and 500,000 Chinese.
And the Chinese would spend more than the Aussies, showing it was more than a numbers game, just as with seafood.
He said Australia had gone terribly wrong with its wine industry in going down the volume path, selling wine in bladders.
And, ever the optimist, he believed the TPP trade deal could still go through.
The conference had the theme "we're for good".
NZ Aquaculture chairman Bruce Hearn, introduced by chief executive Gary Hooper as "serial innovator, mussel farmer, oyster farmer", said the sector stood for doing the right thing.
It had a light touch on the environment, provided jobs that supported 3000 families and was the mainstay of small regional communities including Coromandel, Havelock, Twizel and Bluff.
The biggest challenge was securing enough space.
Sanford chief executive Volker Kuntzsch said there was a misalignment between perception and facts in the wider seafood industry.
He said some would have it there was hardly a fish left in the ocean and that our fishers were all up to mischief beyond the horizon.
In looking to the future of oceans management, he called for decisions based on science rather than eNGO emotion, a better job of promoting seafood as safe and sustainable, greater security of tenure and more collaboration.
- Tim Pankhurst


text:
Read Air Canada enRoute
Are you a meat lover? The kitchen at Wildebeest has your yearnings covered with all manner of it, embracing as they do the prime slabs but not ignoring those off-cuts that are harvested with care from well-raised animals. Preparations range from the low-impact (a simple elk tartare with pickled mushrooms and blackberry jelly) to the long-game (the hay-stuffed quail is aged seven days before cooking). Family-style feasts, designed for large groups of carnivores, include an entire hay-baked leg of lamb that serves you and nine of your closest meatitarian friends.


text:
Recent Posts
Twitter Updates
Error: Twitter did not respond. Please wait a few minutes and refresh this page.
Category Archives: Uncategorized
Tarpon Season Running Low On Openings
He guys I just wanted to let you know that space is running low on open dates for next years spring Tarpon Season. Its always the busiest and best time of year to come down here. So if you want … Continue reading
Fishing Trip Redfish
Check out this nice Redfish that was caught last week by this husband and wife team. They came down to Miami on a short vacation and were able to explore the Everglades Flamingo area with Captain Rich Smith. During their … Continue reading
Flocks Of Birdys
The last few days have been really great for bird watching while running from fishing spot to fishing spot. I guess the snow has arrived up north and the birds are booking it out of town for our warm tropical … Continue reading
Sharkin In The Keys
Here's a father / son team hooked up on sharks in the Florida Keys. The pair landed several sharks up to 8 feet long while on their 4 hour fishing trip. Miami Shark Fishing is great here in South Florida … Continue reading
Underwater Poon Action
Here's a cool shot taken while landing a nice 80 lb. tarpon last weekend. These fish are so much fun to catch on fly and even light tackle. Miami Tarpon fishing is great all year long. Especially during the Spring … Continue reading
Sunset Last Week
This photograph was taken last week by a client that was on a flats trip with us. Sunsets like this can be seen all year long while fishing in Miami. It's the best way to spend you ride home after … Continue reading
Snooky Bit The Hooky
"Snooky Snooky bit the Hooky." This is a little phrase Capt. Rich uses while fishing for snook here in South Florida. The Everglades and Miami areas are full of these really fun fish to catch.


text:
As we mark World AIDS Day 2016, Dallas Voice takes a minute to recognize just a small handful of the people in North Texas that have dedicated themselves to the ongoing fight against HIV/AIDS. Listed below, in alphabetical order, are those DFW Metroplex activists in the LGBT community who have been included in POZ Magazine's POZ 100 — Celebrating the South.
As you read through the list and honor these people, remember that even though the advent of new medications has turned HIV from a quick death sentence to a chronic but manageable disease for many people, the battle continues.
According to a fact sheet released this month by UNAIDS, 18.2 million worldwide were accessing antiretroviral therapy as of June this year. In 2015, 36.7 million were living with HIV, and 2.1 million were newly-infected with the illness. An estimated 1.1 million people died of AIDS-related illnesses last year.
From the beginning of the AIDS pandemic through the end of 2015, an estimated 78 million people became infected with HIV; of those, about 35 million have died of AIDS-related illness.
According to the Centers for Disease Control, in 2014 an estimated 44,073 people were diagnosed with HIV in the United States. About 1.2 million people in the U.S. were living with HIV by the end of 2012, and about 13 percent did not know they were infected. In 2012, 6,955 people died of HIV/AIDS.
So this year as we mark World AIDS Day, remember: We have to follow the examples of these activists and do more than just light a candle or wear a red ribbon if we want to achieve the goal of an AIDS-free generation.
David Hearn
"People don't always realize what we do," David Hearn said recently of the Greg Dolgener Memorial AIDS Fund, the organization he founded to help people with HIV/AIDS meet emergency needs.
The organization — which Hearn founded 20 years ago and named after his late partner, who was an AIDS activist and volunteer until his death in 1994 — donated $1,000 to Resource Center to use in filling empty shelves at the agency's food pantry for people with HIV/AIDS. GDMAF also donated $1,000 to help repair damage from a fire at Legacy Founders Cottage. "We saw those things as emergency needs," Hearn said.
But GDMAF's primary function is to help individuals with HIV/AIDS who have an immediate financial need that other AIDS service organizations are not geared to fill — like money to make repairs to the car that gets that person to and from their job and their doctor appointments, or money to pay rent or utilities if a person comes up short one month.
Hearn said his agency helps between 200 and 250 people a year, and that's not counting the partners, spouses, children of those people who are also affected by GDMAF's efforts. Since the organization is totally volunteer and does not have the resources perform intake services and maintain a roster of clients, GDMAF works with "all the major AIDS service agencies" in DFW, asking those agencies to refer clients who need GDMAF's assistance in emergencies.
"We accept three requests per agency a month. That's 24 total each month. Sometimes we can help them all, and sometimes we run out of money before the end of the month," Hearn said. "We do the best we can to help as many people as possible."
For Hearn — who has lost two partners and 34 friends to AIDS — running the agency that bears the name of his beloved Greg is a labor of love. And his efforts to help those with HIV/AIDS don't stop with GDMAF. In addition to his role as president and treasurer of GDMAF, Hearn has served on the board of the organization formerly known as AIDS Services of McKinney; he started the MetroBall, GDMAF's largest annual fundraiser in 2005, and from 2012-2015 served on the board of AIDS Arms. During his time on the AIDS Arms board, Hearn served as chair of the People and Operations Committee, on the Research and Development Committee and on the committee to review the agency's new marketing direction.
The honors that have come his way because of his work are just icing on the cake. Before he retired from JCPenney, Hearn received the James Cash Penney Award in 1996 for Community Service for the entire company. That same year he was named KRLD Citizen of the Week for his volunteer work with AIDS Services of McKinney.
In 2009, C.U.R.E — Community, Unity, Respect and Education — presented Hearn with its Open Heart Award for community service, and in 2011 the Dallas Bears gave him their Randy Franklin "I Care" Community Service Award. He won Health Services of North Texas' Hearts and Heroes Spirit Award in 2012, Miss Gay Texas State Pageant System's "Around the World" Midnite Memorial Legends Award and the Leather Knights' John Leaphart Memorial Award for Community Service in 2015, and the Dallas Voice Readers Voice LGBT Role Model Award and the AIDS Arms Heart and Hands Award in 2016. Being recognized as one of POZ Magazine's POZ 100 for 2016 is the latest honor on Hearn's resume.
Daron Kirven
Daron Kirven began working at AIDS Arms in 1993.
"A friend of mine was diagnosed positive," Kirven said. "That sparked my interest."
His friend didn't tell him his diagnosis for awhile, because of the stigma. That bothered Kirven and he applied for a job at the AIDS agency. He said he thought he'd be there a few years, but 24 years later, he's still going strong.
Today, Kirven may have one of the most challenging jobs at AIDS Arms, but one of the most rewarding. He heads a program called Free World Bound, helping people being released from prison by enrolling them in the ADAP program that pays for their medications once they are free, and getting them linked into care.
Kirven came up with the name Free World Bound when some of the prisons he and his staff visited refused to let them distribute material with the name AIDS printed boldly on the cover. What he heard from prisoners, though, was they were headed into the "free world."
In 2001, AIDS Arms got state funding to identify those offenders who were HIV-positive and were being released into the community. Kirven said they also added a risk reduction component to the program.
But while AIDS Arms' top priority might have been to make sure these newly-free clients continued their medication and received medical care, that might not have been the main concern of the clients. "Their top priority might be housing or employment," Kirven said, or even having food. Some medications can't be taken without food, so Kirven said making sure those other basic needs were taken care of became as important as making sure they received medication.
Free World Bound expanded with a grant from the Centers for Disease Control to work with the parole department, substance abuse facilities and any other agency that might have contact with ex-offenders with the goal of keeping them in housing, employed, on medication and linked to care.
In addition, Kirven works with clients to make them more marketable. "We'll teach them necessary skills," he said. That may include working on resumes, helping them attain a GED diploma or get clothing for an interview.
In March, AIDS Arms held a re-entry summit that included a job fair, health fair and housing fair.
"Everyone knew there was a reentry background," Kirven said, so clients were more at ease when talking to potential employers or landlords. They weren't trying to hide their past. And a number of people did find employment or a place to live. For others, he said he saw quite a bit of networking going on.
Kirven said another summit would take place in March 2017 and employers or others who would like to participate should contact him at AIDS Arms.
AIDS Arms Director of Development Tori Hobbs said not every warden welcomed Kirven when the program started and she credited him with its success.
"If it weren't for his ability to get along with others, we never would have gotten this off the ground," Hobbs said.
She said it was so successful, no other program in Texas is working with the prison system to the extent Free World Bound is. Even the state recognizes its success and Kirven's program is now in its fourth five-year grant cycle.
Melvin Slack
When Melvin Slack found out he was HIV-positive in 2009, he was a 20-year-old student at Grambling State University in northern Louisiana. Rather than hide his status, he disclosed it to the entire student body.
During his senior year, Slack moved to Shreveport where he conducted rapid HIV tests and facilitated support groups for HIV-positive men. After moving to Dallas, he became an ambassador for the Greater Than AIDS campaign.
In his Greater Than AIDS video, Slack said that when a nurse told him he was HIV-positive, he thought his life was over. "I thought nobody would love me," he said. "Nobody would care for me. Nobody would be there to support me."
But his grandfather told him to come home and that it would be OK.
Slack said it took more than three months to adjust and he cried a lot. But he came to accept his diagnosis and once he began to accept his status, he decided to help others.
Since coming to Dallas, Slack has work for the AIDS Healthcare Foundation's mobile testing unit and he currently volunteers for Resource Center's Fuse program, facilitating a monthly HIV-positive support group. He was nominated for HIV Advocate of the Year by United Black Ellument, another group providing services and support to people with HIV.
Auntjuan Wiley
Auntjuan Wiley, known as Mr. Community for his years of work in the HIV/AIDS community, is president and CEO of AIDS Walk South Dallas.
Wiley's involvement began in the early 1990s when he started volunteering with the Urban League, doing education, testing and outreach. From there, he began working for Resource Center in client service, starting the Positive Personals program as a time that there was an extreme stigma about dating someone with HIV. The program included a monthly publication and events at The Brick — then located on Maple Avenue just a few blocks from Resource Center — for people living with HIV.
In addition to being named one of this year's POZ 100, Wiley's work has been recognized by a number of Dallas organizations. DFW Pride Movement honored him with the Icon Award in 2012. He received the Ryan G. Barrows Award in 2013 from C.U.R.E. In 2014, he earned the Community Service Award from The Living Faith Covenant Church and in 2015, he received the Crystal Hope Award from AIDS Interfaith Network. This year Wiley was named the 2016 ICON of Community Affairs by The Elite Gospel Music Academy.
Wiley founded and facilitates The Group, a safe space that supports, empowers and educates African-American men with HIV. He's a board member of Hope Capetown USA, a Dallas-based organization that increases access to medical treatment and support services for children with HIV in Capetown, South Africa.
This year's AIDS Walk South Dallas steps off from the Martin Luther King Jr. Community Center on MLK Boulevard near Fair Park on March 25. Funds raised will benefit programs of AWSD including the Strength Conference for men living with HIV. This year's conference, which took place on Nov. 11-13 at the Love Field Embassy Suites, attracted more than 100 men from across the country.
Wiley will be a speaker at C.U.R.E.'s World AIDS Day event in Richardson on Dec. 1 (see story this page).
Senior Staff Writer David Taffet and Managing Editor Tammye Nash contributed to this report.
This article appeared in the Dallas Voice print edition November 25, 2016.


text:
Disabled Parking Permits in New York
How to obtain plates and placards
To qualify for a disability parking plates or placards (sometimes referred to as a "handicapped sticker") in New York, the applicant must meet one of the conditions described below and must obtain a licensed physician's certification prior to the initial issuance of disability access placards.
- Use of portable oxygen;
- Legal blindness;
- Limited use, or no use, of one or both legs;
- Inability to walk 200 feet without stopping;
- A neuro-muscular dysfunction that severely limits mobility;
- A Class III or IV cardiac condition (American Heart Association standards);
- Severe limitation in the ability to walk due to an arthritic, neurological or orthopedic condition;
- Restriction because of lung disease to such an extent that forced (respiratory) expiratory volume for one second, when measured by spirometry, is less than one liter, or the arterial oxygen tension is less than sixty mm/hg of room air at rest;
- Any other physical or mental impairment not previously listed which constitutes an equal degree of disability, and imposes unusual hardship in the use of public transportation and prevents the person from getting around without great difficulty.
The Application
You can seek either plates or a placard by completing New York's application for disability parking identification. The form is available at any motor vehicle office, by request from the DMV Call Center, for the DMV Internet Office, and from most permit issuing agents in cities, towns and villages. To determine which governmental office issues permits in your area, contact your local town, city or village clerk, or visit the DMV Internet Office.
Types of Disability Access Parking Plates and Placards
New York issues placards and license plates for:
- Permanent Disabled Person Parking Permit – New York residents who qualify for permanent disability are eligible for a license plate or a placard.
- Temporary Disabled Person Parking Permit -- Temporary handicapped placards, which are issued for short-term mobility impairment or medical conditions, are valid for six months.
Abusing Disabled Parking Privileges
New York prohibits parking motor vehicles in handicapped spaces without a special vehicle identification. The fine for illegally parking in a space reserved for people with disabilities is $50 to $150, plus a mandatory $30 surcharge.
Out of state
New York recognizes out-of-state disability permits.
Talk to a Lawyer
Want to talk to an attorney? Start here.
How It Works
- Briefly tell us about your case
- Provide your contact information
- Connect with local attorneys


text:
Hot girls in sexy shorts-2 ◄ Back Next ► Picture 1 of 31
Tag: girls
Girls Wearing Too Short and Too Tight Dresses
Sexiest pics of girls wearing short tight dresses.
Hottest Schoolgirls
This gallery contains 87 photos →
Hottest Girls In Tech
Marina Orlova This 28 year-old Russian vixen doesn't spend her time bouncing around in front of a camera just for kicks — she's out to educate in the process. Originally an etymologist, Marina found that applying her considerable knowledge in…
Girls Gone Wild on Wall Street Vol3
This Week We have 2 Hottest Women Tara DeGregorio and Maria Pearson taking it all off
Madam Was Set Up By Her Longtime Cook Book-Keeper
Anna Gristina's accountant, accused money-launderer Jonas Gayer helped set her up for arrest outside the office of a Morgan Stanley investment banker. The money was earmarked for a legitimate high-end "sugar-daddy" matchmaking service Gristina was starting, sources said. Anna Gristina…
Former Irs Is The Man Behin Millionaire Madam's Hooker Business- More People Charged
Jonas Gayer, 68, has made at least 10 appearances since being indicted in 2010, under the name John Doe, on charges of money laundering and promoting prostitution, sources say. Gayer denies any connection to the sex-for-sale case but appears to…
Madam Cooling Her Heels in Rikers, Will Her Wall Street Clients Get Off?
Just before Christmas last year, NYPD Commissioner Ray Kelly hosted a small, cosmopolitan group of pretty young women in his office at 1 Police Plaza. Most were immigrants to the city, having come from Asia, Central America, Eastern Europe and…
Girls Gone Wild on Wall Street: Loves It and Protests It- Either Way the Shirts Are Coming Off
Yeah she loves it but earlier today, we were told that Brian Moynihan's speech at the Citi Financial Services was interrupted by several protesters chanting "bust up Bank of America before it busts up America." One did so running down…