Patents by Inventor Blake Sullivan
Blake Sullivan 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: 8650284Abstract: Embodiments of the present invention include systems and methods for monitoring user activity. In embodiments, a front-end component collections data that may be useful to an administrator or others in determining or inferring what a user was doing or trying to do when interacting with an application, and the front-end component communicates at least some of this data to a back-end component. In embodiments, the communication of data related to the user activity is piggy-backed with typical transmissions, such as requests and responses, to reduce the overhead of the user activity monitoring.Type: GrantFiled: February 28, 2011Date of Patent: February 11, 2014Assignee: Oracle International CorporationInventors: Blake Sullivan, Pavitra Subramaniam
-
Patent number: 8504929Abstract: A system that executes a user editable application includes a user interface that includes a plurality of components organized in a tree structure. The system indicates which of the plurality of components may be editable by a user of the application. The system receives editing input from the user for an editable component, and then updates the component based on the editing input.Type: GrantFiled: April 11, 2008Date of Patent: August 6, 2013Assignee: Oracle International CorporationInventors: Blake Sullivan, Edward J. Farrell, Andrew Schwartz
-
Patent number: 8447874Abstract: A system generates a web page that includes a plurality of embedded data windows. The system receives a request for the web page from a browser and in response generates and displays a frame for the web page on the browser. The frame includes holes for the embedded data windows. The system also receives a data streaming request for each of the embedded data windows and determines if the data streaming requests are thread-safe. For all the data streaming requests that are thread-safe, the system generates a parallel thread to fetch the data for each corresponding data streaming requests. When the data has been fetched for a particular data streaming requests, the data is rendered and streamed to the browser where it is displayed in place of the hole by the browser.Type: GrantFiled: February 4, 2008Date of Patent: May 21, 2013Assignee: Oracle International CorporationInventors: Blake Sullivan, Max Starets, Edward J. Farrell
-
Patent number: 8442980Abstract: Embodiments of the invention provide for applying multiple attribute changes to components of a dataset. According to one embodiment, coalescing changes can comprise reading a definition of the dataset. For example, the definition can comprise an identity and a context for each of the plurality of components. A component tree can be generated representing the data set and based on the context and identity. An indication of one or more changes to the components of the data set can be received and the changes can be classified based on a type of each of the changes. For example, the type of the changes can comprise one or more of a single component change, a cross-component change, and a cross-component change the affects the identity of at least one of the components The changes can be coalesced based on the type of the changes.Type: GrantFiled: July 7, 2011Date of Patent: May 14, 2013Assignee: Oracle International CorporationInventor: Blake Sullivan
-
Publication number: 20130104067Abstract: In one set of embodiments, methods, systems, and apparatus are provided that include presenting, by a computer system, a task flow in a popup component of an application user interface executing in a user interface layer, where the task flow executes in an application layer of the computer system, and also include communicating, by the computer system, a first notification from the application layer to the user interface layer in response to normal completion of the task flow, and updating, e.g., closing, the component in the application user interface based upon the first notification. A second notification may be communicated from the user interface layer to the application layer in response to a user interface event that is associated with the popup component and causes an abnormal termination of the task flow. Presenting may include displaying the task flow in a region component in the popup component.Type: ApplicationFiled: October 19, 2011Publication date: April 25, 2013Applicant: Oracle International CorporationInventors: Blake Sullivan, Dave Schneider, Gary Van Matre, Pavitra Subramaniam
-
Publication number: 20130013600Abstract: Embodiments of the invention provide for applying multiple attribute changes to components of a dataset. According to one embodiment, coalescing changes can comprise reading a definition of the dataset. For example, the definition can comprise an identity and a context for each of the plurality of components. A component tree can be generated representing the data set and based on the context and identity. An indication of one or more changes to the components of the data set can be received and the changes can be classified based on a type of each of the changes. For example, the type of the changes can comprise one or more of a single component change, a cross-component change, and a cross-component change the affects the identity of at least one of the components The changes can be coalesced based on the type of the changes.Type: ApplicationFiled: July 7, 2011Publication date: January 10, 2013Applicant: Oracle International CorporationInventor: Blake Sullivan
-
Publication number: 20120278700Abstract: In one set of embodiments, a web document is associated with a style sheet that can include style rules, which provide details about how the document is to be presented and formatted by, for example, a web browser. A reduced set of style rules is determined based upon contents of the web document and style sheet. Reducing the size of the style sheet is desirable, e.g., to increase communication and processing efficiency when the style sheet is sent with the document in an e-mail message. The reduced set of style rules can include rules that are referenced by user interface components present in the document, and can exclude rules that are not referenced by the document, or are incompatible with or not applicable to e-mail. The reduced set of style rules can be embedded in an e-mail message or other communication in place of the original style sheet.Type: ApplicationFiled: April 26, 2011Publication date: November 1, 2012Applicant: Oracle International CorporationInventors: Blake Sullivan, Jeanne Marie Waldman
-
Publication number: 20120221712Abstract: Embodiments of the present invention include systems and methods for monitoring user activity. In embodiments, a front-end component collections data that may be useful to an administrator or others in determining or inferring what a user was doing or trying to do when interacting with an application, and the front-end component communicates at least some of this data to a back-end component. In embodiments, the communication of data related to the user activity is piggy-backed with typical transmissions, such as requests and responses, to reduce the overhead of the user activity monitoring.Type: ApplicationFiled: February 28, 2011Publication date: August 30, 2012Applicant: Oracle International CorporationInventors: Blake Sullivan, Pavitra Subramaniam
-
Publication number: 20120204091Abstract: An automated test tool interface is described. A developer of a reusable web component provides an interface for obtaining an accurate identification of a root element of a component and any sub elements within the root element on a web page. An automated test framework uses this interface when recording automated tests to obtain a stable identification of the element that is independent of the rendering of the component on the web page. When the automated test is played back, the test framework again uses the interface to convert the stable identification of the element to a form that is dependent on the rendering of the component on the web page. Thus, changes in the rendering of a component will no longer cause an automated test tool to fail, as element identification in the testing framework is no longer tied to the specific rendering of the web page.Type: ApplicationFiled: February 4, 2011Publication date: August 9, 2012Applicant: Oracle International CorporationInventors: Blake Sullivan, Pavitra Subramaniam, Mark Yvanovich
-
Publication number: 20120179744Abstract: Embodiments of the present invention provide techniques for tracking the lifecycles of client-side browser windows in the context of a web application. In one set of embodiments, a server component of a web application can receive a notification that an application page in a first window has been unloaded/destroyed. In response, the server component can associate the first window with an expiration time and add the first window to an “expiration” list of windows that are potentially inactive. If a request is received by the server component from the first window while the first window is in the expiration list, the server component can identify the first window as active and remove it from the list. If a request is received by the server component from a second window after the expiration time associated with the first window, the server component can identify the first window as inactive and free all resources for the first window.Type: ApplicationFiled: January 6, 2011Publication date: July 12, 2012Applicant: Oracle International CorporationInventors: Blake Sullivan, Yuan Gao, Hongbing Wang
-
Publication number: 20120179743Abstract: Embodiments of the present invention provide techniques for tracking the lifecycles of client-side browser windows in the context of a web application. In one set of embodiments, a server component of a web application can receive a request originating from a client-side browser window, where the request includes a resource locator (e.g., a URL) and a window identifier. In response, the server component can send a script to the window for retrieving the window's actual identifier/name. Based on the actual identifier returned by the script and the window identifier included in the initial request, the server component can determine whether the window is a new window or an existing window and can process the request as appropriate.Type: ApplicationFiled: January 6, 2011Publication date: July 12, 2012Applicant: Oracle International CorporationInventors: Blake Sullivan, Yuan Gao, Hongbing Wang
-
Patent number: 7783599Abstract: A system that pushes active data to a client receives a first request for a page that includes active data from the client. The active data includes a component and a corresponding model for a data source of the component. The system determines if the model is active and if so, instantiates an encoder that corresponds to the component. The system queries the model for the active data and renders a user interface representation of the data. The system then returns a response to the request with the user interface representation.Type: GrantFiled: February 14, 2008Date of Patent: August 24, 2010Assignee: Oracle International CorporationInventors: Blake Sullivan, Tal Broda, Edward J. Farrell, Xi Li, Congxiao Lu, Shailesh Vinayaka, Dipankar Bajpai, Max Starets, David Allen Schneider
-
Patent number: 7707513Abstract: A client computer has a master window and at least one slave window. The client computer receives streaming data at the master window. The master window includes a list of slave windows and the data includes an envelope that has a destination window identifier. The master window determines a destination window that corresponds to the window identifier. The master window dispatches the data to a slave window if the destination window is not the master window. Otherwise, the master window streams the data to the destination within the master window.Type: GrantFiled: February 6, 2008Date of Patent: April 27, 2010Assignee: Oracle International CorporationInventors: Tal Broda, Blake Sullivan, Xi Li, Edward J. Farrell, Yuan Gao
-
Publication number: 20090259950Abstract: A system that executes a user editable application includes a user interface that includes a plurality of components organized in a tree structure. The system indicates which of the plurality of components may be editable by a user of the application. The system receives editing input from the user for an editable component, and then updates the component based on the editing input.Type: ApplicationFiled: April 11, 2008Publication date: October 15, 2009Applicant: Oracle International CorporationInventors: Blake Sullivan, Edward J. Farrell, Andrew Schwartz
-
Publication number: 20090228775Abstract: A system generates a computer user interface by including a tag in an area of the user interface that corresponds to a task flow component. The task flow component includes a plurality of sub-pages and control flow for the sub-pages. The user interface receives the task flow component and displays a current task flow sub-page within the area of the user interface and enables the control flow.Type: ApplicationFiled: March 7, 2008Publication date: September 10, 2009Applicant: Oracle International CorporationInventors: Blake Sullivan, Edward J. Farrell, Matthew Clifton Cooper
-
Publication number: 20090210784Abstract: A system that pushes active data to a client receives a first request for a page that includes active data from the client. The active data includes a component and a corresponding model for a data source of the component. The system determines if the model is active and if so, instantiates an encoder that corresponds to the component. The system queries the model for the active data and renders a user interface representation of the data. The system then returns a response to the request with the user interface representation.Type: ApplicationFiled: February 14, 2008Publication date: August 20, 2009Applicant: Oracle International CorporationInventors: Blake Sullivan, Tal Broda, Edward J. Farrell, Xi Li, Congxiao Lu, Shailesh Vinayaka, Dipankar Bajpai, Max Starets, David Allen Schneider
-
Publication number: 20090198828Abstract: A system generates a web page that includes a plurality of embedded data windows. The system receives a request for the web page from a browser and in response generates and displays a frame for the web page on the browser. The frame includes holes for the embedded data windows. The system also receives a data streaming request for each of the embedded data windows and determines if the data streaming requests are thread-safe. For all the data streaming requests that are thread-safe, the system generates a parallel thread to fetch the data for each corresponding data streaming requests. When the data has been fetched for a particular data streaming requests, the data is rendered and streamed to the browser where it is displayed in place of the hole by the browser.Type: ApplicationFiled: February 4, 2008Publication date: August 6, 2009Applicant: Oracle International CorporationInventors: Blake SULLIVAN, Max Starets, Edward J. Farrell
-
Publication number: 20090198787Abstract: A client computer has a master window and at least one slave window. The client computer receives streaming data at the master window. The master window includes a list of slave windows and the data includes an envelope that has a destination window identifier. The master window determines a destination window that corresponds to the window identifier. The master window dispatches the data to a slave window if the destination window is not the master window. Otherwise, the master window streams the data to the destination within the master window.Type: ApplicationFiled: February 6, 2008Publication date: August 6, 2009Applicant: Oracle International CorporationInventors: Tal BRODA, Blake Sullivan, Xi (Mark) Li, Edward J. Farrell, Yuan Gao
-
Publication number: 20090183072Abstract: A system for providing user assistance receives a request for user assistance from a component on a user interface. The component includes a help identifier, and the request is generated by a type of user selection, such as the clicking of an icon. The system determines a level of user assistance based on the type of selection and retrieves user assistance content based on the help identifier and the determined level of user assistance. In one embodiment, the user interface includes three levels of user assistance.Type: ApplicationFiled: January 14, 2008Publication date: July 16, 2009Applicant: Oracle International CorporationInventors: Jeffrey STEPHENSON, Maria Elisabeth Kaval, Ritchard Shadian, Matthew Clifton Cooper, Gabrielle Crawford, Scott Michael O'Bryan, Harry William Baggett, III, Blake Sullivan
-
Patent number: 7523158Abstract: A system and method for updating page content of a web page includes applying a partial page update from a content server to the page content through a proxy content element. This avoids having to reload the entire page content every time a change to content is required; thus eliminating screen flash within the browser, which generally accompanies navigating between similar pages from the same web site.Type: GrantFiled: September 18, 2002Date of Patent: April 21, 2009Assignee: Oracle International CorporationInventors: Thomas W. Nickerson, Blake Sullivan