Patents Assigned to Oracle America, Inc.
  • Patent number: 9703443
    Abstract: A method of creating a free-form visual user interface element includes receiving a command to associate a visual representation of at least one of a set of graphical user interface controller attributes with a free-form visual element, generating instructions defining the at least one of the set of graphical user interface controller attributes, and adapting the instructions to a data structure embodying the free-form visual element. The method also includes attaching the adapted instructions to the data structure to form a free-form visual user interface element.
    Type: Grant
    Filed: September 25, 2008
    Date of Patent: July 11, 2017
    Assignee: ORACLE AMERICA, INC.
    Inventor: Peter Alex Korn
  • Patent number: 9690625
    Abstract: A system and method for managing the dynamic sharing of processor resources between threads in a multi-threaded processor are disclosed. Out-of-order allocation and deallocation may be employed to efficiently use the various resources of the processor. Each element of an allocate vector may indicate whether a corresponding resource is available for allocation. A search of the allocate vector may be performed to identify resources available for allocation. Upon allocation of a resource, a thread identifier associated with the thread to which the resource is allocated may be associated with the allocate vector entry corresponding to the allocated resource. Multiple instances of a particular resource type may be allocated or deallocated in a single processor execution cycle. Each element of a deallocate vector may indicate whether a corresponding resource is ready for deallocation. Examples of resources that may be dynamically shared between threads are reorder buffers, load buffers and store buffers.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: June 27, 2017
    Assignee: Oracle America, Inc.
    Inventor: Robert T. Golla
  • Patent number: 9684628
    Abstract: A system for retrieving information from a remote server is disclosed. The system includes a browser having a webpage executing JavaScript adapted to communicate a request with client identifying information to a first server. The first server has a proxy adapted to dynamically insert information into the request received from the client and communicate the request with inserted information to a second server, whereby the request with inserted information is trusted by the second server. The second server and first server are each adapted to also provide a response to the request. A method of communicating in a networked environment is also disclosed.
    Type: Grant
    Filed: September 29, 2008
    Date of Patent: June 20, 2017
    Assignee: Oracle America, Inc.
    Inventors: Jamey Wood, Robert Bissett
  • Patent number: 9653882
    Abstract: An optical source is described. This hybrid external cavity laser includes a semiconductor optical amplifier (with a semiconductor other than silicon) that provides an optical gain medium and that includes a reflector (such as a mirror). Moreover, the hybrid external cavity laser includes a photonic chip with: an optical waveguide that conveys an optical signal output by the semiconductor optical amplifier; and a ring resonator (as a wavelength-selective filter), having a resonance wavelength, which reflects at least a resonance wavelength in the optical signal. Furthermore, the photonic chip includes an interferometer that provides optical signals on arms of the interferometer. Control logic in the hybrid external cavity laser thermally tunes the resonance wavelength to match a cavity mode of the hybrid external cavity laser based on measurements of the optical signals from the interferometer.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: May 16, 2017
    Assignee: ORACLE AMERICA, INC.
    Inventors: Xuezhe Zheng, Daniel Y. Lee, Ashok V. Krishnamoorthy
  • Patent number: 9632768
    Abstract: Techniques are described for exchanging data between software applications, such as project-related data between a project management software application (“PMSA”) and an unaffiliated organizational project tracking software application (“OPTSA”). A computing architecture with multiple interacting computer systems, such as a client-server architecture, can be used to allow users of remote computing systems to access project-related data and/or functionality from other computing systems, such as a thin client computing system with limited or no local capabilities to execute software applications and/or store associated application data accessing a remote central server computing system in order to interact with a PMSA executing on the server, to interact with an OPTSA executing on the server, and/or to invoke data exchange functionality available at the server for exchanging project-related data between the PMSA and OPTSA.
    Type: Grant
    Filed: May 13, 2013
    Date of Patent: April 25, 2017
    Assignee: Oracle America, Inc.
    Inventors: Jimin Li, Cory D. Wiegert, Kwong Ming Tse, Xuan Wei, James Gan Fong, Matthew Philip Grumbach
  • Patent number: 9626488
    Abstract: A non-transitory computer readable storage medium including computer readable code that, when executed by a processor, is configured to receive, from a user network device, a first request to execute an application on the user network device. The first request includes a user identification, routing information, and requested application information, encrypted using a public key. The user network device is configured to display the application on a television display device. The code is further configured to decrypt the routing information and requested application information using a private key, send a second request for subscription information to a service provider, receive the subscription information from the service provider, and determine that a license corresponding to the application is associated with the user. The code is further configured to generate and send an application package configured to deploy the application using a Java Runtime Environment on the user network device.
    Type: Grant
    Filed: October 14, 2011
    Date of Patent: April 18, 2017
    Assignee: Oracle America, Inc.
    Inventors: Bernard A. Traversat, Mohamed M. Abdelaziz, Michael J. Duigou, Henry Jen, Brian Goetz
  • Patent number: 9596186
    Abstract: A compute node with multiple transfer processes that share an Infiniband connection to send and receive messages across a network. Transfer processes are first associated with an Infiniband queue pair (QP) connection. Then send message commands associated with a transfer process are issued. This causes an Infiniband message to be generated and sent, via the QP connection, to a remote compute node corresponding to the QP. Send message commands associated with another process are also issued. This causes another Infiniband message to be generated and sent, via the same QP connection, to the same remote compute node. As mentioned, multiple processes may receive network messages received via a shared QP connection. A transfer process on a receiving compute node receives a network message through a QP connection using a receive queue. A second transfer process receives another message through the same QP connection using another receive queue.
    Type: Grant
    Filed: June 30, 2009
    Date of Patent: March 14, 2017
    Assignee: Oracle America, Inc.
    Inventors: Bjørn Dag Johnsen, Rabin A. Sugumar, Ola Torudbakken
  • Patent number: 9557301
    Abstract: A system for characterizing vibration of a rack structure having at least one hard disk drive disposed therein and a vibration exciter operatively associated with the rack structure includes one or more computers. The one or more computers are configured to command the vibration exciter to provide vibration input to the rack structure and to command a plurality of reads from the at least one hard disk drive such that, for each of the plurality of reads, data stored on the at least one hard disk drive is retrieved from the at least one hard disk drive. The one or more computers are also configured to obtain read rate information related to the plurality of reads and to identify at least one resonant frequency of the rack structure based on the read rate information.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: January 31, 2017
    Assignee: Oracle America, Inc.
    Inventors: Kenny C. Gross, Aleksey M. Urmanov, Anton A. Bougaev, David K. McElfresh
  • Patent number: 9507656
    Abstract: A mechanism for handling unfused multiply-add accrued exception bits includes a processor including a floating point unit, a storage, and exception logic. The floating-point unit may be configured to execute an unfused multiply-accumulate instruction defined with the instruction set architecture (ISA). The unfused multiply-accumulate instruction may include a multiply sub-operation and an accumulate sub-operation. The storage may be configured to maintain floating-point exception state information. The exception logic may be configured to capture the floating-point exception state after completion of the multiply sub-operation and prior to completion of the accumulate sub-operation, for example, and to update the storage to reflect the floating-point exception state.
    Type: Grant
    Filed: April 16, 2009
    Date of Patent: November 29, 2016
    Assignee: Oracle America, Inc.
    Inventors: Jeffrey S. Brooks, Paul J. Jordan, Christopher H. Olson
  • Patent number: 9495272
    Abstract: A system for generating a power consumption model of at least one server includes one or more computers configured to obtain n time series telemetry signals indicative of operating parameters of the at least one server, obtain a time series power signal indicative of power consumed by the at least one server, and correlate each of the n time series telemetry signals with the time series power signal. The one or more computers are further configured to select a set of the n time series telemetry signals having an overall correlation with the time series power signal greater than a predetermined threshold, and generate a power consumption model of the at least one server based on at least the set of the n time series telemetry signals.
    Type: Grant
    Filed: June 11, 2009
    Date of Patent: November 15, 2016
    Assignee: Oracle America, Inc.
    Inventors: David Brian Elting, Kalyanaraman Vaidyanathan, Kenny C. Gross
  • Patent number: 9489217
    Abstract: A computer device for modifying software documentation for a software package is provided. A first computer is configured to provide the software documentation including help information related to the software package to a second computer and to receive a command from the second computer that corresponds to providing the help information from the software documentation. The first computer is further configured to transmit the help information from the software documentation in response to the command and to receive an identification from the second computer indicating an identity of the second computer and a request from the second computer to modify the help information within the software documentation. The first computer is further configured to modify the help information within the software documentation in accordance to the request in response to determining that the identity of the second computer is authorized to modify the help information within the software documentation.
    Type: Grant
    Filed: December 9, 2008
    Date of Patent: November 8, 2016
    Assignee: Oracle America, Inc.
    Inventors: Andrey Komarov, Mikhail Kondratyev, Mikhail Vaysman
  • Patent number: 9473498
    Abstract: A client module downloaded by web browser from a server receives authentication information to open a smart card in a card reader and to initiate a secure network connection to a first server module running on a server. The client module calls a second server module running on the server. And the client module receives a new application for the smart card. Then the client module causes the smart card to delete an old application and load the new application. Each of the operations performed by client module occurs in a single session.
    Type: Grant
    Filed: August 14, 2013
    Date of Patent: October 18, 2016
    Assignee: Oracle America, Inc.
    Inventors: Oscar A. Montemayor, Matthew R. Hill
  • Patent number: 9471566
    Abstract: Method and apparatus for converting language text input into a different language text output. One embodiment may be configured to convert Pinyin into written Chinese language text. Embodiments may provide a language input mechanism that accepts phonetic language input text and generates written language output text, and that also accepts modifications to existing input text and automatically corrects the corresponding output text. Embodiments may display one or more alternative output text words and/or sentences as candidates for the transliteration of the input text. The candidate output words may be ranked according to calculated probabilities, with a most probable candidate appearing first. The user may select from the candidate output text to build an output sentence that represents the correct or preferred transliteration of the input text. A lexicon, language model and history cache of previously selected output text words may be referenced in determining the probabilities of candidate output words.
    Type: Grant
    Filed: April 14, 2005
    Date of Patent: October 18, 2016
    Assignee: Oracle America, Inc.
    Inventors: Lei Zhang, Shuguang Yan
  • Patent number: 9448860
    Abstract: Method and software architecture for providing data-change alerts corresponding to data changes in a data system to external (of the data system) applications. A computer user interface is provided to enable a user to identify user interface (UI) objects corresponding to a user interface of an application used to access the data system to provide data-change alert support for. For example, the UI objects may comprise screens, views, applets, fields, and columns. Based on the alert-enabled UI objects, data-change alert triggers are generated to monitor for data-change events (e.g., inserts, updates, and deletes) that cause changes to data in the data system corresponding to those alert-enabled UI objects. In response to data changes in the data system corresponding to alert-enabled UI objects, appropriate triggers are executed to initiate generation of data-change alerts comprising data values that have been changed. The data-change alerts are then pushed to the external application.
    Type: Grant
    Filed: March 21, 2003
    Date of Patent: September 20, 2016
    Assignee: Oracle America, Inc.
    Inventors: Wen-Hsin Lee, Joseph Harb
  • Patent number: 9438680
    Abstract: A method, and associated system, for enforcing compliance with data definitions in an information or conceptual model. The method includes storing a set of data models, which define model parameter definitions, having a content based on data definitions of the conceptual model. A validator is positioned between a registry service and services use data definitions to define their data parameters. The registry service stores registered services in a service repository. The validator processes a registration request from one of the services that includes the data definitions for the parameters of the service. The processing includes accessing the data models and comparing each of the data definitions to a corresponding model parameter definition. When the registration request is determined compliant with the conceptual model, the service is deployed to the service registry. Typically, only registration requests processed by the validator are deployed to the service registry.
    Type: Grant
    Filed: June 14, 2005
    Date of Patent: September 6, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: Paris E. Bingham, Jr., Michael J. Wookey
  • Patent number: 9430487
    Abstract: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: August 30, 2016
    Assignee: Oracle America, Inc.
    Inventors: John E. Zolnowsky, George R. Cameron, Blake Alan Jones
  • Patent number: 9424013
    Abstract: In transactional memory systems, transactional aborts due to conflicts between concurrent threads may cause system performance degradation. A compiler may attempt to minimize runtime abort rates by performing code transformations and/or other optimizations on a transactional memory program in an attempt to minimize store-commit intervals. The compiler may employ store deferral, hoisting of long-latency operations from within a transaction body and/or store-commit interval, speculative hoisting of long-latency operations, and/or redundant store squashing optimizations. The compiler may perform optimizing transformations on source code and/or on any intermediate representation thereof (e.g., parse trees, un-optimized assembly code, etc.). The compiler may preemptively avoid naïve target code constructions.
    Type: Grant
    Filed: December 29, 2008
    Date of Patent: August 23, 2016
    Assignee: Oracle America, Inc.
    Inventor: David Dice
  • Patent number: 9426918
    Abstract: A socket package is provided to be positioned between a circuit package and a printed circuit board (PCB). The socket package includes a plurality of interconnects, to connect portions of the circuit package to portions of the PCB. Additionally, a plurality of capacitors are included with the socket package. The capacitors connect the interconnects provided to the socket package, and may be provided in lieu of capacitors in a circuit package, thus decreasing the complexity and build cost of the circuit package.
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: August 23, 2016
    Assignee: Oracle America, Inc.
    Inventor: Ashur S. Bet-Shliemoun
  • Patent number: 9405658
    Abstract: A method for debugging applications in a development environment. The method may include terminating a thread when a breakpoint is encountered when debugging an application. The method may also include saving input and outputs from an external server invocation.
    Type: Grant
    Filed: May 27, 2008
    Date of Patent: August 2, 2016
    Assignee: ORACLE AMERICA, INC.
    Inventors: Christopher B. Webster, Todd A. Fast, Jiri Kopsa, Girish Kumar Balachandran
  • Patent number: 9396159
    Abstract: A server interconnect system includes a first server node operable to send and receive messages and a second server nodes operable to send and receive messages. The system further comprises a first interface unit in communication with the first server node and a second interface unit in communication with the second server node. The first interface unit has a first set of message send registers and a first set of message receive registers. Similarly, the second interface unit has a second set of message send registers and a second set of message receive registers. The server interconnect system also includes a communication switch that receives and routes a message from the first or second server nodes when either of the first or second registers indicates that a valid message is ready to be sent. A method implemented by the server interconnect system is also provided.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: July 19, 2016
    Assignee: Oracle America, Inc.
    Inventors: Michael K. Wong, Rabin A. Sugumar, Stephen E. Phillips, Hugh Kurth, Suraj Sudhir, Jochen Behrens