Patents Assigned to Sun Microsystem, Inc.
  • Patent number: 10733666
    Abstract: Methods, systems, and articles of manufacture are provided for defining a privacy zone between an asset platform and an offering platform within a network. A request is received from a customer for an offering to be deployed in association with an asset hosted on the asset platform. The offering has back-end offering logic and front-end offering logic that is operatively configured to collect and transfer a data element associated with the asset to the back-end offering logic. A privacy policy associated with the offering is identified. The front-end offering logic is deployed to the asset platform such that the front-end offering logic is operatively configured to communicate with the asset. A data element collection filter is then generated between the front-end offering logic and the back-end offering logic to control the transfer and the access of the data element in accordance with the privacy policy.
    Type: Grant
    Filed: June 30, 2005
    Date of Patent: August 4, 2020
    Assignee: Sun Microsystems Inc.
    Inventors: Michael J. Wookey, Michael J. Gionfriddo
  • Patent number: 10402378
    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: August 29, 2016
    Date of Patent: September 3, 2019
    Assignee: Sun Microsystems, Inc.
    Inventors: John E. Zolnowsky, George R. Cameron, Blake A. Jones
  • Publication number: 20140109674
    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: Application
    Filed: December 30, 2013
    Publication date: April 24, 2014
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Aleksey M. Urmanov, Anton A. Bougaev, David K. McElfresh
  • Patent number: 8543843
    Abstract: A virtual core management system including one or more physical cores, a virtual core including a collection of logical states associated with the execution of a program, and a virtual core management component configured to map the virtual core to one of the one or more physical cores based upon power management considerations.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: September 24, 2013
    Assignees: Sun Microsystems, Inc., Sun Microsystems Technology Ltd.
    Inventors: Yu Qing Cheng, John Gregory Favor, Peter N. Glaskowsky, Carlos Puchol, Seungyoon Peter Song
  • Patent number: 8542764
    Abstract: A system and method include a SerDes transmitter comprising a digital block operating in a digital voltage domain. The digital block can be configured to receive a first group of bits of data in parallel and store history bits from another group of data. The SerDes transmitter can further comprise an analog block operating in an analog voltage domain. The analog block can be configured to receive the first group of bits of data from the digital block, receive the history bits from the digital block, generate a plurality of combinations of bits with one or more bits from the first group of bits and zero or more bits from the history bits, align each combination of bits to a phase of a multi-phase clock; and input each combination into an output driver.
    Type: Grant
    Filed: January 14, 2009
    Date of Patent: September 24, 2013
    Assignee: Sun Microsystems, Inc.
    Inventors: Dong J. Yoon, Dawei Huang, Drew G. Doblar
  • Patent number: 8406230
    Abstract: A method for processing packets. The method includes receiving a first packet by a network interface card (NIC) from a network, determining, using a first classification level, a first receive ring group (RRG) for the first packet, determining, using a second level classification, a first receive ring (RR) in the first RRG for the first packet, sending the first packet to the first RR, and sending the first packet from the first RR to a host operatively connected to the network interface card, wherein the first packet is received by a first virtual network interface card (VNIC) associated with the first RRG, where the first RRG is located in the NIC.
    Type: Grant
    Filed: June 30, 2008
    Date of Patent: March 26, 2013
    Assignee: Oracle America, Inc. formerly known as Sun Microsystems, Inc.
    Inventors: Yunsong Lu, Kais Belgaied
  • Patent number: 8387027
    Abstract: A method for compiling source code, involving: obtaining a statement of the source code comprising a method call, where the source code is composed in a statically-typed programming language; determining whether the method call is a dynamic method call; upon determining that the method call is a dynamic method call, compiling a dynamic method invocation without performing type checking on the method call; upon determining that the method call is not a dynamic method call: performing type checking on the method call, selecting a target method to invoke, and compiling a static method invocation to invoke the target method.
    Type: Grant
    Filed: January 15, 2010
    Date of Patent: February 26, 2013
    Assignee: Oracle America, Inc. formerly Sun Microsystems, Inc.
    Inventors: Alexander R. Buckley, John Rose, Joseph D. Darcy
  • Publication number: 20120232843
    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: Application
    Filed: May 18, 2012
    Publication date: September 13, 2012
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Kenny C. Gross, Aleksey M. Urmanov, Anton A. Bougaev, David K. McElfresh
  • Patent number: 8250562
    Abstract: A thin-client device having an application program obtains a copy of an application update having an update barrier level via a network. The thin-client device receives a set of configuration parameters from a configuration server via the network and sets the barrier level value to a value specified by the set of configuration parameters. Alternatively, the thin-client device retrieves a default barrier level value stored in the thin-client device. If the set of configuration parameters does not specify a barrier level value, the barrier level value is set to the default barrier level value. The thin-client device compares the update barrier level to a barrier level value corresponding to a minimum application version necessary to maintain support for a critical feature. If the update barrier level is greater than or equal to the barrier level value, the thin-client device updates its application program.
    Type: Grant
    Filed: August 30, 2002
    Date of Patent: August 21, 2012
    Assignee: Sun Microsystems, Inc.
    Inventor: Raja Doraisamy
  • Publication number: 20120206833
    Abstract: A transducer positioning apparatus is provided that supports a read/write head on a data storage machine and biases the head against rotation. The transducer positioning apparatus may comprise a base that includes a linear drive motor and a support frame to which the read/write head is secured. The support frame is reciprocally driven by the linear drive motor relative to the base. A magnetic coupling is provided between the base and the support frame that resists movement of the frame other than the reciprocal movement of the support frame relative to the base. A method is also disclosed for magnetically biasing a movable head of a transducer against rotation.
    Type: Application
    Filed: April 18, 2012
    Publication date: August 16, 2012
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Darryl W. Yeakley, Frank A. Goodknight
  • Publication number: 20110298567
    Abstract: A system for matching impedance in a flexible trace interconnect array. The array comprising a flexible dielectric film, a plurality of trace conductors disposed along a longitudinal axis of the dielectric film, and a shield disposed along a section of the array, wherein at least one parameter of at least one of an unshielded section and of the shielded section is selected such that impedance of the unshielded section and impedance of the shielded section are substantially the same.
    Type: Application
    Filed: August 19, 2011
    Publication date: December 8, 2011
    Applicant: Oracle America, Inc., formerly known as Sun Microsystems, Inc.
    Inventors: Kevin Dale McKinstry, Otto Richard Buhler, Jeffrey Glenn Villiard, Forest Dillinger
  • Publication number: 20110211278
    Abstract: A method of retaining a transducer for a digital storage apparatus that reads and writes data to a tape as the tape is moved in a tape drive path across the transducer. According to the method a head assembly is attached to the base to be movable relative to the base in a linear path that is perpendicular to the tape drive path. Movement of the head assembly is guided on a track that is partially defined by the head and partially defined by the base. At least two balls are disposed in the track between the base and the head assembly. A magnetic coupling retains the balls within the track. A linear motor operatively engages the head assembly to move the head assembly to follow the tape.
    Type: Application
    Filed: May 12, 2011
    Publication date: September 1, 2011
    Applicant: Oracle America, Inc. , Formerly known as Sun Microsystems, Inc.
    Inventors: Darryl W. Yeakley, Frank A. Goodknight
  • Patent number: 8001122
    Abstract: A resource analyzer selects a resource (e.g., document) from a grouping of resources. The grouping of resources can be any type of social tagging system used for information retrieval. The selected resource has an assigned uncontrolled tag and an assigned controlled tag. The controlled tag is a term derived from a controlled vocabulary of terms. Having selected the resource for analyzing, the resource analyzer identifies a first set of resources in the grouping of resources having also been assigned a same value as the uncontrolled tag as the selected resource. Similarly, the resource analyzer identifies a second set of resources in the grouping of resources having also been assigned a same value as the controlled tag. With this information, the resource analyzer then produces a comparison result indicative of a similarity between the first set of resources and the second set of resources.
    Type: Grant
    Filed: December 12, 2007
    Date of Patent: August 16, 2011
    Assignee: Sun Microsystems, Inc.
    Inventors: Stephen Joseph Green, Jeffrey H. Alexander, Bernard Horan
  • Publication number: 20110191508
    Abstract: 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: Application
    Filed: February 3, 2010
    Publication date: August 4, 2011
    Applicant: Sun Microsystems, Inc.
    Inventors: Antonios Printezis, Paul H. Hohensee
  • Patent number: 7987269
    Abstract: A domain manager establishes an administrative domain for a network that has an associated set of assets and an associated set of users. The domain manager identifies at least one asset of the set of assets to be included in the administrative domain. An asset can be a hardware resource (e.g., computer, router, etc.) and/or a software resource (e.g., word processing application). In addition, the domain manager identifies at least one user of the set of users to be included in the administrative domain. The domain manager also establishes a set of roles within the administrative domain. For example, each role can define permissions (e.g., levels of accessibility) between a user and an asset (or group of assets) in the administrative domain.
    Type: Grant
    Filed: December 18, 2007
    Date of Patent: July 26, 2011
    Assignee: Sun Microsystems, Inc.
    Inventors: Martin Paul Mayhead, Michael J. Wookey, Brandon Eugene Taylor
  • Publication number: 20110179230
    Abstract: A method of read-set and write-set management distinguishes between shared and non-shared memory regions. A shared memory region, used by a transactional memory application, which may be shared by one or more concurrent transactions is identified. A non-shared memory region, used by the transactional memory application, which is not shared by the one or more concurrent transactions is identified. A subset of a read-set and a write-set that access the shared memory region is checked for conflicts with the one or more concurrent transactions at a first granularity. A subset of the read-set and the write-set that access the non-shared memory region is checked for conflicts with the one or more concurrent transactions at a second granularity. The first granularity is finer than the second granularity.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: Sun Microsystems, Inc.
    Inventor: Yuan C. Chou
  • Publication number: 20110176675
    Abstract: A method of protecting a media key including obtaining the media key, obtaining an auxiliary key, calculating a split key using the media key and the auxiliary key, encrypting the split key using a wrap key to generate an encrypted split key, assembling the encrypted split key and a communication key to obtain a data bundle, and sending the data bundle to a token, where the media key is extracted from the data bundle on the token to protect data on a storage device.
    Type: Application
    Filed: September 7, 2006
    Publication date: July 21, 2011
    Applicant: Sun Microsystems, Inc.
    Inventors: James P. Hughes, Alexander S. Stewart, Dwayne A. Edling
  • Publication number: 20110158088
    Abstract: A method for use in a datacenter for load balancing services. A native registry is operated to provide a naming service storing service access information for services active in a network. On a node, an instance of a service is provided, and the native registry is updated with access information for the service. The method includes providing a content switch with a node controller such as on a network device. The method includes obtaining, with the node controller, service configuration information for the service from the native registry that includes the service access information. The node controller activates the service on the network by configuring the content switch based on the obtained service configuration information. The method includes the service node publishing a service definition for the service that includes the service access information and other information such as a service name, an IP address, and a load balancing algorithm.
    Type: Application
    Filed: December 28, 2009
    Publication date: June 30, 2011
    Applicant: Sun Microsystems, Inc.
    Inventors: Jan Mikael Markus Lofstrand, Jason Thomas Carolan
  • Publication number: 20110154308
    Abstract: Redundant run-time type information is removed from a compiled program. The redundant type information may be unneeded and/or duplicate. Unneeded type information is removed by selecting instances of type information from read only data sections of object files. The entire compiled program is searched for instructions that use the instances. The instances that do not correspond to such instructions are removed from the object files. Duplicate type information is removed by selecting instances of type information from read only data sections of object files. The read only data sections of the other object files in the compiled program are then searched for the selected instances. The selected instances that exist in the read only data sections of the other object files are removed. Redundant type information may be removed from individual object files before concatenation into a single binary file and/or from a single binary file after concatenation.
    Type: Application
    Filed: December 21, 2009
    Publication date: June 23, 2011
    Applicant: Sun Microsystems, Inc.
    Inventor: Sheldon M. Lobo
  • Publication number: 20110145543
    Abstract: A processing unit executes a vector width instruction in a program and the processing unit obtains and supplies the width of an appropriate vector register that will be used to process variable vector processing instructions. Then, when the processing unit executes variable vector processing instructions in the program, the processing unit processes the variable vector processing instructions using the appropriate vector register with the instructions having the same width as the appropriate vector register. The width that the processing unit obtains may be less than an actual width of the appropriate vector register and may set by the processing unit. In this way, many different vector widths can be supported using a single set of instructions for vector processing. New instructions are not required if vector widths are changed and processing units having vector registers of differing widths do not require different code.
    Type: Application
    Filed: December 15, 2009
    Publication date: June 16, 2011
    Applicant: Sun Microsystems, Inc.
    Inventor: Peter Carl Damron