Patents by Inventor Stephen Felts
Stephen Felts 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).
-
Publication number: 20180333573Abstract: An apparatus, system, and method are disclosed for protecting a biological system from molecular damage due to electrostatic discharge. The apparatus, system, and method include an electrical contact point, a resistive element, and a connection point. The electrical contact point is positioned to facilitate electrical communication with the biological system. The resistive element is coupled to the electrical contact point. The resistive element has an electrical resistive value tuned to drain electrostatic charge from the biological system based on a contact time of the electrical contact point with the biological system. The connection point is coupled to the resistive element to create an electrical potential difference across the resistive element in response to the contact of the electrical contact point with the biological system.Type: ApplicationFiled: May 17, 2018Publication date: November 22, 2018Inventor: Frederick Stephen Felt
-
Patent number: 10127122Abstract: A system and method can support transaction processing in a middleware environment. A processor, such as a remote method invocation stub in the middleware environment, can be associated with a transaction, wherein the transaction is from a first cluster. Then, the processor can handle a transactional request that is associated with the transaction, wherein the transactional request is to be sent to the first cluster. Furthermore, the processor can route the transactional request to a said cluster member in the first cluster, which is an existing participant of the transaction.Type: GrantFiled: November 8, 2016Date of Patent: November 13, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Alexander Somogyi, Sindhu Subramanyam, Stephen Felts
-
System and method for providing data sources for use in a multitenant application server environment
Patent number: 9967324Abstract: In accordance with an embodiment, an application server environment can include a plurality of partitions and a resource group template, which can be referenced by a resource group in one or more of the plurality of partitions. A data source configuration can be defined as part of the resource group template. The data source configuration can be overridden with attributes specific to a particular referencing partition. A data source subsystem can create a data source object in accordance with the overridden data source configuration, for use in creating connections to a database associated with the particular referencing partition, monitoring and diagnosing the data source object.Type: GrantFiled: September 17, 2015Date of Patent: May 8, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Alexander Somogyi, Stephen Felts -
Patent number: 9930129Abstract: In accordance with an embodiment, described herein is a system and method for supporting proxy data sources in a multitenant application server environment, such as Java SE and Java EE environments. In multitenant environments, various tenants can have data sources that an administrative application can access without needing to know the actual data sources. A system and method provide a proxy data source mechanism such that applications in Java EE and Java SE environments can access tenant data sources, each tenant data source having a JNDI name that is tenant or partition specific, through the proxy data source, the proxy data source comprising a JNDI name which is not tenant or partition specific. The proxy data source can also provide for switching between tenant data sources based upon a caller context.Type: GrantFiled: September 21, 2015Date of Patent: March 27, 2018Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Stephen Felts, Jagadish Ramu, Prasad Subramanian
-
Publication number: 20170052855Abstract: A system and method can support transaction processing in a middleware environment. A processor, such as a remote method invocation stub in the middleware environment, can be associated with a transaction, wherein the transaction is from a first cluster. Then, the processor can handle a transactional request that is associated with the transaction, wherein the transactional request is to be sent to the first cluster. Furthermore, the processor can route the transactional request to a said cluster member in the first cluster, which is an existing participant of the transaction.Type: ApplicationFiled: November 8, 2016Publication date: February 23, 2017Inventors: ALEXANDER SOMOGYI, SINDHU SUBRAMANYAM, STEPHEN FELTS
-
Patent number: 9519509Abstract: A system and method can support transaction processing in a middleware environment. A processor, such as a remote method invocation stub in the middleware environment, can be associated with a transaction, wherein the transaction is from a first cluster. Then, the processor can handle a transactional request that is associated with the transaction, wherein the transactional request is to be sent to the first cluster. Furthermore, the processor can route the transactional request to a said cluster member in the first cluster, which is an existing participant of the transaction.Type: GrantFiled: October 21, 2014Date of Patent: December 13, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Alexander Somogyi, Sindhu Subramanyam, Stephen Felts
-
Publication number: 20160110216Abstract: A system and method can support transaction processing in a middleware environment. A processor, such as a remote method invocation stub in the middleware environment, can be associated with a transaction, wherein the transaction is from a first cluster. Then, the processor can handle a transactional request that is associated with the transaction, wherein the transactional request is to be sent to the first cluster. Furthermore, the processor can route the transactional request to a said cluster member in the first cluster, which is an existing participant of the transaction.Type: ApplicationFiled: October 21, 2014Publication date: April 21, 2016Inventors: Alexander Somogyi, Sindhu Subramanyam, Stephen Felts
-
SYSTEM AND METHOD FOR PROVIDING DATA SOURCES FOR USE IN A MULTITENANT APPLICATION SERVER ENVIRONMENT
Publication number: 20160094403Abstract: In accordance with an embodiment, described herein is a system and method for providing data sources in a multitenant application server environment. The system includes a an application server environment with a plurality of partitions and a resource group template referenced by a resource group in one or more of the plurality of partitions; and a data source configuration defined as part of the resource group template. The data source configuration can be overridden with attributes specific to a particular referencing partition. A data source subsystem can create a data source object in accordance with the overridden data source configuration, for use in creating connections to a database associated with the particular referencing partition, monitoring and diagnosing the data source object.Type: ApplicationFiled: September 17, 2015Publication date: March 31, 2016Inventors: Alexander Somogyi, Stephen Felts -
Publication number: 20160088108Abstract: In accordance with an embodiment, described herein is a system and method for supporting proxy data sources in a multitenant application server environment, such as Java SE and Java EE environments. In multitenant environments, various tenants can have data sources that an administrative application can access without needing to know the actual data sources. A system and method provide a proxy data source mechanism such that applications in Java EE and Java SE environments can access tenant data sources, each tenant data source having a JNDI name that is tenant or partition specific, through the proxy data source, the proxy data source comprising a JNDI name which is not tenant or partition specific. The proxy data source can also provide for switching between tenant data sources based upon a caller context.Type: ApplicationFiled: September 21, 2015Publication date: March 24, 2016Inventors: Stephen Felts, Jagadish Ramu, Prasad Subramanian
-
Patent number: 9268798Abstract: A system and method for connection labeling for use with connection pools, including support for cloud-based multi-tenant environments using connection labeling. In accordance with an embodiment, the system comprises a connection pool, including a plurality of connection objects which provide connections that software applications can use to make requests to access the database, wherein each of the connections can be labeled according to the configuration of particular applications; and a connection pool logic that identifies connections labeled as high-cost connections, and controls the creation or repurposing of high-cost connections to serve requests from the multiple tenants or tenant applications.Type: GrantFiled: June 6, 2013Date of Patent: February 23, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jean de Lavarene, Tong Zhou, Douglas Surber, Stephen Felts, David Merrill
-
Patent number: 9251178Abstract: A system and method for connection labeling for use with connection pools. In accordance with an embodiment, the system comprises a connection pool, including a plurality of connection objects which provide connections that software applications can use to make requests to access the database, wherein each of the connections can be labeled according to the configuration of particular applications; and a connection pool logic that identifies connections labeled as high-cost connections, and avoids using those high-cost connections to serve requests when the total number of connections is below a particular threshold value.Type: GrantFiled: June 6, 2013Date of Patent: February 2, 2016Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jean de Lavarene, Tong Zhou, Douglas Surber, Stephen Felts, David Merrill
-
Patent number: 9092460Abstract: A system and method can support using a data source to connect an application server with a clustered database. The clustered database includes a plurality of database instances and is associated with a notification service. The notification service can be used by the clustered database to broadcast notifications that describe a state change in the plurality of database instances. The data source includes a connection pool, which manages a set of connections to the plurality of database instances in the clustered database. The data source operates to register with the notification service to receive notifications on the change of the clustered database, wherein the application server operates to configure and manage connection to the clustered database, adaptively according to the state change of the clustered database at run time.Type: GrantFiled: June 24, 2011Date of Patent: July 28, 2015Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Alex Somogyi, Naresh Revanuru, Rajkumar Irudayaraj, Stephen Felts, Tong Zhou, Frances Zhao-Perez
-
Patent number: 9064003Abstract: A clustered database environment includes multiple database instances that appear as one server. An application server can use a data source and connection pools to connect with the clustered database. A notification service broadcasts notifications describing state changes in the database instances, which are then used by the data source and connection pools to control access to the database instances. A data source configuration allows for specification of a preferred affinity policy. A session affinity policy is used to provide database instance affinity for database access made under the context of a web session, whereby database operations are directed to a particular instance for a period of time when the application may be performing multiple, related updates to a specific data set. Directing such operations to a single database instance can be used to improve application performance due to increased local cache utilization.Type: GrantFiled: May 5, 2014Date of Patent: June 23, 2015Assignee: ORACLE INTERNATION CORPORATIONInventors: Alexander Somogyi, Naresh Revanuru, Stephen Felts, Tong Zhou
-
Publication number: 20140324910Abstract: A system and method for connection labeling for use with connection pools. In accordance with an embodiment, the system comprises a connection pool, including a plurality of connection objects which provide connections that software applications can use to make requests to access the database, wherein each of the connections can be labeled according to the configuration of particular applications; and a connection pool logic that identifies connections labeled as high-cost connections, and avoids using those high-cost connections to serve requests when the total number of connections is below a particular threshold value.Type: ApplicationFiled: June 6, 2013Publication date: October 30, 2014Inventors: Jean de Lavarene, Tong Zhou, Douglas Surber, Stephen Felts, David Merrill
-
Publication number: 20140324911Abstract: A system and method for connection labeling for use with connection pools, including support for cloud-based multi-tenant environments using connection labeling. In accordance with an embodiment, the system comprises a connection pool, including a plurality of connection objects which provide connections that software applications can use to make requests to access the database, wherein each of the connections can be labeled according to the configuration of particular applications; and a connection pool logic that identifies connections labeled as high-cost connections, and controls the creation or repurposing of high-cost connections to serve requests from the multiple tenants or tenant applications.Type: ApplicationFiled: June 6, 2013Publication date: October 30, 2014Inventors: Jean de Lavarene, Tong Zhou, Douglas Surber, Stephen Felts, David Merrill
-
Publication number: 20140236948Abstract: A clustered database environment includes multiple database instances that appear as one server. An application server can use a data source and connection pools to connect with the clustered database. A notification service broadcasts notifications describing state changes in the database instances, which are then used by the data source and connection pools to control access to the database instances. A data source configuration allows for specification of a preferred affinity policy. A session affinity policy is used to provide database instance affinity for database access made under the context of a web session, whereby database operations are directed to a particular instance for a period of time when the application may be performing multiple, related updates to a specific data set. Directing such operations to a single database instance can be used to improve application performance due to increased local cache utilization.Type: ApplicationFiled: May 5, 2014Publication date: August 21, 2014Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Alexander Somogyi, Naresh Revanuru, Stephen Felts, Tong Zhou
-
Patent number: 8732191Abstract: A clustered database environment (e.g. Oracle Real Application Cluster (RAC)) includes multiple database instances that appear as one server. An application server (e.g. WebLogic Server (WLS)) can use a data source (e.g. an Oracle GridLink data source) and connection pools to connect with the clustered database. In accordance with an embodiment, a data source configuration allows for specification of a preferred affinity policy, such as a data affinity, temporal affinity, and/or session or session-based affinity policy. In accordance with an embodiment, the system includes a number of features that improve application connectivity in the clustered database environment, including a select-only case for application continuity, wherein an application-independent infrastructure, e.g. implemented within a Java Database Connectivity (JDBC) driver, enables recovery of work from an application perspective and masks system communications, hardware failures and hangs.Type: GrantFiled: February 16, 2012Date of Patent: May 20, 2014Assignee: Oracle International CorporationInventors: Alexander Somogyi, Naresh Revanuru, Stephen Felts, Tong Zhou
-
Patent number: 8635185Abstract: A clustered database environment (e.g. Oracle Real Application Cluster (RAC)) includes multiple database instances that appear as one server. An application server (e.g. WebLogic Server (WLS)) can use a data source (e.g. an Oracle GridLink data source) and connection pools to connect with the clustered database. In accordance with an embodiment, a data source configuration allows for specification of a preferred affinity policy, such as a data affinity, temporal affinity, and/or session or session-based affinity policy. In accordance with an embodiment, the system includes a number of features that improve application connectivity in the clustered database environment, including a select-only case for application continuity, wherein an application-independent infrastructure, e.g. implemented within a Java Database Connectivity (JDBC) driver, enables recovery of work from an application perspective and masks system communications, hardware failures and hangs.Type: GrantFiled: February 16, 2012Date of Patent: January 21, 2014Assignee: Oracle International CorporationInventors: Alexander Somogyi, Naresh Revanuru, Stephen Felts, Tong Zhou
-
Publication number: 20130054600Abstract: A clustered database environment (e.g. Oracle Real Application Cluster (RAC)) includes multiple database instances that appear as one server. An application server (e.g. WebLogic Server (WLS)) can use a data source (e.g. an Oracle GridLink data source) and connection pools to connect with the clustered database. In accordance with an embodiment, a data source configuration allows for specification of a preferred affinity policy, such as a data affinity, temporal affinity, and/or session or session-based affinity policy. In accordance with an embodiment, the system includes a number of features that improve application connectivity in the clustered database environment, including a select-only case for application continuity, wherein an application-independent infrastructure, e.g. implemented within a Java Database Connectivity (JDBC) driver, enables recovery of work from an application perspective and masks system communications, hardware failures and hangs.Type: ApplicationFiled: February 16, 2012Publication date: February 28, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Alexander Somogyi, Naresh Revanuru, Stephen Felts, Tong Zhou
-
Publication number: 20130054516Abstract: A clustered database environment (e.g. Oracle Real Application Cluster (RAC)) includes multiple database instances that appear as one server. An application server (e.g. WebLogic Server (WLS)) can use a data source (e.g. an Oracle GridLink data source) and connection pools to connect with the clustered database. In accordance with an embodiment, a data source configuration allows for specification of a preferred affinity policy, such as a data affinity, temporal affinity, and/or session or session-based affinity policy. In accordance with an embodiment, the system includes a number of features that improve application connectivity in the clustered database environment, including a select-only case for application continuity, wherein an application-independent infrastructure, e.g. implemented within a Java Database Connectivity (JDBC) driver, enables recovery of work from an application perspective and masks system communications, hardware failures and hangs.Type: ApplicationFiled: February 16, 2012Publication date: February 28, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Alexander Somogyi, Naresh Revanuru, Stephen Felts, Tong Zhou