Patents Assigned to Oracle America, Inc.
  • Patent number: 7849140
    Abstract: System and method for facilitating communications between peers in a peer-to-peer environment and network email clients. In one embodiment, network nodes including peer nodes may host mail transfer agents. The mail transfer agents may act as bridges between peer-to-peer protocols and email communication protocols. The mail transfer agents may communicate with peers according to peer-to-peer protocols and with email clients according to email communications protocols. Peers may communicate with mail transfer agents to send peer-to-peer messages to email clients. Email clients may communicate with the mail transfer agents to send email messages to and receive email messages from other email clients via the peer-to-peer network and to obtain peer-to-peer messages from peers.
    Type: Grant
    Filed: August 29, 2002
    Date of Patent: December 7, 2010
    Assignee: Oracle America, Inc.
    Inventors: Mohamed M. Abdel-Aziz, Bernard A. Traversat, Matthew Reid, Ingrid VanDenHoogen, William N. Joy, Michael J. Clary
  • Patent number: 7849453
    Abstract: One embodiment of the present invention provides a system that generates code for software scouting the regions of a program. During operation, the system receives source code for a program. The system then compiles the source code. In the first step of the compilation process, the system identifies a first set of loops from a hierarchy of loops in the source code, wherein each loop in the first set of loops contains at least one effective prefetch candidate. Then, from the first set of loops, the system identifies a second set of loops where scout-mode prefetching is profitable. Next, for each loop in the second set of loops, the system produces executable code for a helper-thread which contains a prefetch instruction for each effective prefetch candidate. At runtime the helper-thread is executed in parallel with the main thread in advance of where the main thread is executing to prefetch data items for the main thread.
    Type: Grant
    Filed: November 9, 2005
    Date of Patent: December 7, 2010
    Assignee: Oracle America, Inc.
    Inventors: Partha P. Tirumalai, Yonghong Song, Spiros Kalogeropulos
  • Patent number: 7849204
    Abstract: A distributed network identity is provided. An identity provider stores a portion of a user's personal information. A service provider accesses user information from one or more identity providers. System entities such as identity providers and service providers can be linked to enable information sharing and aggregation. User policies and privacy preferences are provided to control how information is shared. A single sign-on architecture is provided where an identity provider is used to facilitate cross-domain authentication and to enhance user convenience. Service delegation features are also provided.
    Type: Grant
    Filed: September 28, 2007
    Date of Patent: December 7, 2010
    Assignee: Oracle America, Inc.
    Inventors: Peter Yared, Gary Ellison, Mark Hapner, Larry Abrahams, Sheldon J. Finkelstein, Hal Stern, John D. Beatty, Aravindan Ranganathan, Sai Allavarpu
  • Patent number: 7849451
    Abstract: A dynamic delegation chain of executor objects can, at runtime, adapt code units to be executed as isolated computations prior to their execution to comport with current state of an environment. A dynamic delegation chain performs the dynamic runtime adaptation of the code unit in accordance with isolated computations that host the executor objects of the delegation chain. Adapting a code unit prior to execution of the code unit allows adaptation of the code unit to a current state, as well as at least reducing concerns of program integrity.
    Type: Grant
    Filed: March 2, 2006
    Date of Patent: December 7, 2010
    Assignee: Oracle America Inc.
    Inventors: Krzysztof Palacz, Grzegorz J. Czajkowski, Laurent P. Daynès
  • Patent number: 7848331
    Abstract: A method for processing a packet that includes receiving the packet where the packet comprises a header, and traversing a flow table comprising a plurality of flow table entries (FTEs) for each FTE encountered during the traversal, obtaining a packet matching function associated with the FTE, applying the packet matching function associated with the FTE to the header to determine whether the packet matches the FTE, if the packet matches the FTE, send the packet to one selected from the group consisting of one of a plurality of receive rings (RRs) and a first sub-flow table, where the first sub-flow table is associated with the FTE, stopping the traversal of the flow table, and if the packet does not match the FTE continue the traversal of the flow table.
    Type: Grant
    Filed: July 20, 2006
    Date of Patent: December 7, 2010
    Assignee: Oracle America, Inc.
    Inventors: Kais Belgaied, Nicolas G. Droux, Sunay Tripathi
  • Patent number: 7844236
    Abstract: An apparatus and method are provided to enable an adaptation unit to be shared among a plurality of receivers. The adaptation unit provides compensation values to each receiver to enable each receiver to compensate for the pulse response effect experienced by that receiver. By sharing an adaptation unit among a plurality of receivers rather than having a dedicated adaptation unit for each receiver, the chip space needed is significantly reduced since the number of adaptation units that need to be implemented is significantly reduced. In addition, the fewer number of adaptation units leads to less power consumption during operation. Overall, the sharing of the adaptation unit enables greater efficiency and improved scalability to be achieved.
    Type: Grant
    Filed: December 21, 2007
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventors: Jianghui Su, Quang H. Trang, Dawei Huang
  • Patent number: 7843926
    Abstract: A network system which includes a plurality of separate processing entities, an input output bus, and a network interface unit shared among the plurality of separate processing entities is disclosed. The network interface unit is coupled to the plurality of separate processing entities via the input output bus. The network interface unit has a plurality of memory access channels and each memory access channel is assigned to one processing entity.
    Type: Grant
    Filed: April 5, 2005
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventors: Shimon Muller, Ariel Hendel, Yatin Gajjar, Michael Wong, Andreas Bechtolsheim, David Cheriton, Mohammad Issa, Aly Orady, Raju Penumatcha
  • Patent number: 7844702
    Abstract: A method for determining a physical location of a network component includes placing the network component in the physical location, determining a location value corresponding to the physical location of the network component using a location scheme, associating an electronic location tag (ELT) having the location value with the physical location, and obtaining the location value corresponding to the physical location of the network component.
    Type: Grant
    Filed: November 21, 2005
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventors: Olaf Manczak, James C. Beck
  • Patent number: 7844642
    Abstract: A method for importing data from an XML document containing a plurality of elements and a plurality of attributes into a relational database includes: creating an element table for storing data of the plurality of elements and creating an attribute table for storing data of the plurality of attributes. In the element table, element records, each containing a unique element ID, are stored, one record for every one of the plurality of elements is stored. In the attribute table, an attribute record for every one of the plurality of attributes is stored. Each attribute record includes an attribute name, an attribute value and the element ID of the element to which the attribute is assigned. The method provides a fixed database model for different XML documents; allows a simple creation of a database; and allows simple data import and export into/from the database.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventors: Joerg Jahnke, Dietmar Cordes
  • Patent number: 7844968
    Abstract: A method for scheduling jobs in a computing system accounts provides for current and future scheduling according to job priority, and system resources expected to be available during a given time period. Resources may be freed by preempting jobs scheduled to execute according to preemption rules specified for the system. Advance reservation and backfilling are accomplished, maximizing system efficiency.
    Type: Grant
    Filed: May 13, 2005
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventor: Lev Markov
  • Patent number: 7844926
    Abstract: A method for identifying specification window violations for a system is described. The method includes generating a sample set of input parameters. The system is simulated using the sample set to generate an output set. A mathematical model is best-fit to the output set. A set of desirability functions is defined to an out-of-spec condition. The model is then searched using the desirability functions to identify a worst-case data point. The worst-case data point can then be determined as either being within specification or out of specification.
    Type: Grant
    Filed: January 31, 2006
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventor: Edmund L. Russell
  • Patent number: 7843821
    Abstract: Apparatus, methods and computer program products are disclosed for specifying a MAC identifier for a network-interface-device that includes multiple universally administered MAC identifiers and connects to a network through a port. The network-interface-device accepts data packets received through the port if the data packets contain a destination address that matches any active MAC identifier. The method includes reserving a first and second universally administered MAC identifiers from the available universally administered MAC identifiers. The first universally administered MAC identifier and the second universally administered MAC identifier are respectively associated with a first and second resource of the network-interface-device. The MAC identifier is assigned to one of the first or second resource and activated. Other aspects include apparatus logics and program products that perform the method.
    Type: Grant
    Filed: December 21, 2006
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventors: Rajagopal Kunhappan, Kais Belgaied, Eric T. Cheng
  • Patent number: 7844973
    Abstract: A system to control access to a resource by a group of threads requiring access to the resource provides exclusive access to the resource within a computerized device on behalf of a first thread by allowing the first thread exclusive access of a monitor associated with the resource. An entry list of threads is maintained that are awaiting access to the monitor using block-free list joining mechanisms including a thread chaining technique, a push/pop technique, and a detach, modify, reattach technique to allow threads to join the entry list of threads without blocking operation of the threads. Upon completion of access to the resource by the first thread, the system operates the first thread to manipulate the entry list of threads to identify a successor thread as being a candidate thread to obtain exclusive access of the monitor to gain exclusive access to the resource.
    Type: Grant
    Filed: December 9, 2004
    Date of Patent: November 30, 2010
    Assignee: Oracle America, Inc.
    Inventor: David Dice
  • Publication number: 20100299459
    Abstract: A method for processing a first input/output (I/O) request on a network attached storage (NAS) device that includes receiving the first I/O request from a source by the NAS device, placing the first I/O request in an I/O queue associated with the NAS device, wherein the first I/O request is placed in the I/O queue based on a priority of the first I/O request using a remote storage access protocol, and when the first I/O request is associated with the highest priority in the I/O queue, determining whether a bandwidth associated with the source of the first I/O request is exceeded, processing the first I/O request if the bandwidth associated with the source of the first I/O request is not exceeded, and placing the first I/O request in sleep mode if the bandwidth associated with the source of the first I/O request is exceeded.
    Type: Application
    Filed: August 2, 2010
    Publication date: November 25, 2010
    Applicant: ORACLE AMERICA, INC.
    Inventors: Sunay Tripathi, William H. Moore, Brian L. Wong
  • Patent number: 7840967
    Abstract: A technique for allowing isolated JAVA applications (“isolates”) to share data between themselves is disclosed. According to one aspect, a shared object region, to which multiple isolates may attach, is defined in memory. A shared class loader associated with the region is stored in the region in conjunction with the region's creation. Isolates that can access the region can invoke that loader. The region only comprises objects whose type is defined by a bootstrap class loader or the region's associated shared class loader. Runtime representations of classes defined by the shared class loader are stored in the region. Thus, the types of objects stored in the region are known to all isolates that attach to the region. Isolates attached to the region may enter the context of the region to access objects stored therein. Within the context of a shared object region, all allocation instructions automatically allocate to that region.
    Type: Grant
    Filed: July 6, 2006
    Date of Patent: November 23, 2010
    Assignee: Oracle America, Inc.
    Inventors: Grzegorz Czajkowski, Laurent Daynes, Michal Wegiel
  • Patent number: 7839875
    Abstract: A method for data transfer using a TCP loopback connection, involving establishing a TCP connection between a first endpoint and a second endpoint, determining whether fusing of the first endpoint with the second endpoint is permitted, if fusing of the first endpoint with the second endpoint is permitted assigning the first endpoint to a serialization queue, allocating the serialization queue for the second endpoint, fusing the first endpoint with the second endpoint, and transferring data from the first endpoint to the second endpoint.
    Type: Grant
    Filed: July 12, 2005
    Date of Patent: November 23, 2010
    Assignee: Oracle America Inc.
    Inventors: Cahya Adiansyah Masputra, Kacheong Poon, Thirumalai Srinivasan
  • Patent number: 7840391
    Abstract: A computer system to predict a value of a signal from a sensor schedule loads across a set of processor cores is described. During operation, the computer system generates N models to predict the value of the signal based on a set of quantized telemetry signals, where a given model produces a value of the signal using a subset of the set of quantized telemetry signals, and where the subset is selected from the set of quantized telemetry signals based on an objective criterion. Next, the computer system predicts the value of the signal by aggregating the values produced by the N models.
    Type: Grant
    Filed: October 12, 2007
    Date of Patent: November 23, 2010
    Assignee: Oracle America, Inc.
    Inventors: Ramakrishna C. Dhanekula, Keith A. Whisnant, Kenny C. Gross
  • Patent number: 7840136
    Abstract: Embodiments of a switch are described. This switch includes input ports configured to receive signals (which include data) and output ports configured to output the signals. In addition, the switch includes switching elements and a flow-control mechanism, which is configured to provide flow-control information associated with the data to the switching elements via an electrical control path. Note that the electrical control path is configured to use proximity communication to communicate the flow-control information. Furthermore, the switching elements are configured to selectively couple the input ports to the output ports via optical signal paths based on the flow-control information.
    Type: Grant
    Filed: March 26, 2007
    Date of Patent: November 23, 2010
    Assignee: Oracle America, Inc.
    Inventors: John E. Cunningham, Ashok V. Krishnamoorthy, Ronald Ho, Robert J. Drost
  • Patent number: 7840943
    Abstract: A system and method for testing a software product in a distributed testing system is provided where the distributed testing system includes a main server component system and at least two client component systems. The method includes generating at least one data object to be locally stored in a memory of the first client component system and registering a location of the data object with the main server component system. Thereafter, the method includes transferring the data object from the first client component system to the second client component system in response to the second client component system requesting the data object from the first client component system through the main server component system.
    Type: Grant
    Filed: August 8, 2003
    Date of Patent: November 23, 2010
    Assignee: Oracle America, Inc.
    Inventor: Alexei Volkov
  • Patent number: 7840939
    Abstract: Rules are provided to address the interplay of annotations and inheritance in the JAVA programming language. Class-level annotations affect the class they annotate and members of the class they annotate. Class-level annotations do not affect a class member declared by a superclass. If a class member carries a specific member-level annotation, an annotation of the same type implied by a class-level annotation is ignored. An interface implemented by a class does not contribute annotations to the implementing class or members of the implementing class. Class members inherited from a superclass, that are neither hidden nor overridden, maintain the annotations they had in the class that declared them. Member-level annotations on class members inherited from a superclass, that are either hidden or overridden, are ignored. Interface-level annotations affect the interface they annotate and all members of the interface they annotate, including inherited members.
    Type: Grant
    Filed: March 9, 2006
    Date of Patent: November 23, 2010
    Assignee: Oracle America, Inc.
    Inventor: Roberto R. Chinnici