Patents Issued in January 12, 2016
-
Patent number: 9235408Abstract: Updating software on first and second network controller entities (NCEs), without disrupting traffic processing, comprises resetting the second NCE after it receives a proposed software version from the first NCE. The second NCE runs the proposed software version in a standby role. While the second NCE runs the proposed software version in the standby role, databases of the NCEs stay synchronized. Resetting the first NCE induces the second NCE to assume the master role, and the first NCE to assume the standby role. The second NCE in the master role tests the proposed software version for a predetermined period. If validation succeeds, the second NCE instructs the first NCE to reboot and run the proposed software version in the standby role. Otherwise, the second NCE reverts to running the current software version in the standby role; and the first NCE, running the current software version, reverts to the master role.Type: GrantFiled: November 5, 2013Date of Patent: January 12, 2016Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.Inventors: Bhalachandra G. Banavalikar, Chidambaram Bhagavathiperumal, Keshav Govind Kamble, Dar-Ren Leu, James Maples
-
Patent number: 9235409Abstract: Customers wanting to deploy software packages, or updates to those packages, across a group of servers or other computing resources can rely upon a component such as a resource manager to manage the deployment. The resource manager can utilize a data structure that stores deployment information by Revision number, and merges information for each verified deployment into a Mainline for those resources. Each Deployment can involve an Individual Release or a Baseline Release, and the importance of those Releases can be determined with respect to a current snapshot of the Mainline. Such an approach enables important Release and Deployment information to be quickly determined and obtained, which can help with configuring and scheduling future Deployments.Type: GrantFiled: October 30, 2012Date of Patent: January 12, 2016Assignee: Amazon Technologies, Inc.Inventors: Jiaqi Guo, Gang Li, Matthew David Klein, Zhe Fu, Baogang Song, Weizhong Hua
-
Patent number: 9235410Abstract: Methods and systems for generating a graph model associated with a software release. The methods and systems are configured to receive a software release including a set of software packages. The software release is parsed to identify modeling information including package information, package dependency information, and function dependency information associated with each software package in the set of software packages. A graph model is generated and stored which represents the modeling information, wherein the graph model comprises a package node for each software package in the set of software packages and a function node for each function in the set of software packages.Type: GrantFiled: June 5, 2012Date of Patent: January 12, 2016Assignee: Red Hat, Inc.Inventor: Shakthi Kannan
-
Patent number: 9235411Abstract: A modification method and system. The method includes retrieving by a computer processor of a computing system a list of features and plug-ins associated with an application. The features include features version metadata and the plug-ins include plug-ins version metadata. The computer processor compares features source code associated with the features with previous versions of associated source code. The computer processor generates modified features version metadata associated with the features version metadata. The modified features version metadata includes updated version labels differing from previous version labels of the previous versions of associated source code. The features are assembled into an application.Type: GrantFiled: September 11, 2013Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Firas Bouz, Anne M. Brinkman, Douglas S. Brown, William M. Higginbotham
-
Patent number: 9235412Abstract: Identifying dependencies between configuration elements and transactions involves executing the following: receiving activity data obtained by monitoring activity of users, belonging to different organizations running software systems in which the transactions and the configuration elements are identifiable and can be connected via code elements; generating, based on the activity data, a first set of links between the transactions and code elements associated with the transactions; receiving the configuration elements; receiving code of a software system which includes at least one of the following: procedure invocations, user interface statements, and database access statements; generating, based on static analysis of the code, a second set of links between the configuration elements and code elements influenced by the configuration elements; and identifying dependencies between the transactions and the configuration elements by utilizing the first set of links and the second set of links.Type: GrantFiled: December 28, 2013Date of Patent: January 12, 2016Assignee: Panaya Ltd.Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
-
Patent number: 9235413Abstract: In semiconductor wafer manufacturing, processes such as analyzing test data associated with semiconductor wafers, interpreting the test data analysis, and acting on the test data interpretation and analysis are automated. Such automation can eliminate delays that were previously imposed by the action of test analysis engineers and wafer fabrication personnel, thereby reducing the amount of useless material that is produced before a process defect can be detected.Type: GrantFiled: August 3, 2005Date of Patent: January 12, 2016Assignee: National Semiconductor CorporationInventors: William MacDonald, George Logsdon, Matthew Lascom, Steven Craig Gessler
-
Patent number: 9235414Abstract: A multiply-and-accumulate (MAC) instruction allows efficient execution of unsigned integer multiplications. The MAC instruction indicates a first vector register as a first operand, a second vector register as a second operand, and a third vector register as a destination. The first vector register stores a first factor, and the second vector register stores a partial sum. The MAC instruction is executed to multiply the first factor with an implicit second factor to generate a product, and to add the partial sum to the product to generate a result. The first factor, the implicit second factor and the partial sum have a same data width and the product has twice the data width. The most significant half of the result is stored in the third vector register, and the least significant half of the result is stored in the second vector register.Type: GrantFiled: December 19, 2011Date of Patent: January 12, 2016Assignee: Intel CorporationInventors: Vinodh Gopal, Gilbert M. Wolrich, Erdinc Ozturk, James D. Guilford, Kirk S. Yap, Sean M. Gulley, Wajdi K. Feghali, Martin G. Dixon
-
Patent number: 9235415Abstract: In one embodiment, the present invention includes logic to receive a permute instruction, first and second source operands, and control values, and to perform a permute operation based on an operation between at least two of the control values so that selected portions of the first and second source operands or a predetermined value can be stored into elements of a destination. Multiple permute instructions may be combined to perform efficient table lookups. Other embodiments are described and claimed.Type: GrantFiled: November 5, 2014Date of Patent: January 12, 2016Assignee: Intel CorporationInventors: Cristina Anderson, Mark Buxton, Doron Orenstein, Robert Valentine
-
Patent number: 9235416Abstract: A method for checking the operability of a digital signal processing unit of a position sensor, wherein the digital signal processing unit executes an instruction queue of N instructions one after another in sequences, wherein an additional number of x instructions is executed by the digital signal processing unit during each sequence, wherein the additional instructions are provided in a unit different from the memory, and that the results of the additional instructions are stored. The results of the additional instructions are read by a microcomputer. The results of the additional instructions are compared by the microcomputer with the expected results achieved by execution of identical additional instructions by the microcomputer or with expected results stored in the microcomputer. This includes a position encoder comprising a digital signal processing unit for calculating position information.Type: GrantFiled: November 28, 2012Date of Patent: January 12, 2016Assignee: SICK STEGMANN GMBHInventor: Mariano Rossello
-
Patent number: 9235417Abstract: In accordance with embodiments disclosed herein, there are provided methods, systems, mechanisms, techniques, and apparatuses for implementing Real Time Instruction Tracing compression of RET instructions For example, in one embodiment, such means may include an integrated circuit having means for initiating instruction tracing for instructions of a traced application, mode, or code region, as the instructions are executed by the integrated circuit; means for generating a plurality of packets describing the instruction tracing; and means for compressing a multi-bit RET instruction (RETurn instruction) to a single bit RET instruction.Type: GrantFiled: December 31, 2011Date of Patent: January 12, 2016Assignee: Intel CorporationInventors: Jason Brandt, Jonathan Tyler, John Zurawski, Dennis Lastor
-
Register files for a digital signal processor operating in an interleaved multi-threaded environment
Patent number: 9235418Abstract: A processor device includes a memory and a sequencer that is responsive to the memory. The sequencer supports very long instruction word (VLIW) type instructions and at least one VLIW instruction packet uses a number of operands during execution, The processor device further includes a plurality of instruction execution units responsive to the sequencer and a plurality of register files. Each of the plurality of register files includes a plurality of registers and the plurality of register files are coupled to the plurality of instruction execution units. Further, each of the plurality of register flies includes a number of data read ports and the number of data read ports of each of the plurality of register files is less than the number of operands used by the at least one VLIW instruction packet.Type: GrantFiled: February 25, 2014Date of Patent: January 12, 2016Assignee: QUALCOMM IncorporatedInventors: Muhammad Ahmed, Erich James Plondke, Lucian Codrescu, William C. Anderson -
Patent number: 9235419Abstract: Embodiments relate to using a branch target buffer preload table. An aspect includes receiving a search request to locate branch prediction information associated with a branch instruction. Searching is performed for an entry corresponding to the search request in a branch target buffer and a branch target buffer preload table in parallel. Based on locating a matching entry in the branch target buffer preload table corresponding to the search request and failing to locate the matching entry in the branch target buffer, a victim entry is selected to overwrite in the branch target buffer. Branch prediction information of the matching entry is received from the branch target buffer preload table at the branch target buffer. The victim entry in the branch target buffer is overwritten with the branch prediction information of the matching entry.Type: GrantFiled: June 11, 2012Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: James J. Bonanno, Ulrich Mayer, Brian R. Prasky
-
Patent number: 9235420Abstract: Branch instructions are managed in an emulation environment that is executing a program. A plurality of entries is populated in a branch target buffer that resides within an emulated environment in which the program is executing. Each of the entries comprises an instruction address and a target address of a branch instruction of the program. When an indirect branch instruction of the program is encountered a processor analyzes one of the entries in the branch target buffer to determine if the instruction address of the one entry is associated with a target address of the indirect branch instruction. If the instruction address of the one entry is associated with the target address of the indirect branch instruction a branch to the target address of the one entry is performed.Type: GrantFiled: October 31, 2013Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Carlos Cavanna, Reid Copeland, Chad Mc Intyre, Ali Sheikh
-
Patent number: 9235421Abstract: An image recording apparatus includes a first controller, a second controller, and a recording device. The first controller receives image data. The first controller transmits the image data to the second controller in response to receiving the image data. The second controller generates driving data based on the image data in response to receiving the image data. The recording device transmits a driving data transmission request to the first controller. The first controller transmits a driving data transmission instruction to the second controller in response to receiving the driving data transmission request from the recording device. The second controller transmits the driving data to the recording device in response to receiving the driving data transmission instruction from the first controller. The recording device records the image on the recording medium based on the driving data in response to receiving the driving data from the second controller.Type: GrantFiled: September 27, 2012Date of Patent: January 12, 2016Assignee: Brother Kogyo Kabushiki KaishaInventor: Taisuke Tsuchiya
-
Patent number: 9235422Abstract: In embodiments of electronic device mode detection, a mode detection application, implemented on an electronic device, correlates an identifier of a wireless device and an activity of the electronic device based at least in part on multiple instances of detecting the identifier of the wireless device during the activity of the electronic device. In some embodiments, the mode detection application correlates the identifier of the wireless device and the activity of the electronic device based at least in part on the identifier of the wireless device not being detected during one or more different activities of the electronic device. After correlating the identifier of the wireless device and the activity of the electronic device, the mode detection application configures the electronic device to automatically switch to a mode associated with the activity responsive to detecting the identifier of the wireless device.Type: GrantFiled: March 13, 2013Date of Patent: January 12, 2016Assignee: Google Technology Holdings LLCInventors: Craig J Detter, Vel Pratheesh Sankar
-
Patent number: 9235423Abstract: Workload is mitigated when customizing adding a state transition resulting from a datacenter operation procedure, to an availability evaluation model of a server infrastructure, provided as a standard library.Type: GrantFiled: September 12, 2011Date of Patent: January 12, 2016Assignee: NEC CORPORATIONInventor: Yoshiharu Maeno
-
Patent number: 9235424Abstract: A method includes performing operations as follows on a processor: defining a bearing map having an axis corresponding to a first metric, the first metric being based on system management performance for a first defined time interval, defining an object sketch map corresponding to a second metric, the second metric being based on system management performance for a second defined time interval, and combining the bearing map and the object sketch map so as to generate a cognitive map. The cognitive map includes a data object having a position on the axis based on a first value for the first metric and an appearance based on a second value for the second metric.Type: GrantFiled: July 30, 2013Date of Patent: January 12, 2016Assignee: CA, Inc.Inventors: Wendy Phillipa Wong, Alan James Garner
-
Patent number: 9235425Abstract: A method for accessing a signal value of an FPGA at runtime, including the steps of loading an FPGA hardware configuration into the FPGA, executing the FPGA hardware configuration in the FPGA, requesting a signal value of the FPGA, sending status data from a functional level of the FPGA to a configuration memory in its configuration level, reading the status data from the configuration memory as readback data, and determining the signal value of the readback data. A method is also provided for making an FPGA build, based on an FPGA model, using a hardware description language, including the steps of creating an FPGA hardware configuration, identifying memory locations of a configuration memory for status data of at least one signal value based on the FPGA hardware configuration, and creating a list with signal values accessible at runtime and the memory locations corresponding thereto.Type: GrantFiled: February 11, 2014Date of Patent: January 12, 2016Assignee: dSPACE digital signal processing and control engineering GmbHInventor: Heiko Kalte
-
Patent number: 9235426Abstract: A multicore processor system includes a processor configured to detect, among cores that have booted with an old boot program in the multicore processor, a core to which no process is assigned; change upon detecting a core to which no process is assigned, a reference area from a storage area for the old boot program to a storage area for a new boot program; and notify the core to which no process is assigned of a reboot instruction specifying the reference area after the change.Type: GrantFiled: September 13, 2012Date of Patent: January 12, 2016Assignee: FUJITSU LIMITEDInventors: Koichiro Yamashita, Hiromasa Yamauchi, Kiyoshi Miyazaki
-
Patent number: 9235427Abstract: A method for booting is provided. A devices manager disables resources of one or more bootable devices of a list of bootable devices having resource conflicts with a selected one of the list of bootable devices. The devices manager attempts to boot the selected one of the list of bootable devices. If the selected one of the list of bootable devices fails to boot, then the devices manager selects a next bootable device of the list of bootable devices for booting and repeats disabling resources and attempting to boot the selected next bootable device until one of the list of bootable devices boots or all bootable devices of the list of bootable devices fail to boot.Type: GrantFiled: February 29, 2012Date of Patent: January 12, 2016Assignee: Red Hat Israel, Ltd.Inventor: Michael Tsirkin
-
Patent number: 9235428Abstract: A computer implemented system is disclosed for providing a graphical user interface (GUI) for an application program. The system includes a renderer, a proxy, and a workflow manager. The renderer is defined to render the GUI. The proxy is defined to provide to the renderer each component necessary for rendering the GUI. The proxy appears to the renderer as a single monolithic application program. The workflow manager is defined to communicate one or more document viewers and their associated user interface components to the proxy for provision to the renderer. The document viewers and their associated user interface components represent components necessary for rendering the GUI.Type: GrantFiled: August 23, 2006Date of Patent: January 12, 2016Assignee: Sonic SolutionsInventors: Jeffrey A. Smith, Alan Page, S. Prassad Maruvada, Scott A. Northmore
-
Patent number: 9235429Abstract: Clickstream data describes a pathway or sequence taken by a user while accessing webpages or other user interfaces. The clickstream data may be parsed or processed to identify the time the user spent viewing each webpage, the number of elements on each webpage, the user's access bandwidth, and other data defining respective user access metrics. The user access metrics may be applied toward the generation of more effective user interfaces having idealized element counts, element placements or counts targeted to a particular user, elements based on estimated user access times, and so on.Type: GrantFiled: July 17, 2013Date of Patent: January 12, 2016Assignee: Amazon Technologies, Inc.Inventor: Nima Sharifi Mehr
-
Patent number: 9235430Abstract: An information processing apparatus is provided which includes a storage unit to store reference parameter information made up of a plurality of pieces of parameter information and associated with each program, an acquisition unit to acquire the plurality of pieces of parameter information of current time, a specifying unit to specify a program associated with a reference parameter similar to the plurality of pieces of parameter information of current time, and a display control unit to create a startup menu screen containing a startup display of a program according to a specified result by the specifying unit.Type: GrantFiled: June 23, 2009Date of Patent: January 12, 2016Assignee: Sony CorporationInventor: Kimitaka Kawaguchi
-
Patent number: 9235431Abstract: A method for initiating a second service in dependency of a first service using individually configured event-driven state-machines includes executing the first service in a first communication space; transmitting a first event to an operator unit in dependency of the first service; triggering a first event-driven state-machine of the operator unit by the first event; generating a second event by the first event-driven state-machine; transmitting the second event to at least one of the first communication space and a second communication space; and initiating the second service in the at least one of the first communication space and the second communication space by the second event.Type: GrantFiled: June 14, 2010Date of Patent: January 12, 2016Assignee: DEUTSCHE TELEKOM AGInventor: Edgar Pforr
-
Patent number: 9235432Abstract: The invention sets forth a New Network Model for building and managing distributed computing networks based on a fundamental network building block referred to as a DIME; an acronym for Distributed Intelligent, Managed, Entity, and a Signaling Infrastructure. The network model enables dynamic management of the programs comprising the DIME. Five of these programs are used for implementing the functional management services commonly referred to as Fault, Configuration, Accounting, Performance and Security, or FCAPS, at the DIME level. A combination of FCAPS management and Signaling Infrastructure enables DIME based Workflows, which are groups of connected DIMEs programmed to execute in coordination with each other to produce desired results. The network model further enables basic Workflow requirements, including those of task specialization; priority based mediation; fault tolerance; reliability; and resiliency.Type: GrantFiled: February 2, 2015Date of Patent: January 12, 2016Inventors: Rao V. Mikkilineni, Albert A. Comparini
-
Patent number: 9235433Abstract: A method for optimizing code includes receiving, by a compiler and from an interpreter, a code section representation including an object allocation, compiling, by the compiler, the code section representation into machine code with a compact allocated object of the object allocation, and triggering a deoptimization returning execution to the interpreter in response to an attempted access of the compact allocated object. The method further includes setting, by the interpreter and within the code section representation, a flag indicating that a new compact allocated object is required at a location of the attempted access, receiving, by the compiler, the code section representation including the flag, compiling, by the compiler and according to the flag, the code section representation into new machine code including the new compact allocated object, and executing the new machine code with the new compact allocated object.Type: GrantFiled: October 23, 2013Date of Patent: January 12, 2016Assignee: Oracle International CorporationInventors: Thomas Wuerthinger, Lukas Stadler
-
Patent number: 9235434Abstract: Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.Type: GrantFiled: March 15, 2013Date of Patent: January 12, 2016Inventors: Steven M. Bennett, Andrew V. Anderson, Gilbert Neiger, Dion Rodgers, Richard A. Uhlig, Lawrence O. Smith, Barry E. Huntley
-
Patent number: 9235435Abstract: Described techniques increase runtime performance of workloads executing on a hypervisor by executing virtualization-aware code in an otherwise non virtualization-aware guest operating system. In one implementation, the virtualization-aware code allows workloads direct access to physical hardware devices, while allowing the system memory allocated to the workloads to be overcommitted. In one implementation, a DMA filter driver is inserted into an I/O driver stack to ensure that the target virtual memory of a DMA transfer is resident before the transfer begins. The DMA filter driver may utilize a cache to track which pages of memory are resident. The cache may also indicate which pages of memory are in use by one or more transfers, enabling the hypervisor to avoid appropriating pages of memory during a transfer.Type: GrantFiled: July 23, 2012Date of Patent: January 12, 2016Assignee: Microsoft Technology Licensing, LLCInventor: Jacob Oshins
-
Patent number: 9235436Abstract: A methods and device for accessing virtual machine (VM) data are described. A computing device for accessing virtual machine comprises an access request process module, a data transfer proxy module and a virtual disk. The access request process module receives a data access request sent by a VM and adds the data access request to a request array. The data transfer proxy module obtains the data access request from the request array, maps the obtained data access request to a corresponding virtual storage unit, and maps the virtual storage unit to a corresponding physical storage unit of a distributed storage system. A corresponding data access operation may be performed based on a type of the data access request.Type: GrantFiled: January 28, 2015Date of Patent: January 12, 2016Assignee: Alibaba Group Holding LimitedInventor: Xiao Fei Quan
-
Patent number: 9235437Abstract: Certain exemplary embodiments relate to a method for integrating at least one Open Services Gateway initiative (OSGi) environment into a Service-oriented Architecture (SOA). The OSGi environment includes at least one OSGi object, and the SOA includes a SOA registry. The method includes publishing the at least one OSGi object to the SOA registry. The publishing includes creating an SOA object in the SOA registry corresponding to the at least one OSGi object. The SOA object includes information reflecting at least one relationship of the at least one OSGi object to at least one further OSGi object within the OSGi environment.Type: GrantFiled: April 29, 2013Date of Patent: January 12, 2016Assignee: SOFTWARE AGInventors: Karthik Shanmugasundaram, Shanmugam Vairavan, Gary Woods
-
Patent number: 9235438Abstract: An image display apparatus is connected to an external device through a network. The image display apparatus includes: a communication unit that receives, from an external device, a request to create a display job to perform displaying an image and a request for display in which a display job is specified and sends a reply for a request to create a display job to an external device; a job creation unit that creates a display job when a request to create the display job is received; and an execution control unit that instructs a specified display job to perform displaying an image when a request for display is received from an external device. The communication unit includes, in a reply for a request to create a display job, identification information of the display job. A display job is specified based on identification information in a request for display.Type: GrantFiled: October 17, 2012Date of Patent: January 12, 2016Assignee: RICOH COMPANY, LIMITEDInventor: Kazunori Sugimura
-
Patent number: 9235439Abstract: A non-transitory computer-readable recording medium has stored therein a patch scheduling program that causes a computer to execute a process. The process includes managing, aggregating, determining, and scheduling. The managing includes managing a system including a plurality of software that control a plurality of virtual machines. The aggregating includes aggregating virtual machines including a similar trend regarding a predetermined index thereof with a mutually-same virtual software. The determining includes determining a time period during which the virtual machines are to be moved, based on the trends of the virtual machines aggregated with the mutually-same virtual software and based on moving time of the move of the virtual machines to a different virtual software included in the plurality of virtual software. The scheduling includes scheduling applying a patch to each of the plurality of virtual software at the determined time periods.Type: GrantFiled: September 5, 2014Date of Patent: January 12, 2016Assignee: FUJITSU LIMITEDInventors: Kuniaki Shimada, Atsuji Sekiguchi, Yuji Wada
-
Patent number: 9235440Abstract: This disclosure describes monitoring the execution of jobs in a work plan. In an embodiment, a system maintains a risk level associated with the critical job to represent whether the execution of a job preceding the critical job has a problem, and it maintains the list associated with the critical job so as to quickly identify the preceding job which may cause a delay to the critical job execution.Type: GrantFiled: March 12, 2014Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Marco Cardelli, Pietro Lannucci, Valeria Perticara, Randa Salem
-
Patent number: 9235441Abstract: Techniques are described for scheduling received tasks in a data center in a manner that accounts for operating costs of the data center. Embodiments of the invention generally include comparing cost-saving methods of scheduling a task to the operating parameters of completing a task—e.g., a maximum amount of time allotted to complete a task. If the task can be scheduled to reduce operating costs (e.g., rescheduled to a time when power is cheaper) and still be performed within the operating parameters, then that cost-saving method is used to create a workload plan to implement the task. In another embodiment, several cost-saving methods are compared to determine the most profitable.Type: GrantFiled: December 10, 2012Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Brad L. Brech, Murthy V. Devarakonda, Bret W. Lehman, Stacey Ramos
-
Patent number: 9235442Abstract: Novel methods and systems are provided for integrating multi-vendor cloud computing operations and architectures by using service-oriented orchestration to create a vendor and platform agnostic cloud computing framework. This approach aggregates core cloud computing functions including service provisioning, automating work flows, and data and usage monitoring across integrated services, thereby improving a data center's ability to execute operations quickly, under standardized protocols and with consistent quality of service.Type: GrantFiled: August 31, 2011Date of Patent: January 12, 2016Assignee: Accenture Global Services LimitedInventors: Sean Robert Kampas, Adam Ryan Tarkowski, Charles Michael Portell, Nina Bhatti
-
Patent number: 9235443Abstract: Systems and methods for cache optimization are provided. The method comprises monitoring cache access rate for a plurality of cache tenants sharing same cache mechanism having an amount of data storage space, wherein a first cache tenant having a first cache size is allocated a first cache space within the data storage space, and wherein a second cache tenant having a second cache size is allocated a second cache space within the data storage space. The method further comprises determining cache profiles for at least the first cache tenant and the second cache tenant according to data collected during the monitoring; analyzing the cache profiles for the plurality of cache tenants to determine an expected cache usage model for the cache mechanism; and analyzing the cache usage model and factors related to cache efficiency or performance for the one or more cache tenants to dictate one or more occupancy constraints.Type: GrantFiled: May 21, 2012Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Gregory Chockler, Guy Laden, Benjamin M. Parees, Ymir Vigfusson
-
Patent number: 9235444Abstract: Global heap allocation technologies in a multi-thread environment, and particularly a method for dynamically adjusting global heap allocation in the multi-thread environment, and more particularly to a method and system for dynamically adjusting global heap allocation by monitoring conflict parameters of the global heap allocation method. Specifically, a method of dynamically adjusting global heap allocation in multi-thread environment, comprising: identifying a global heap allocation method in an application program; judging whether the global heap allocation method is a multi-thread conflict hot point; and using a local stack to allocate memory space requested by the global heap allocation method in response to a “yes” judging result.Type: GrantFiled: September 16, 2014Date of Patent: January 12, 2016Assignee: International Business Machines CorporationInventors: Xiao Jun Dai, Rui Bo Han, Wei Liu, Zhi Da Luo
-
Patent number: 9235445Abstract: A method of mapping processes to processors in a parallel computing environment where a parallel application is to be run on a cluster of nodes wherein at least one of the nodes has multiple processors sharing a common memory, the method comprising using compiler based communication analysis to map Message Passing Interface processes to processors on the nodes, whereby at least some more heavily communicating processes are mapped to processors within nodes. Other methods, apparatus, and computer readable media are also provided.Type: GrantFiled: November 28, 2011Date of Patent: January 12, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dibyendu Das, Nagarajan Kathiresan, Rajan Ravindran, Bhaskaran Venkatsubramaniam
-
Patent number: 9235446Abstract: The use of statistics collected during the parallel distributed execution of the tasks of a job may be used to optimize the performance of the task or similar recurring tasks. An execution plan for a job is initially generated, in which the execution plan includes tasks. Statistics regarding operations performed in the tasks are collected while the tasks are executed via parallel distributed execution. Another execution plan is then generated for another recurring job, in which the additional execution plan has at least one task in common with the execution plan for the job. The additional execution plan is subsequently optimized based at least on the statistics to produce an optimized execution plan.Type: GrantFiled: June 22, 2012Date of Patent: January 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nicolas Bruno, Jingren Zhou, Srikanth Kandula, Sameer Agarwal, Ming-Chuan Wu
-
Patent number: 9235447Abstract: In one embodiment a method includes at first a network device, identifying an attribute of the first network device, selecting a function that defines how the attribute is to be summarized together with a same attribute of a second network device, generating a message that comprises a set of information comprising an identification of the attribute and the function, and sending the message to, e.g., a next higher node in a network hierarchy of which the network device is a part. Multiple such messages may be received at an aggregation node that then summarizes the attributes according to respective functions, and sends or publishes a summarized version of the attributes to a still next higher node in the network hierarchy.Type: GrantFiled: March 3, 2011Date of Patent: January 12, 2016Assignee: Cisco Technology, Inc.Inventors: Sumeet Singh, Ashok Ganesan, Erik David Ludvigson, Subrata Banerjee, Ethan M. Spiegel, Sukhdev S. Kapur
-
Patent number: 9235448Abstract: A centralized configuration of a Global Server Load Balancing (GSLB) site hierarchy may be batched across a plurality of appliances in a multi-site deployment. A single GSLB site hierarchy configuration may be distributed and operated on each appliance at each site. This reduces the configuration maintained for the multi-site deployment. Furthermore, in this manner, each appliance across multiple sites has an understanding of the entire topology of the multi-site deployment. Responsive to this configuration and understanding, each appliance may perform and optimize operations according to the site topology. For example, the appliances may selectively determine which sites to establish connections with in order to share metrics. In another example, appliances may select which remote sites to monitor services according to the topology.Type: GrantFiled: November 25, 2008Date of Patent: January 12, 2016Assignee: CITRIX SYSTEMS, INC.Inventors: Ravi Kondamuru, Murali Raja
-
Patent number: 9235449Abstract: A network element has at least one receiver, a software queue, and at least one transmitter. A data path thread moves data packets from a receive queue of the receiver to the software queue, and a transmit driver moves data packets from the software queue to a transmit queue of the transmitter. A flow indicator associated with the software queue is controlled to indicate when at least one data packet remains in the software queue. A queue management thread polls the flow indicator to determine when the software queue should be accessed for ensuring that data packets do not remain in the software queue for extended time periods between data bursts.Type: GrantFiled: June 22, 2012Date of Patent: January 12, 2016Assignee: ADTRAN, Inc.Inventors: Coleman D. Bagwell, Brent Christopher Priddy, Walter Martin Steverson
-
Patent number: 9235450Abstract: A computer-implemented method to reduce slow or stuck SCSI commands at a SCSI target is disclosed. The method starts with initiating a first request to acquire an exclusive lock for a first service daemon of a SCSI target to shut down a first service, where the SCSI target offers a plurality of services, and where each service corresponds to a service daemon. The first service daemon receives a first rejection of the exclusive lock for the first request as the exclusive lock is currently held by a second service daemon corresponding to a second service. Then the first service daemon initiates a second request to acquire the exclusive lock in an attempt to shut down the first service again after a delay period. In response to a second rejection, execution of SCSI commands associated with the second service currently possessing the exclusive lock is terminated.Type: GrantFiled: June 26, 2013Date of Patent: January 12, 2016Assignee: EMC CorporationInventors: Robert L. Fair, Shobhan Kumar Chinnam
-
Patent number: 9235451Abstract: The present invention provides a browser kernel switching method, which enables a browser to switch between different browser kernels when browsering different web pages, and comprises the following steps: detecting, by the browser, whether a kernel switch is needed; and transferring a post data in a previous kernel of the browser to the kernel which is to be switched when loading a page that requires to switch kernel.Type: GrantFiled: November 16, 2011Date of Patent: January 12, 2016Assignee: BEIJING QIHOO TECHNOLOGY COMPANY LIMITEDInventor: Liang Tian
-
Patent number: 9235452Abstract: Methods and systems are disclosed in which bitmap data transmission is improved by using some of the advantages of primitive remoting, thus allowing for the reduction of the bandwidth and processing needed to remote a virtual desktop experience. In an embodiment, rendering is performed and bitmaps are remoted, but metadata comprising shortcuts or hints are provided to assist in the rendering of the bitmap data.Type: GrantFiled: February 5, 2010Date of Patent: January 12, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Nadim Y. Abdo, Asael Dror, Wilhelm R. Schmieder
-
Patent number: 9235453Abstract: A disclosed information processing system includes a first apparatus including a storage unit storing types of events which occur in the first apparatus so as to be reported to an information processing apparatus via a network, and a sending unit sending, when one of the events stored in the storage unit occurs, event information of the event to the information processing apparatus; and the information processing apparatus including a delivery destination storage unit storing identification information of a second apparatus existing at a delivery destination of the event in the first apparatus, and a delivery unit sending the event information of the event to the second apparatus of which identification information is stored in the delivery destination storage unit when the event information is received by the information processing apparatus.Type: GrantFiled: September 6, 2012Date of Patent: January 12, 2016Assignee: RICOH COMPANY, LTD.Inventor: Mitsuo Ando
-
Patent number: 9235454Abstract: A method and a server for generating a display and operating view for an operating and monitoring device of an industrial automation arrangement, wherein after an event has been logged, information relating to the event and details of the identity or role of a user of the operating and monitoring device are transmitted to an entity, after which planned information relating to at least one component of the industrial automation arrangement affected by the event is retrieved from an engineering database using the event and specifically for the identity or role of the user, current state information is also retrieved from the at least one affected component, and finally the planned information and the state information is used to generate the display and operating view such that, the display and operating images are advantageously set up and activated in an event-controlled manner.Type: GrantFiled: December 11, 2013Date of Patent: January 12, 2016Assignee: Siemens AktiengesellschaftInventors: Norbert Becker, Frank Froessler, Raffaello Lepratti, Stefan Ritschel, Jan Rougoor, Josef Schindler, Steffen Weber
-
Patent number: 9235455Abstract: Embodiments of an apparatus including a first processor core having a local agent running thereon, the agent comprising a local process and a proxy agent and a second processor core having a remote agent running thereon, the remote agent being an instance of the local agent. A shared memory wherein coupled to the first processor core and the second processor core, wherein the local agent and the remote agent communicate via the shared memory. Other embodiments are disclosed and claimed.Type: GrantFiled: March 16, 2011Date of Patent: January 12, 2016Assignee: Microscan Systems, Inc.Inventors: Danny S. Barnes, Serge H. Limondin
-
Patent number: 9235456Abstract: A technique is specified for configuring an electronic control unit having intercommunicating applications which have been arranged in various partitions and to which differing safety integrity levels have been assigned. According to one method aspect, the communications behavior of the applications assigned to the differing partitions amongst themselves is analyzed, in order to identify data-writing and data-reading applications that are not located in the same partition. Subsequently, a shared memory area for the intercommunicating applications is configured, and a to communications data structure for the applications is generated. The communications data structure is at least partially arranged in the shared memory area.Type: GrantFiled: August 16, 2013Date of Patent: January 12, 2016Assignee: ELEKTROBIT AUTOMOTIVE GMBHInventors: Claus Stellwag, Daniel Kerk
-
Patent number: 9235457Abstract: A method and apparatus for proactively communicating information between processes through a message repository is provided. To communicate with other processes, a process may post a message to a message repository. Other processes may, at regular or irregular intervals, search the message repository for new messages that have been posted to the repository since the last search, and retrieve those new messages. Processes may post and retrieve messages relative to the message repository by invoking methods provided by an application programming interface (API). By posting a message to the message repository, a particular process can inform other interested processes proactively of actions that the particular process has taken, is taking, or will take. By retrieving messages from the message repository, a process can determine what actions other processes have taken, are taking, or will take, and adjust accordingly.Type: GrantFiled: March 27, 2003Date of Patent: January 12, 2016Assignee: Oracle International CorporationInventor: Michael Shane