Patents Assigned to Oracle America
-
Patent number: 8789068Abstract: Some embodiments of the present invention provide a system that executes an application. During operation, the system starts the application using a web browser. Next, the system receives an execution environment change notification from a user of the application, and in response to the notification transitions the application to a second execution environment without interrupting the execution of the application.Type: GrantFiled: October 9, 2008Date of Patent: July 22, 2014Assignee: Oracle America, Inc.Inventor: Kenneth B. Russell
-
Patent number: 8787199Abstract: In one embodiment, a method and apparatus for a mechanism for data diffusion and evaporation across networks is disclosed. The method includes maintaining event data of a data management network at individual agents in the data management network without utilizing a central management server and diffusing event data between the individual agents by randomly selecting an event data entity from a local cache of an agent of the individual agents, and transmitting a copy of the randomly selected event data entity into a cache of another agent of the individual agents via a random connection created between the agent and the another agent. Other embodiments are also disclosed.Type: GrantFiled: August 3, 2006Date of Patent: July 22, 2014Assignee: Oracle America, Inc.Inventors: Derk D. Norton, William F. Meine
-
Patent number: 8782306Abstract: A method for queuing thread update buffers to enhance garbage collection. The method includes providing a global update buffer queue and a global array with slots for storing pointers to filled update buffers. The method includes with an application thread writing to the update buffer and, when filled, attempting to write the pointer for the update buffer to the global array. The array slot may be selected randomly or by use of a hash function. When the writing fails due to a non-null slot, the method includes operating the application thread to add the filled update buffer to the global update buffer queue. The method includes, with a garbage collector thread, inspecting the global array for non-null entries and, upon locating a pointer, claiming the filled update buffer. The method includes using the garbage collector thread to claim and process buffers added to the global update buffer queue.Type: GrantFiled: February 3, 2010Date of Patent: July 15, 2014Assignee: Oracle AmericaInventors: Antonios Printezis, Paul H. Hohensee
-
Patent number: 8782254Abstract: A method, system and article of manufacture for providing differentiated quality of service in an application server may include receiving a request and accessing pre-determined policy data in a server system. The pre-determined policy data may depend upon the particular client sending the request. A request may include identity, role, requested service, and/or time constraint information. Based upon the request and policy data, a quality of service context may be established, possibly including service class, priority, and/or deadline attributes. The quality of service context may be propagated in the server system with the request.Type: GrantFiled: June 28, 2001Date of Patent: July 15, 2014Assignee: Oracle America, Inc.Inventor: Sreeram Duvvuru
-
Patent number: 8776167Abstract: A method for deploying a directory server that includes receiving a new version of the directory server on a server to replace a prior version of the directory server, wherein the new version of the directory server uses a new version of an access policy and the prior directory server uses a prior version of the access policy, and configuring the new version of the directory server to use both the prior version of access policy and the new version of the access policy, wherein the new version of the directory server maintains compatibility between the new version of the access policy and the prior version of the access policy.Type: GrantFiled: July 13, 2007Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventors: Karine Excoffier, Gilles Bellaton, Mark Craig, Ludovic Poitou
-
Patent number: 8776065Abstract: A system, apparatus, and method are directed to enabling a user to analyze real-time scheduling decisions of resources in a computing environment. A scheduler component maps jobs to resources, and schedule jobs for execution. In one embodiment, the scheduler component continually iterates, based on job characteristics, available resources, required resources, policies, or other constraints. While the scheduler component performs its tasks, a scheduling trace interface (STI) component may perform a trace of decisions made by the scheduler component, as well as collect static and/or dynamic state information used by the scheduler component. In one embodiment, the STI component may generate a snapshot of the scheduling decisions, and state information. A user interface may be employed to query the scheduling snapshots to monitor and analyze the scheduling decisions, and state information. In one embodiment, the user may then modify a job, the job's requirements, or the like, based on the analysis.Type: GrantFiled: November 16, 2006Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventor: Sharma R. Podila
-
Patent number: 8776063Abstract: Multi-threaded, transactional memory systems may allow concurrent execution of critical sections as speculative transactions. These transactions may abort due to contention among threads. Hardware feedback mechanisms may detect information about aborts and provide that information to software, hardware, or hybrid software/hardware contention management mechanisms. For example, they may detect occurrences of transactional aborts or conditions that may result in transactional aborts, and may update local readable registers or other storage entities (e.g., performance counters) with relevant contention information. This information may include identifying data (e.g., information outlining abort relationships between the processor and other specific physical or logical processors) and/or tallied data (e.g., values of event counters reflecting the number of aborted attempts by the current thread or the resources consumed by those attempts).Type: GrantFiled: November 26, 2008Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventors: David Dice, Kevin E. Moore, Mark S. Moir
-
Patent number: 8776077Abstract: A method for assigning work to a plurality of threads using a primitive data element to partition a work load into a plurality of partitions. A first partition is assigned to a first thread and a second partition is assigned to a second thread of the plurality of threads. A method for improving the concurrency of a multithreaded program by replacing a queue structure storing a plurality of tasks to be performed by a plurality of threads with a partition function. A computer system including a processor unit configured to run a plurality of threads and a system memory coupled to the processor unit that stores a multithreaded program. The multithreaded program workload is partitioned into a plurality of partitions using a primitive data element and a first partition of the plurality of partitions is assigned to a first thread of the plurality of threads for execution.Type: GrantFiled: April 2, 2008Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventor: Paul Neary
-
Patent number: 8776176Abstract: Apparatus, methods, and computer program products are disclosed that enable a first computer and a second computer to mutually authenticate each other over a network. A first computer sends first authentication evidence to a second computer. The first authentication evidence is used to prove to the second computer that the first computer has access to a first plurality of authentication secrets without exposing the first plurality of authentication secrets. In addition, the second computer sends second authentication evidence to the first computer. The second authentication evidence is used to prove to the first computer that the second computer has access to a second plurality of authentication secrets without exposing the second plurality of authentication secrets. The first plurality of authentication secrets is related to the second plurality of authentication secrets. Thus, the first computer is authenticated to the second computer and the second computer is authenticated to the first computer.Type: GrantFiled: June 23, 2008Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventors: Douglas J. Stebila, Poornaprajna V. Udupi, Sheueling Chang Shantz
-
Patent number: 8775649Abstract: Improved end-to-end server-client communication is achieved, wherein a thin client requests services from a server using a condensed optimized protocol. A mediator is provided on the server, which translates encoded messages from the client into standard web service request formats. Results are re-encoded at the server and returned to the client. A code generator is provided to automatically create optimized and specialized client and server code using templates, in which the code is optimized according to the characteristics of the client and the specified services. Grouped messages are supported. Bandwidth consumption is reduced by the technique, which increases the performance of resource-constrained clients, such as small wireless devices.Type: GrantFiled: November 26, 2002Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventors: Daniel Blaukopf, Dov Zandman
-
Patent number: 8776047Abstract: A virtual installation map, and method involving installing a software functionality using the same, the virtual installation map including a first software installation map including a plurality of software elements representative of a related software file, the software elements also including at least one dependency to another software element. The virtual installation map further including a second software installation map also including a second plurality of software elements representative of related software file along with related dependencies. The first and second software installation maps may be hosted in separate databases and may relate to software products provided by different vendors. One or both software installation maps may include a pointer or other reference to the other installation map thereby providing a virtual installation map, in one example.Type: GrantFiled: May 4, 2011Date of Patent: July 8, 2014Assignee: Oracle America, Inc.Inventor: Michael J. Wookey
-
Patent number: 8769250Abstract: In general, the invention relates to a method. The method includes receiving notification, which includes context information, of a trap. The method further includes accessing, based at least partially upon the context information, a particular instruction that caused the trap, determining, based at least partially upon the context information, a particular address that is to be accessed by the particular instruction, updating a set of log information to indicate accessing of the particular address, causing subsequent accesses of the particular address to not give rise to a trap, after causing subsequent accesses of the particular address to not give rise to a trap, accessing the particular address, after accessing the particular address, causing subsequent accesses of the particular address to give rise to a trap, and causing the particular instruction to not be executed.Type: GrantFiled: September 4, 2009Date of Patent: July 1, 2014Assignee: Oracle America, Inc.Inventors: Nedim Fresko, Dean R. Long, Jiangli Zhou
-
Patent number: 8768889Abstract: One embodiment of the present invention provides a system that performs a lock-free update to one or more fields in an existing node in a linked list. To perform the update, the system first obtains a new node to be added to the linked list, wherein other processes do not possess references to the new node and therefore cannot initially access the new node. Next, the system copies a snapshot of the existing node to the new node, and then updates one or more fields in the new node that correspond to the one or more fields in the existing node. Next, in a single atomic operation the system modifies a next pointer of the existing node to point to the new node and also marks the next pointer to indicate that the existing node is deleted. In this way, the new node becomes part of the linked list and the existing node is deleted in a single atomic operation.Type: GrantFiled: April 7, 2004Date of Patent: July 1, 2014Assignee: Oracle America, Inc.Inventor: Paul A. Martin
-
Patent number: 8768715Abstract: Embodiments of the present invention provide a system and method of managing information objects on a resource that substantially eliminate or reduce disadvantages associated with previously developed systems and methods of resource management. More particularly, embodiments of the present invention provide a system and method for of resource management that reduces dependence on local agents to perform management tasks. One embodiment of the present invention can include a method for resource management comprising (i) communicating with a resource program over a network according to said resource program's software interface; (ii) generating a resource management command remote from said resource to perform a management task; and (iii) communicating said resource management command over said network to said resource in accordance with said resource program's software interface to manage an information object at said resource.Type: GrantFiled: December 13, 2002Date of Patent: July 1, 2014Assignee: Oracle America, Inc.Inventor: David Penick
-
Patent number: 8769131Abstract: A cloud connector key includes a network interface configured to connect to a network, a mass storage interface configured to connect to a network isolated device, and a computation module operatively connected to the network interface and the mass storage interface. The computational module is configured to connect to a cloud repository using the network interface by obtaining, from storage on the cloud connector key, a network address of the cloud repository, requesting connection to the cloud repository using the network address, and authenticating, using credentials in the storage on the cloud connector key, to an account in the cloud repository. The computational module is further configured to transfer a file between the account in the cloud repository and a network isolated device via the mass storage interface.Type: GrantFiled: April 16, 2010Date of Patent: July 1, 2014Assignee: Oracle America, Inc.Inventors: Omer Pomerantz, Jeremy Hoyland, Daniel David Blaukopf
-
Patent number: 8762999Abstract: In general, embodiments of the invention relates to a method for conveying hardware resources from a host (OS) executing on a computer system. The method includes obtaining host hardware information by the host OS, wherein the host hardware information specifies a plurality of physical hardware components of the computer system, sending the host hardware information to a guest OS executing within the host OS, generating, by the guest OS, a resource request using the host hardware information, sending, by the guest OS, the resource request to the host OS, and in response to receiving the resource request, allocating, by the host OS, guest hardware resources, where the guest hardware resources include at least one of the physical hardware components in the resource request.Type: GrantFiled: September 27, 2007Date of Patent: June 24, 2014Assignee: Oracle America, Inc.Inventors: Darrin P. Johnson, Eric C. Saxe, Jonathan J. Chew
-
Patent number: 8762595Abstract: A method for sharing a network interface among multiple hosts and includes providing a network interface, associating a first set of the plurality of memory access channels with a first host, and associating a second set of the plurality of memory access channels with a second host is disclosed. The network interface including a plurality of memory access channels.Type: GrantFiled: April 5, 2005Date of Patent: June 24, 2014Assignee: Oracle America, Inc.Inventors: Shimon Muller, Ariel Hendel, Yatin Gajjar, Michael Wong
-
Apparatus and method for profiling system events in a fine grain multi-threaded multi-core processor
Patent number: 8762951Abstract: A system and method for profiling runtime system events of a computer system may include associating a data source type with detected system events. The system events may be detected dependent on information included in a reply message received by a processor in response to a data request or other transaction request message. The reply message may include information characterizing a source type of a source of data included in the reply message. The source type information may indicate that the source is remote or local; that it is a shared or a private storage location; that the data is supplied via a cache-to-cache transfer; or that the data is sourced from a coherency domain other than that of the requesting process. Instructions, events, messages, and replies may be sampled, and extended address information corresponding to the samples may be stored in an event set database for performance analysis.Type: GrantFiled: March 21, 2007Date of Patent: June 24, 2014Assignee: Oracle America, Inc.Inventors: Nicolai Kosche, James P. Laudon, Adam R. Talcott, Sanjay Patel, Farnad Sajjadian -
Patent number: 8762418Abstract: A method for reclassifying stored objects without the need to re-access or evaluate directly such objects comprises receiving an object to be stored in a storage system and then associating metadata with the object. The metadata is then stored in a data storage system. The metadata is subsequently used to create a plurality of classification recommendations associated with the object. A storage system implementing the methods of the invention includes one or more physical storage means and a controller that executes one or more steps of the invention.Type: GrantFiled: May 31, 2006Date of Patent: June 24, 2014Assignee: Oracle America, Inc.Inventors: Charles A. Milligan, Gerald O'Nions
-
Patent number: 8756605Abstract: An apparatus and method for scheduling execution of multiple threads on a shared processor resource is described in connection with a multithreaded multiprocessor chip. Using a thread selection policy that switches between available threads every cycle to give priority to the least recently executed or scheduled threads, different threads are able to operate in a way that ensures no deadlocks or livelocks while maximizing aggregate performance and fairness between threads. Prioritization is accomplished by monitoring and sorting thread status information for each thread, including speculative states in which a thread may be speculatively scheduled, thereby improving usage of the execution pipeline by switching a thread in with a lower priority.Type: GrantFiled: December 17, 2004Date of Patent: June 17, 2014Assignee: Oracle America, Inc.Inventors: Kathirgamar Aingaran, Hong-Men Su