Patents by Inventor Dongbo Xiao

Dongbo Xiao has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11070559
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting object-based security features for use with messaging services in an application server environment. Credentials can be associated with a JNDI initial context or a JMS connection instead of a thread. For JNDI operations, a lookup call from the initial context can use a security subject in an initial context regardless of a security subject attached to a current thread of the lookup call. For JMS operations, the object-based security model can be enabled on a JMS connection factory, which is used to create a JMS connection associated a security subject based on credentials supplied to create the JMS connection. The JMS connection performs a plurality of JMS operations on different threads using the security subject. The object-based security model is automatically enabled for JMS connection operations once the JMS is accessed using an OBS-enabled JNDI context.
    Type: Grant
    Filed: July 5, 2018
    Date of Patent: July 20, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dongbo Xiao, Lily He, Thomas Barnes, Simon Meng, Jigang Wang
  • Patent number: 11064005
    Abstract: A computer-controlled method of handling proprietary features in a messaging system includes receiving an object from a requesting application, determining that the object invokes proprietary features of a messaging system, accessing a wrapper library and wrapping the object in an appropriate wrapper for the messaging system to produce a wrapped object, the wrapper to preserve the proprietary feature, and transmitting the wrapped object to the messaging system.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: July 13, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: John Leinaweaver, Jefferey Steidl, Qiang Liu, Dongbo Xiao, Lily He, Vivekananda Maganty
  • Patent number: 10715472
    Abstract: In accordance with an embodiment, a system and method provides a messaging service implementing a unit-of-order guarantee in a multitenant application server environment. The system and method of implementing unit-of-order utilizes an improved path service for routing all messages having a particular unit-of-order to the same member of the cluster. The improved path service allows for scalability of the cluster and reduced resource utilization, thereby improving the performance of a clustered computing system providing the messaging service.
    Type: Grant
    Filed: July 5, 2018
    Date of Patent: July 14, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sal Gambino, Thomas Barnes, Dongbo Xiao, Shean Guang Chang
  • Patent number: 10474998
    Abstract: In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment. Deployable resources are usable within the multitenant application server environment and groupings of resources are defined by resource group templates within a domain. One or more partitions are provided, with each partition providing an administrative and runtime subdivision of the domain that can be associated with a tenant. Java message service (JMS) resources are defined within a resource group template or a resource group, and instantiated within a partition from the one or more partitions to enable messaging for applications deployed within the partition and between the one or more partition.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 12, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dongbo Xiao, Thomas Barnes, Lily He, Amy Kang, Rich T. Lee, David Zhao, Padmanabha Bhat, Jigang Wang, Simon Meng, Sal Gambino
  • Patent number: 10476938
    Abstract: In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment that includes a domain configuration defining an application server domain for execution of the software applications, and one or more partitions of the domain. Each partition is associated with a partition configuration and provides a subdivision of the domain. One or more resource groups enable partition-specific information for one or more deployable resources. Java message service (JMS) resources are defined within a resource group, and instantiated within a partition to enable messaging for applications deployed within the partition and between partitions. A custom store is defined within each of the resource groups for use by the JMS resources. Components of the custom store are fully partition scoped.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: November 12, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Thomas Barnes, Dongbo Xiao, Donald L. King, Jr.
  • Patent number: 10455019
    Abstract: A system and method can provide a scalable data storage in a middleware environment. The system can include a cluster of replicated store daemon processes in a plurality of processing nodes, wherein each machine node can host a replicated store daemon process of the cluster of replicated store daemon processes. Additionally, the system can include one or more replicated stores associated with an application server the processing node. The replicated store daemon cluster can persist data from a replicated store to another node, the other node also being associated with the replicated store daemon cluster. The system and method can additionally support a messaging service in a middleware environment. The messaging service can use the replicated store to store a copy of a message in the local processing node and on another processing node associated with the same replicated store daemon cluster.
    Type: Grant
    Filed: September 9, 2015
    Date of Patent: October 22, 2019
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Thomas E. Barnes, Richard L. Frank, Arun Kaimalettu, Sal Gambino, Margaret M. Susairaj, Kathiravan Sengodan, Dongbo Xiao, Rajesh V. Patel
  • Publication number: 20190068536
    Abstract: In accordance with an embodiment, a system and method provides a messaging service implementing a unit-of-order guarantee in a multitenant application server environment. The system and method of implementing unit-of-order utilizes an improved path service for routing all messages having a particular unit-of-order to the same member of the cluster. The improved path service allows for scalability of the cluster and reduced resource utilization, thereby improving the performance of a clustered computing system providing the messaging service.
    Type: Application
    Filed: July 5, 2018
    Publication date: February 28, 2019
    Inventors: SAL GAMBINO, THOMAS BARNES, DONGBO XIAO, SHEAN GUANG CHANG
  • Publication number: 20190068606
    Abstract: In accordance with an embodiment, described herein is a system and method for supporting object-based security features for use with messaging services in an application server environment. Credentials can be associated with a JNDI initial context or a JMS connection instead of a thread. For JNDI operations, a lookup call from the initial context can use a security subject in an initial context regardless of a security subject attached to a current thread of the lookup call. For JMS operations, the object-based security model can be enabled on a JMS connection factory, which is used to create a JMS connection associated a security subject based on credentials supplied to create the JMS connection. The JMS connection performs a plurality of JMS operations on different threads using the security subject. The object-based security model is automatically enabled for JMS connection operations once the JMS is accessed using an OBS-enabled JNDI context.
    Type: Application
    Filed: July 5, 2018
    Publication date: February 28, 2019
    Inventors: DONGBO XIAO, LILY HE, THOMAS BARNES, SIMON MENG, JIGANG WANG
  • Patent number: 10103946
    Abstract: In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment. Deployable resources are usable within the multitenant application server environment and groupings of resources are defined by resource group templates within a domain. One or more partitions are provided, with each partition providing an administrative and runtime subdivision of the domain that can be associated with a tenant. Java message service (JMS) resources are defined within a resource group template or a resource group, and instantiated within a partition to enable messaging for applications deployed within the partition and between partitions. Integrating JMS in a multitenant application server environment further includes a foreign JMS server feature which maps remotely hosted JMS connection factories and JMS destinations into a local partition's JNDI, so that bridges and applications in turn gain access to these resources by looking them up in this name-space.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: October 16, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dongbo Xiao, Thomas Barnes, David Zhao, Jigang Wang, Lily He, Padmanabha Bhat
  • Patent number: 10033790
    Abstract: A system includes a resource adapter module in the form of executable code by a processor, the resource adapter module to, interact with an application running on an application server by receiving calls from applications, and provide communication between the application and any JMS provider by relaying the calls to the JMS provider.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: July 24, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dongbo Xiao, Qiang Liu, John Leinaweaver, Jefferey Steidl, Paul Parkinson, Thomas E. Barnes, Vivekananda Maganty
  • Patent number: 9325768
    Abstract: A system has at least one requesting application residing upon a requesting application server, a cluster of processing message servers, a resource adapter in the form of executable code being executed by a processor on a first computer, the resource adapter to receive a request from the requesting application; transmit the request to the cluster of processing message servers; monitor processing of the request on the cluster of processing message servers; handling any exception in the processing of the request; and responding to the requesting application when the processing is complete. The system also includes an interposed transaction manager in the form of executable code being executed by a processor, the interposed transaction manager to receive transactional operations associated with the requests, and providing transaction guarantees related to the transactional operations.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: April 26, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Qiang Liu, Dongbo Xiao, Lily He, Paul Parkinson, Thomas E. Barnes, Jefferey Steidl, Vivekananda Maganty
  • Publication number: 20160094498
    Abstract: In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment. Deployable resources are usable within the multitenant application server environment and groupings of resources are defined by resource group templates within a domain. One or more partitions are provided, with each partition providing an administrative and runtime subdivision of the domain that can be associated with a tenant. Java message service (JMS) resources are defined within a resource group template or a resource group, and instantiated within a partition to enable messaging for applications deployed within the partition and between partitions. Integrating JMS in a multitenant application server environment further includes a foreign JMS server feature which maps remotely hosted JMS connection factories and JMS destinations into a local partition's JNDI, so that bridges and applications in turn gain access to these resources by looking them up in this name-space.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: DONGBO XIAO, THOMAS BARNES, DAVID ZHAO, JIGANG WANG, LILY HE, PADMANABHA BHAT
  • Publication number: 20160094510
    Abstract: In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment. Deployable resources are usable within the multitenant application server environment and groupings of resources are defined by resource group templates within a domain. One or more partitions are provided, with each partition providing an administrative and runtime subdivision of the domain that can be associated with a tenant. Java message service (JMS) resources are defined within a resource group template or a resource group, and instantiated within a partition from the one or more partitions to enable messaging for applications deployed within the partition and between the one or more partition.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: DONGBO XIAO, THOMAS BARNES, LILY HE, AMY KANG, RICH T. LEE, DAVID ZHAO, PADMANABHA BHAT, JIGANG WANG, SIMON MENG, SAL GAMBINO
  • Publication number: 20160094405
    Abstract: In accordance with an embodiment, a system and method provides a messaging service in a multitenant application server environment. Deployable resources are usable within the multitenant environment and groupings of resources are defined by resource group templates within a domain. One or more partitions are provided, each partition providing an administrative and runtime subdivision of the domain that can be associated with a tenant. Java message service (JMS) resources are defined within a resource group template or a resource group, and instantiated within a partition to enable messaging for applications deployed within the partition and between partitions. Integrating JMS in a multitenant application server environment further includes a custom store defined within each of the resource group templates for use by the JMS resources. Components of the custom store are fully partition scoped and exist in an isolated JNDI name-space and use fully partition scoped runtime MBeans and configuration MBeans.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 31, 2016
    Inventors: THOMAS BARNES, DONGBO XIAO, DONALD L. KING, JR.
  • Publication number: 20160070494
    Abstract: A system and method can provide a scalable data storage in a middleware environment. The system can include a cluster of replicated store daemon processes in a plurality of processing nodes, wherein each machine node can host a replicated store daemon process of the cluster of replicated store daemon processes. Additionally, the system can include one or more replicated stores associated with an application server the processing node. The replicated store daemon cluster can persist data from a replicated store to another node, the other node also being associated with the replicated store daemon cluster. The system and method can additionally support a messaging service in a middleware environment. The messaging service can use the replicated store to store a copy of a message in the local processing node and on another processing node associated with the same replicated store daemon cluster.
    Type: Application
    Filed: September 9, 2015
    Publication date: March 10, 2016
    Inventors: Thomas E. Barnes, Richard L. Frank, Arun Kaimalettu, Sal Gambino, Margaret M. Susairaj, Kathiravan Sengodan, Dongbo Xiao, Rajesh V. Patel
  • Publication number: 20130290524
    Abstract: A system has at least one requesting application residing upon a requesting application server, a cluster of processing message servers, a resource adapter in the form of executable code being executed by a processor on a first computer, the resource adapter to receive a request from the requesting application; transmit the request to the cluster of processing message servers; monitor processing of the request on the cluster of processing message servers; handling any exception in the processing of the request; and responding to the requesting application when the processing is complete. The system also includes an interposed transaction manager in the form of executable code being executed by a processor, the interposed transaction manager to receive transactional operations associated with the requests, and providing transaction guarantees related to the transactional operations.
    Type: Application
    Filed: April 29, 2013
    Publication date: October 31, 2013
    Applicant: Oracle International Corporation
    Inventors: Qiang Liu, Dongbo Xiao, Lily He, Paul Parkinson, Thomas E. Barnes, Jefferey Steidl, Vivekananda Maganty
  • Publication number: 20130290425
    Abstract: A system includes a resource adapter module in the form of executable code by a processor, the resource adapter module to, interact with an application running on an application server by receiving calls from applications, and provide communication between the application and any JMS provider by relaying the calls to the JMS provider.
    Type: Application
    Filed: April 29, 2013
    Publication date: October 31, 2013
    Applicant: Oracle International Corporation
    Inventors: Dongbo Xiao, Qiang Liu, John Leinaweaver, Jefferey Steidl, Paul Parkinson, Thomas E. Barnes, Vivekananda Maganty
  • Publication number: 20130290983
    Abstract: A computer-controlled method of handling proprietary features in a messaging system includes receiving an object from a requesting application, determining that the object invokes proprietary features of a messaging system, accessing a wrapper library and wrapping the object in an appropriate wrapper for the messaging system to produce a wrapped object, the wrapper to preserve the proprietary feature, and transmitting the wrapped object to the messaging system.
    Type: Application
    Filed: April 29, 2013
    Publication date: October 31, 2013
    Applicant: Oracle International Corporation
    Inventors: John Leinaweaver, Jefferey Steidl, Qiang Liu, Dongbo Xiao, Lily He, Vivekananda Maganty
  • Patent number: 8316083
    Abstract: Disclosed herein is a system and method for client interoperability. In one embodiment, a method for client interoperability comprises establishing a network connection between a client and a proxy. The client requests a connection factory from the proxy. The proxy then obtains the connection factory from an application server using a Java Naming and Directory Interface (JNDI). Using the connection factory, a connection to a connection host from the client is created. When the client sends a message, the proxy receives the message and routes the message to a destination server. Similarly, when the client receives a message, the proxy receives the message from a destination server and passes the message to the client. The client can be specifically configured to extend JMS operability to a desired language. In one embodiment the client is a .NET client.
    Type: Grant
    Filed: March 9, 2009
    Date of Patent: November 20, 2012
    Assignee: Oracle International Corporation
    Inventors: Dongbo Xiao, Thomas E. Barnes, Rajesh Patel, Salvatore Anthony Gambino, Kathiravan Sengodan, Shean-Guang Chang, Shauagxi Pei, Hal Strausberg
  • Patent number: 8275905
    Abstract: The present invention enables a store-and-forward service that provides higher availability for application residing or connecting to a server to reliably deliver messages and allows an application to send messages to a destination on another server even when the destination is not available at the moment the messages are sent because of network problems or system failures. The messages will be stored durably and temporarily on a local server, and then be efficiently forwarded to the destination once it becomes available.
    Type: Grant
    Filed: April 17, 2008
    Date of Patent: September 25, 2012
    Assignee: Oracle International Corporation
    Inventors: Dongbo Xiao, Kawaljit Singh