Chris Fry

Chris Fry

Advisor at Twitter

Location
San Francisco Bay Area
Industry
Computer Software

As a LinkedIn member, you'll join 300 million other professionals who are sharing connections, ideas, and opportunities.

  • See who you and Chris Fry know in common
  • Get introduced to Chris Fry
  • Contact Chris Fry directly

View Chris's full profile

Chris Fry's Overview

Connections

500+ connections

Websites

Chris Fry's Summary

Technology company board member, advisor and investor. I have led large and small organizations through rapid scale at twitter and salesforce.

Chris Fry's Skills & Expertise

  1. Agile Methodologies
  2. Web Services
  3. XML
  4. CRM
  5. Social Media
  6. Mobile Communications
  7. Social Software
  8. SaaS
  9. Cloud Computing
  10. Scalability
  11. Enterprise Software
  12. Distributed Systems
  13. Content Management
  14. Data Mining
  15. Oracle
  16. Strategy
  17. EAI
  18. Project Management
  19. Java
  20. C++
  21. Salesforce.com
  22. Product Management
  23. Software Engineering
  24. SOA
  25. Weblogic
  26. Hadoop
  27. Software Development
  28. Scrum
  29. Perl
  30. PaaS
  31. Cognitive Science
  32. Technical Recruiting
  33. Technical Leadership
  34. Engineering Management
  35. Big Data
  36. Mobile Applications

View All (36) Skills View Fewer Skills

Chris Fry's Patents

  • Streaming parser API for processing XML document

    • United States Patent 8074160
    • Issued September 16, 2005
    Inventors: Chris Fry, Sam Pullara

    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.

  • Selective parsing of an XML document

    • United States Patent US7065561
    • Issued June 20, 1996
    Inventors: Chris Fry, Sam Pullara

    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.

  • System and method for XML data binding

    • United States Patent US7962925
    Inventors: Chris Fry, Scott Ziegler

    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.

  • System and method for XML parsing

    • United States Patent US6880125
    • Issued April 12, 2005
    Inventors: Chris Fry

    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.

  • System and method for fast XSL transformation

    • United States Patent US7502996
    • Issued March 10, 2009
    Inventors: Chris Fry

    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.

  • Systems and methods for lightweight conversations

    • United States Patent US7409427
    • Issued August 5, 2008
    Inventors: Chris Fry

    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.

  • METHOD AND SYSTEM FOR GOVERNING RESOURCE CONSUMPTION IN A MULTI-TENANT SYSTEM

    • United States Patent Application US20080086479
    • Filed December 27, 2006

    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.

View Chris Fry’s full profile to...

  • See who you and Chris Fry know in common
  • Get introduced to Chris Fry
  • Contact Chris Fry directly

View Chris's full profile

Not the Chris Fry you were looking for? View more »

Viewers of this profile also viewed...