Abstract: A method of computing a similarity between a first transaction having a set of properties and a second transaction having the set of properties includes computing an initial weight for each of the properties of the set of properties and computing a similarity between each of the properties of the first transaction and the properties of the second transaction. The method also includes adjusting the initial weight for each of the properties based on a measure of the commonness of each of the properties of the set of properties, normalizing the adjusted weights, and computing the similarity by summing the products of the normalized adjusted weights and the computed similarities.
Abstract: System, method and computer program product for allocating physical memory to processes. The method includes enabling a kernel to free memory in a physical memory space corresponding to arbitrarily sized memory allocations released by processes or applications in a virtual memory space. After freeing the memory, the system determines whether freed physical memory in the physical memory space spans one or more fixed size memory units (e.g., page frames). The method further includes designating a status of the one or more page frames as available for reuse; the freed page frames marked as available for reuse being available for backing a new process without requiring the kernel to delete data included in the freed memory released by the process.
Type:
Grant
Filed:
March 6, 2009
Date of Patent:
November 27, 2012
Assignee:
Red Hat, Inc.
Inventors:
Henri Han van Riel, Adriaan DM van de Ven
Abstract: A software package of interest is identified, and information about a latest version of the package is retrieved. Then, data corresponding to the latest version are downloaded from a peer-to-peer network, and the downloaded package is installed. Alternative methods and systems for use in particular environments are also described.
Abstract: In order to track actions performed by a package manager or a configuration management system, a computing system can be configured to include a tagging tool. The tagging tool can be configured to cooperate with the package manager and the configuration management system in order to determine and generate a history of the actions performed by the package manager and the configuration management system. The history can include a description of the actions, the reasons why the actions were performed, and a list and description of the software programs, files, and software libraries that are affected by the actions.
Type:
Grant
Filed:
August 31, 2009
Date of Patent:
November 20, 2012
Assignee:
Red Hat, Inc.
Inventors:
Seth Kelby Vidal, Adrian Karstan Likins, Michael Paul DeHaan, James Antill
Abstract: A method for defect analysis includes identifying single-class classifiers for a plurality of defect classes, the plurality of defect classes characterized by respective ranges of inspection parameter values. Each single-class classifier is configured for a respective class to identify defects belonging to the respective class based on the inspection parameter values, while identifying the defects not in the respective class as unknown defects. A multi-class classifier is identified that is configured to assign each defect to one of the plurality of the defect classes based on the inspection parameter values. Inspection data is received, and both the single-class and multi-class classifiers are applied to the inspection data to assign the defect to one of the defect classes.
Abstract: Some embodiments of a sequential mode in a Rete rule engine have been presented. In one embodiment, a Rete rule engine is configured to enter into a sequential mode. Using the Rete rule engine configured, a rule set having a set of rules is evaluated against a set of data objects in a stateless manner.
Abstract: A method and apparatus for positioning a patient for radiation treatment are described. The method includes obtaining a plurality of projection images of a patient positioned on a treatment couch, displaying at least one of the plurality of projection images with a corresponding synthetic projection image on a display, adjusting the position of the at least one projection image on the display to approximately align with the corresponding synthetic projection image in response to a user dragging the at least one projection image on the display with a user interface device, and moving the treatment couch to position the patient based on position adjustments of the at least one projection image.
Abstract: A cloud management system can receive rules for altering the virtual machines based on demands on the virtual machines and/or computing resources supporting the virtual machines. The cloud management system can receive data from the internal monitoring agents and/or external monitoring agents and to determine when the conditions of the rules are met. Once the conditions are met, the cloud management system can migrate the virtual machines to an external cloud.
Abstract: Embodiments relate to systems and methods for generating a push-up alert of fault conditions in the distribution of data in a hierarchical database. Higher-level data, such as yearly profit, may be desired to be spread from parent nodes to lower nodes, such as quarters, in a hierarchical data store. Parent nodes can be associated with a set of programmatic placeholder nodes. A spreading tool can insert child nodes representing quarters, months, or other insertion point(s) encoded by a placeholder nodes, dividing quantities appropriately. The spreading tool can access or host logic to ensure that data is spread in an order that takes dependencies, formatting, or other factors into account. The spreading tool can also be configured to detect numerical errors, logical errors, or other faults and attempt to identify conflicting rules or other sources of error. Those rules can be automatically removed and/or removed via user selection.
Abstract: A method and system for binding interrupts to central processing units (CPUs). An interrupt controller receives an interrupt that is generated by a device coupled to the computer system. The interrupt controller identifies a preferred CPU associated with the device based on a predetermined binding. If the preferred CPU is currently available, the interrupt is sent to the preferred CPU. If the preferred CPU is not currently available, the interrupt is sent to another CPU in the computer system that is currently available.
Abstract: A mechanism for communication in a virtualization system via multiple generic channels of a paravirtualized device is disclosed. A method of the invention includes creating one or more communication devices for each VM managed by a hypervisor of a host machine, exposing a plurality of ports on top of each created communication device to the VM that the communication device is associated with, specifying options for each port to enable the port to be used to establish a communication channel between the hypervisor and the VM, the options including a port name to associate with both of the port and the communication channel of the port, and creating a direct connection between two or more VMs via their associated communication devices in order to enable direct communication between the two or more VMs by utilizing the ports of their associated communication devices.
Abstract: Preventing a process from traversing back a directory tree through its parent directories is described. In a system with a program executing in a path container, an access permission rule applicable to the instance of the program prevents the program from traversing the tree structure back through its parent directories towards an absolute root directory. The access permission rule may be a rule in an instance of a security policy applicable to the particular path container from which the process is executing.
Type:
Grant
Filed:
November 26, 2008
Date of Patent:
November 13, 2012
Assignee:
Red Hat, Inc.
Inventors:
Henri H. van Riel, Daniel J. Walsh, Warren I. Togami, Jr.
Abstract: An apparatus for on-demand power management includes an I/O serial communication master device, peripheral devices that communicate with the master device along the serial bus, and a power manager that buffers the peripheral devices from the serial communication master. The power manager also manages voltage regulation and clock sources to the peripheral devices, with the ability of placing the peripheral devices in an inactive state, or in any number of active states as a means to conserve energy. In some embodiments, the I/O serial communications master acts as if the peripheral devices are always in the highest activity state, and the power manager manages the communications to and from the peripheral devices and the power management of the peripheral devices to minimize energy consumption and reduce system latency.
Type:
Grant
Filed:
March 26, 2009
Date of Patent:
November 13, 2012
Assignee:
Packet Digital
Inventors:
Christopher J. Tremel, Brian M. Morlock, Michael J. Schmitz
Abstract: A method and apparatus for detecting preselected data embedded in information content is described. In one embodiment, the method comprises receiving information content and detecting in the information content a sequence of content fragments that may contain a portion of preselected data. The method further comprises determining whether a sub-set of these content fragments matches any sub-set of the preselected data using an abstract data structure that defines a tabular structure of the preselected data.
Type:
Grant
Filed:
June 23, 2009
Date of Patent:
November 13, 2012
Assignee:
Symantec Corporation
Inventors:
Kevin T. Rowney, Michael R. Wolfe, Mythili Gopalakrishnan, Vitali Fridman
Abstract: A method and apparatus for processing messages is described. In one embodiment, an application programming interface provides for a flush protocol to force members of a group to send all of their pending messages prior to a predetermined event. A client sends a request to a coordinator of the group to join the group and to transfer a state of the group to the client. The application programming interface performs a single flush operation on the group in response to the request.
Abstract: Techniques for managing process activity statistics using a system-wide daemon are described herein. A power management daemon retrieves process activity status data from a system monitoring file stored within a data processing system, in response to a request received from a session client via an application programming interface (API). The power management daemon is a single system-wide component within the data processing system to provide the process activity status data to a plurality of session clients. The retrieved process activity status data is returned to the client via the API, where the system monitoring file requires a predetermined accessing privilege for accessing. Thus, through the power management daemon, the session client does not have to satisfy the predetermined accessing privilege in order to access the process activity status data stored in the system monitoring file.
Abstract: An embodiment relates generally to a method of creating a secure environment in a computer device. The method includes providing a secure guest account in a multi-user operating system and enforcing a policy on the secure account to allow a user to log-in to the secure guest account while preventing access at least one network port of the computer device. The method also includes enforcing a rule to allow the secure guest account access to an application and the at least one network port.
Abstract: A method for precision registration of X-ray images to cone-beam CT scan for image-guided radiosurgery includes acquiring 2-D pre-treatment X-ray images of a region of interest, acquiring a 2-D X-ray image of the region of interest at approximately a time of treatment, registering the 2-D X-ray image with a corresponding 2-D pre-treatment X-ray image to obtain a 2-D registration result at approximately the time of treatment, and converting the 2-D registration result into a 3-D tracking result to track the region of interest.
Type:
Grant
Filed:
October 7, 2010
Date of Patent:
November 6, 2012
Assignee:
Accuray Incorporated
Inventors:
Dongshan Fu, Michael J. Saracen, Gopinath Kuduvalli
Abstract: A message-based replication system hosted by a first directory server receives update data describing an update to be made to a lightweight directory access protocol (LDAP)-based database that is coupled to the first directory server and determines whether the data is received from an advanced message queuing protocol (AMQP) server. The message-based replication system converts the update data into LDAP data format based on a determination that the update data is received from the AMQP server and updates the database using the LDAP update data. The message-based replication system updates the database using the received update data based on a determination that the update data is not received from the AMQP server, converts the update data into wire level data format, and publishes the wire level update data to the AMQP server to allow a second directory server that subscribes to the AMQP server to obtain data representing the update.
Abstract: A method and apparatus for providing virtual Lightweight Directory Access Protocol (LDAP) attribute subtypes based on metadata associated with a relevant data type. In one embodiment, the method includes receiving a data request indicating an LDAP attribute having one or more attribute values associated with at least one data type. The method further includes determining metadata corresponding to the data type, and identifying attribute subtypes for the attribute based on the metadata corresponding to the data type.