Patents by Inventor Chris Fry

Chris Fry 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: 8271641
    Abstract: A database system includes servers configured to receive requests from user systems. Each server includes a local and a global store. Each local store stores the number of requests received by its server. The system includes a processor configured to receive the number of requests from servers. The processor is configured to determine the number of requests received by all of the servers, and send this number of requests to each server. The global store stores the number of requests received from the processor. A given server is configured to compare the number of requests received by the servers with a threshold number. If this number is greater than the threshold number, then the given server is configured to send a message to the user systems that the number of threshold requests has been exceeded and/or the given server will discontinue accepting requests.
    Type: Grant
    Filed: December 27, 2006
    Date of Patent: September 18, 2012
    Assignee: salesforce.com, inc.
    Inventors: Chris Fry, Peter Morreli, Craig Weissman
  • Patent number: 8074160
    Abstract: A streaming parser API expands a base parser by building an iterative method on top of the base parser. The iterative method allows a user to pass a selected element type to the base parser, which can step through the XML document until it locates a matching element. The base parser can then extract the element, process the element as an event, and place the event on an event stream for use by an application.
    Type: Grant
    Filed: September 16, 2005
    Date of Patent: December 6, 2011
    Assignee: Oracle International Corporation
    Inventors: Chris Fry, Sam Pullara
  • Patent number: 7962925
    Abstract: A schema parser can be used in data binding to create a schema object model when given an XML schema. Java classes can be generated using the schema object model, which correspond to elements and types in the schema. Mapping can be done in each direction between the schema and Java classes, which can be written to a type mapping directory. The schema object model can also contain mappings between each Java class and an XSD type. The mappings in the type mapping directory can then be used to generate XML when given a Java object tree, and can be used to create and populate a Java class when given an XML instance matching the schema object model.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: June 14, 2011
    Assignee: Oracle International Corporation
    Inventors: Chris Fry, Scott Ziegler
  • Patent number: 7502996
    Abstract: Improved XML transformation is obtained through the combined use of caching and pooling. A transformer caching pool can cache transformers to server client transformation requests. A transformer resource manager can select any appropriate transformer from the transformer caching pool. Once an appropriate transformer is selected, the resource manager can mark the transformer as busy and return it to the client. If a transformer is not available, the transformer resource manager can contact a transformer creator to create a new transformer and can then place the new transformer in the transformer caching pool. The new transformer can then be marked as busy and returned to the client to serve the transformation request.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: March 10, 2009
    Assignee: Bea Systems, Inc.
    Inventor: Chris Fry
  • Patent number: 7409427
    Abstract: Transaction management systems can take advantage of a lightweight approach to conversation management. In a cluster, a conversation manager can be used to keep track of state location throughout the cluster. When a cluster computing device receives a request, that computing device can contact the conversation manager to determine the location of the state within the cluster. Once the conversation manager provides the computing device with the location of the state, the computing device can invoke the state for the conversation. All state information can be kept in-memory on computing devices in the cluster in order to improve performance. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Grant
    Filed: December 11, 2003
    Date of Patent: August 5, 2008
    Assignee: BEA Systems, Inc.
    Inventor: Chris Fry
  • Publication number: 20080086479
    Abstract: A database system includes servers configured to receive requests from user systems. Each server includes a local and a global store. Each local store stores the number of requests received by its server. The system includes a processor configured to receive the number of requests from servers. The processor is configured to determine the number of requests received by all of the servers, and send this number of requests to each server. The global store stores the number of requests received from the processor. A given server is configured to compare the number of requests received by the servers with a threshold number. If this number is greater than the threshold number, then the given server is configured to send a message to the user systems that the number of threshold requests has been exceeded and/or the given server will discontinue accepting requests.
    Type: Application
    Filed: December 27, 2006
    Publication date: April 10, 2008
    Applicant: salesforce.com Inc.
    Inventors: Chris Fry, Peter Morreli, Craig Weissman
  • Patent number: 7065561
    Abstract: A streaming parser API expands a base parser by building an iterative method on top of the base parser. The iterative method allows a user to pass a selected element type to the base parser, which can step through the XML document until it locates a matching element. The base parser can then extract the element, process the element as an event, and place the event on an event stream for use by an application.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: June 20, 2006
    Assignee: BEA Systems, Inc.
    Inventors: Chris Fry, Sam Pullara
  • Publication number: 20060020951
    Abstract: A streaming parser API expands a base parser by building an iterative method on top of the base parser. The iterative method allows a user to pass a selected element type to the base parser, which can step through the XML document until it locates a matching element. The base parser can then extract the element, process the element as an event, and place the event on an event stream for use by an application.
    Type: Application
    Filed: September 16, 2005
    Publication date: January 26, 2006
    Inventors: Chris Fry, Sam Pullara
  • Patent number: 6880125
    Abstract: Broad XML support is obtained through use of a set of streaming parser APIs. An application or client needing access to an XML document can contact an XML parser, XML processor, or XML reader in order to gain access to the document. The XML processor selects and instantiates a streaming parser API that is appropriate for the XML document and the client or application. Streaming parser APIs include raw streaming parser APIs, non-validating streaming parser APIs, and validating streaming parser APIs. The XML parser can then provide a variety of types of access to the application or client that does not require the entire document to be read into memory, including providing an XML stream, pulling XML information, and skipping unwanted XML from the document.
    Type: Grant
    Filed: November 26, 2002
    Date of Patent: April 12, 2005
    Assignee: Bea Systems, Inc.
    Inventor: Chris Fry
  • Publication number: 20040205139
    Abstract: Transaction management systems can take advantage of a lightweight approach to conversation management. In a cluster, a conversation manager can be used to keep track of state location throughout the cluster. When a cluster computing device receives a request, that computing device can contact the conversation manager to determine the location of the state within the cluster. Once the conversation manager provides the computing device with the location of the state, the computing device can invoke the state for the conversation. All state information can be kept in-memory on computing devices in the cluster in order to improve performance.
    Type: Application
    Filed: December 11, 2003
    Publication date: October 14, 2004
    Inventor: Chris Fry
  • Publication number: 20030172348
    Abstract: A streaming parser API expands a base parser by building an iterative method on top of the base parser. The iterative method allows a user to pass a selected element type to the base parser, which can step through the XML document until it locates a matching element. The base parser can then extract the element, process the element as an event, and place the event on an event stream for use by an application.
    Type: Application
    Filed: November 26, 2002
    Publication date: September 11, 2003
    Inventors: Chris Fry, Sam Pullara
  • Publication number: 20030163603
    Abstract: A schema parser can be used in data binding to create a schema object model when given an XML schema. Java classes can be generated using the schema object model, which correspond to elements and types in the schema. Mapping can be done in each direction between the schema and Java classes, which can be written to a type mapping directory. The schema object model can also contain mappings between each Java class and an XSD type. The mappings in the type mapping directory can then be used to generate XML when given a Java object tree, and can be used to create and populate a Java class when given an XML instance matching the schema object model.
    Type: Application
    Filed: November 26, 2002
    Publication date: August 28, 2003
    Inventors: Chris Fry, Scott Ziegler
  • Publication number: 20030159111
    Abstract: Improved XML transformation is obtained through the combined use of caching and pooling. A transformer caching pool can cache transformers to server client transformation requests. A transformer resource manager can select any appropriate transformer from the transformer caching pool. Once an appropriate transformer is selected, the resource manager can mark the transformer as busy and return it to the client. If a transformer is not available, the transformer resource manager can contact a transformer creator to create a new transformer and can then place the new transformer in the transformer caching pool. The new transformer can then be marked as busy and returned to the client to serve the transformation request.
    Type: Application
    Filed: November 26, 2002
    Publication date: August 21, 2003
    Inventor: Chris Fry
  • Publication number: 20030159112
    Abstract: Broad XML support is obtained through use of a set of streaming parser APIs. An application or client needing access to an XML document can contact an XML parser, XML processor, or XML reader in order to gain access to the document. The XML processor selects and instantiates a streaming parser API that is appropriate for the XML document and the client or application. Streaming parser APIs include raw streaming parser APIs, non-validating streaming parser APIs, and validating streaming parser APIs. The XML parser can then provide a variety of types of access to the application or client that does not require the entire document to be read into memory, including providing an XML stream, pulling XML information, and skipping unwanted XML from the document.
    Type: Application
    Filed: November 26, 2002
    Publication date: August 21, 2003
    Inventor: Chris Fry
  • Patent number: 5987633
    Abstract: A system software solution for testing various network elements/entities and processes in a telecommunications network is provided. A network under test contains network entities which save data to a common database that is associated with processing particular test cases. A server correlates database data from the network under test and compares it to anticipated test case results. A disposition of the test cases is determined. Various elements of the invention interface appropriately, and process accordingly, to accomplish the testing and test result(s) disposition. In addition, the test system provides a means to verify billing records within the telecommunications network. Integrated into the system is logic that captures timepoints associated with critical events in a phone call from a test application perspective (particularly the events important to correct billing) and comparing those timepoints with actual results from the tested network.
    Type: Grant
    Filed: August 20, 1997
    Date of Patent: November 16, 1999
    Assignee: MCI Communications Corporation
    Inventors: Craig Newman, Brian Badger, Eugene Williams, Chris Fry, Mark Dierbeck
  • Patent number: 5978940
    Abstract: A system software solution for testing various network elements/entities and processes in a telecommunications network is provided. A network under test contains network entities which save data to a common database that is associated with processing particular test cases. A server correlates database data from the network under test and compares it to anticipated test case results. A disposition of the test cases is determined. Various elements of the invention interface appropriately, and process accordingly, to accomplish the testing and test result(s) disposition. In addition, the test system provides a means to verify billing records within the telecommunications network.
    Type: Grant
    Filed: August 20, 1997
    Date of Patent: November 2, 1999
    Assignee: MCI Communications Corporation
    Inventors: Craig Newman, Brian Badger, Eugene Williams, Chris Fry, Mark Dierbeck