Patents Assigned to Oracle Corporation
  • Publication number: 20180270161
    Abstract: Conventional internet routing is handled using routing protocols such as the Border Gateway Protocol (BGP). However, simple BGP does not account for latency, packet loss, or cost. To address this problem, smart routing systems that route traffic fast and in a cost-effective manner are implemented. In one approach, smart routing systems measure, compare, and analyze round-trip latencies and other metrics between a customer premises and one or more endpoints. Optimal inbound and outbound transit providers are selected for each endpoint based on these measurements. Other smart routing systems collect and analyze Real User Monitoring (RUM) data to predict latency performance of different content origins for serving data to a particular client based on the client's IP address and the content origins' IP addresses, which are ranked by performance.
    Type: Application
    Filed: September 6, 2016
    Publication date: September 20, 2018
    Applicant: Oracle Corporation
    Inventors: Alin Popescu, Philip Stanhope, Arun Mehra, Stephen Hulshof, Brian Premore, Douglas Madory, Scott Michael Brazina, Charlie Baker, Richard Gibson
  • Patent number: 8478742
    Abstract: In an embodiment, estimated costs are used to pick the best refresh technique (e.g., method) for a given MV. In another embodiment, estimated costs are used to schedule the refresh of a set MVs in an order such that overall time to refresh is reduced, or in an order that uses the smallest overall time, for refreshing when compared to other alternative refresh schedules. In another embodiment, the estimated cost of refreshing each of a set of MVs is used to select the set of CPU resources to allocate to refreshing each MV. Based on the estimated costs, the allocation of CPU resources is chosen to be more optimal (e.g., use less CPU time) than other available sets of CPU resources. In an embodiment, when refreshing an MV, delayed index maintenance is chosen if a significant portion of the base table and/or the partitions of the table has changed.
    Type: Grant
    Filed: March 18, 2005
    Date of Patent: July 2, 2013
    Assignee: Oracle Corporation
    Inventors: Nathaniel Keith Folkert, Abhinav Gupta, Andrew Witkowski
  • Patent number: 8296727
    Abstract: In one embodiment, a method for handling subtasks within a business task includes providing a plurality of user interfaces (UIs) pertaining to the business task having at least one subtask step. The subtask step has a subtask defined within the business task by an intermediate user to reuse a portion of another business task. The method further includes allowing an end user to navigate back and forth through the plurality of UIs.
    Type: Grant
    Filed: September 22, 2006
    Date of Patent: October 23, 2012
    Assignee: Oracle Corporation
    Inventors: Jon Rexford Degenhardt, Alvin H. To, Yu Sui, Sudhakar Kaki, Sanjin Tulac, Rahim Mohamed Yaseen
  • Publication number: 20120072516
    Abstract: Techniques are provided for servicing requests that are issued in a protocol other than the protocol expected by the service. For example, many people want to use their mobile devices to interact with services, which require the ability to have multiple related messages in a session. However, their mobile devices do not have protocols that support interacting with such services. One technique provided herein is to interpose an intermediary between the mobile devices and the services to provide session capabilities on behalf of the mobile devices.
    Type: Application
    Filed: November 28, 2011
    Publication date: March 22, 2012
    Applicant: ORACLE CORPORATION
    Inventors: Zhou Ye, Calvin Wang
  • Patent number: 7925632
    Abstract: In one embodiment, a method for providing a transient data facility for database applications includes creating a definition of transient data that corresponds to a unit of work to be performed by an application, and mapping the definition of transient data to a temporary storage table. The method further includes storing the transient data in the temporary storage table while the application performs the unit of work spanning one or more user sessions, and deleting the transient data after the application completes the unit of work.
    Type: Grant
    Filed: October 11, 2006
    Date of Patent: April 12, 2011
    Assignee: Oracle Corporation
    Inventors: Sanjin Tulac, Min Lu, Jon Rexford Degenhardt, Sudhakar Kaki
  • Patent number: 7761906
    Abstract: A method, involving placing code on a first device, wherein the code is associated with a code position, accessing properties associated with a second device, wherein the second device is detected by the first device, and transferring the code to the second device, if criteria based on a current position and properties of the second device, and the code position are met.
    Type: Grant
    Filed: April 21, 2005
    Date of Patent: July 20, 2010
    Assignee: Oracle Corporation
    Inventors: John S. Nolan, Robert F. Tow, Randall B. Smith
  • Patent number: 7599885
    Abstract: By establishing a correspondence account in each Financial Service Provider (FSP) of a group of FSPs and a secure inter-FSP messaging mechanism, transfers of funds entirely within member FSPs (FSP 1, FSP 2, FSP 3, FSP 4) may be combined with secure messaging to effectively transfer funds between buyers in one FSP (FSP 2) and sellers in another FSP (FSP 1) without actual transfer of funds between FSP's.
    Type: Grant
    Filed: April 25, 2001
    Date of Patent: October 6, 2009
    Assignee: Oracle Corporation
    Inventor: Richard C. Johnson
  • Patent number: 7555481
    Abstract: Activity Duration Locking (ADL) provides an efficient simple solution to manage a potentially large number of concurrently active lock groups. The ADL scheme allows a transaction fine control over creation of lock groups and classification of locks into lock groups enabling faster releasing of locks in groups. The life time that the lock group is active defines a new lock duration. This allows a large number of lock durations to be defined with the creation of each new lock group and any number of lock durations can be active for a given transaction. A very general concept of lock duration is supported without using any a priori semantics to individual lock durations and the duration of a lock group may be determined by the transaction as desired.
    Type: Grant
    Filed: October 28, 2003
    Date of Patent: June 30, 2009
    Assignee: Oracle Corporation
    Inventors: Sanjay Verma, Sibsankar Haldar, Sherry Listgarten
  • Patent number: 7490084
    Abstract: The present invention provides techniques by which updates may be incorporated in database indexes without causing deadlocks of user transactions. In deferred-incorporate update, the updates are propagated to the index only at transaction commit time. A method of handling transactions including updates in a database management system comprises the steps of receiving an update to a database maintained by the database management system, the update operable to cause an index of the database to be modified, recording the update in a log, and receiving an indication that the transaction is to be committed and in response, incorporating the update from the log into an index of the database. The update may comprise an insert operation and/or a delete operation.
    Type: Grant
    Filed: September 24, 2004
    Date of Patent: February 10, 2009
    Assignee: Oracle Corporation
    Inventors: Ravikanth V. Kothuri, Siva Ravada, Ning An
  • Patent number: 7490071
    Abstract: An implementation of SVM functionality improves efficiency, time consumption, and data security, reduces the parameter tuning challenges presented to the inexperienced user, and reduces the computational costs of building SVM models. A system for support vector machine processing comprises data stored in the system, a client application programming interface operable to provide an interface to client software, a build unit operable to build a support vector machine model on at least a portion of the data stored in the system, based on a plurality of model-building parameters, a parameter estimation unit operable to estimate values for at least some of the model-building parameters, and an apply unit operable to apply the support vector machine model using the data stored in the system.
    Type: Grant
    Filed: August 27, 2004
    Date of Patent: February 10, 2009
    Assignee: Oracle Corporation
    Inventors: Boriana L. Milenova, Joseph S. Yarmus, Marcos M. Campos, Mark A. McCracken
  • Publication number: 20090018991
    Abstract: A query statement, issued to a local database server, is re-written. The query references at least one of a first or a second object. The first object is remote with respect to the local database server, for accessing a first materialized view that is local or remote with respect to the local database server. The second object is local with respect to the local database server, to access a second materialized view that is remote with respect to the local database server. Rewriting the query can include dynamically tracking a staleness state associated with one or more of the materialized views.
    Type: Application
    Filed: July 12, 2007
    Publication date: January 15, 2009
    Applicant: ORACLE CORPORATION
    Inventors: Murali Thiyagarajan, Praveen Kumar
  • Publication number: 20090019001
    Abstract: A method allows a query, which contains an inline view, to be rewritten to use a materialized view. The materialized view has an inline view that is equivalent to the inline view of the query. However, the inline view of the materialized view varies textually from the inline view of the query.
    Type: Application
    Filed: July 12, 2007
    Publication date: January 15, 2009
    Applicant: ORACLE CORPORATION
    Inventors: MURALI THIYAGARAJAN, Praveen Kumar
  • Patent number: 7386797
    Abstract: A mechanism of specification of business process templates, to capture commonly performed business activities/workflows/projects within a business organization and encourage reuse of best practices. Long transaction workspaces based business process template execution mechanism are presented, which have several advantages over existing business process execution mechanisms in web collaboration frameworks. This execution approach provides support for an isolated environment for business process execution. This isolates the changes made on different resources while executing a business process from the external world until the business process completes. It enables the ability to concurrently manipulate same resources in different components of a business process, and later resolve conflicts if any and merge the different views of the same resource manipulated by different components of a business process.
    Type: Grant
    Filed: May 22, 2002
    Date of Patent: June 10, 2008
    Assignee: Oracle Corporation
    Inventors: Raja Chatterjee, Amit Dhuleshia
  • Patent number: 7366708
    Abstract: Described is a hierarchical index that captures the hierarchical relationship of a hierarchy emulated by a relational database system. The hierarchical index is implemented, using a database table which contains rows that serve as entries of the hierarchical index. Another table has rows that are associated with nodes in the hierarchy. Each entry in the hierarchal index maps to a row that corresponds to a node in the hierarchy. A node in the hierarchy may be a parent node with one or more child nodes. In this case, the corresponding entry in the hierarchical index contains identifiers which identify other entries in the index, where the other entries correspond to rows associated with child nodes of the parent node.
    Type: Grant
    Filed: September 27, 2002
    Date of Patent: April 29, 2008
    Assignee: Oracle Corporation
    Inventors: Neema Jalali, Eric Sedlar, Nipun Agarwal, Ravi Murthy
  • Patent number: 7350194
    Abstract: Techniques for debugging a computer program that includes multiple modules executing on multiple machines include receiving, at a unifying component, first data from a first machine. The first data indicates debugging information generated by the first machine. Second data is also received at the unifying component from a second machine. The second data indicates debugging information generated by the second machine. Based on the first data and the second data, third data is formed indicating a single integrated representation of debugging information for the computer program. The unifying component allows debugging information from several machines to be integrated and then presented to a user through a single debugger client.
    Type: Grant
    Filed: May 10, 2002
    Date of Patent: March 25, 2008
    Assignee: Oracle Corporation
    Inventor: David M. Alpern
  • Publication number: 20070214423
    Abstract: A method of facilitating the reproduction of a presenter's desktop for attendees of a real-time collaboration. A bound portion of the desktop (the portion shared with the attendees) is logically divided into clusters. When the content of a cluster changes, the cluster is analyzed and one or more objects describing the content may be identified. Each object that is not already cached is cached and assigned a cache ID. Each object in the cluster is described in an object primitive to be sent to the attendees. Actions for reproducing the object on the attendees' clients are sent as action primitives. The object and action primitives allow the content of the presenter's desktop to be sent incrementally instead of sending the entire desktop.
    Type: Application
    Filed: April 13, 2007
    Publication date: September 13, 2007
    Applicant: Oracle Corporation
    Inventors: Ilya Teplov, Aleksey Skurikhin, Paul Huck, Alex Fedotov
  • Patent number: 7165065
    Abstract: In a multidimensional database, an aggregation operation is performed in an optimal manner by storing the values included in the/aggregation operation on the same disk page. A sparsity manager determines aggregate values that are computed from other data values during the aggregation operation. Each aggregate value is associated with one or more data values that are used during the aggregation operation to compute the aggregate value. The sparsity manager stores the associated data values in proximity to each other, such as on the same disk page, so that multiple disk page fetches may not be required for the same set of data values during the aggregation operation. The data values used in the aggregation operation can therefore be fetched once from a disk page, and thereafter are found in memory, such as on a cache page corresponding to the disk page. In this manner, multiple fetches for the same disk page during the aggregation operation are avoided.
    Type: Grant
    Filed: July 14, 2000
    Date of Patent: January 16, 2007
    Assignee: Oracle Corporation
    Inventors: Caleb E. Welton, Albert A. Hopeman, Andrew H. Goldberg
  • Patent number: 7155701
    Abstract: An executable computer program is dynamically constructed by tightly coupling a plurality of dynamically loadable modules. Each modules includes a fully encapsulated function which is typically called from another module. A registration system is employed to associate a pointer with each defined function. In the modules, at run time, each function call is resolved using the associated pointer from the registration system. In particular, each function call is dereferenced by the associated pointer. Consequently, the resulting executable computer program is both flexible and efficient.
    Type: Grant
    Filed: May 30, 1997
    Date of Patent: December 26, 2006
    Assignee: Oracle Corporation
    Inventors: R. Scott Gongwer, Joseph J. Tamburino, Kurt Larson, Bill Baker
  • Patent number: 7146374
    Abstract: The present invention is an automated method and system of labeling of the axes of a graph with time based data. The present invention uses multi-level time labels to label the time axis of a graph. The invention generates a set of time labels by processing the input data; the time axis labels stores the set of data in a multi-level data structure. The multi-level data structure is processed to refine the time labels. The refining step includes adjusting the time labels so that they fit in the space provided along the axis and refining the multi-level time labels to make the labeled axis more readable. The time labels are then used to generate multi-level time labels. These multi-level time labels are used to label the axis of the graph. The invention automatically provides an effective, elegant, labeled time based graph.
    Type: Grant
    Filed: February 21, 2001
    Date of Patent: December 5, 2006
    Assignee: Oracle Corporation
    Inventor: Lory Dean Molesky
  • Patent number: 7117436
    Abstract: A system and method for dynamically generating Web content using a parse tree is described. A template describing a dynamically generated Web page is built. The template includes a script written in a tag-delimited page description language. One or more markers included within the template each indicate a relative location within the Web page for dynamic content insertion. The hierarchical nature of the page description language is used to infer a set of display regions, which are referenced by a parse tree. The parse tree includes a plurality of nodes structured into levels. Each node corresponds to structural tags specified within the script. Each successive level represents a further nesting of the structural tags within the script. A controller program invokes a document engine and specifies a particular template. Each marker may be substituted with dynamic content zero, one or several times each.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: October 3, 2006
    Assignee: Oracle Corporation
    Inventors: Cameron Gene O'Rourke, Matthew Scott Piermarini, David Christopher Knox