Patents Issued in January 12, 2016
  • Patent number: 9235408
    Abstract: 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: Grant
    Filed: November 5, 2013
    Date of Patent: January 12, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) PTE. LTD.
    Inventors: Bhalachandra G. Banavalikar, Chidambaram Bhagavathiperumal, Keshav Govind Kamble, Dar-Ren Leu, James Maples
  • Patent number: 9235409
    Abstract: 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: Grant
    Filed: October 30, 2012
    Date of Patent: January 12, 2016
    Assignee: Amazon Technologies, Inc.
    Inventors: Jiaqi Guo, Gang Li, Matthew David Klein, Zhe Fu, Baogang Song, Weizhong Hua
  • Patent number: 9235410
    Abstract: 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: Grant
    Filed: June 5, 2012
    Date of Patent: January 12, 2016
    Assignee: Red Hat, Inc.
    Inventor: Shakthi Kannan
  • Patent number: 9235411
    Abstract: 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: Grant
    Filed: September 11, 2013
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Firas Bouz, Anne M. Brinkman, Douglas S. Brown, William M. Higginbotham
  • Patent number: 9235412
    Abstract: 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: Grant
    Filed: December 28, 2013
    Date of Patent: January 12, 2016
    Assignee: Panaya Ltd.
    Inventors: Yossi Cohen, Mati Cohen, Nurit Dor, Dror Weiss
  • Patent number: 9235413
    Abstract: 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: Grant
    Filed: August 3, 2005
    Date of Patent: January 12, 2016
    Assignee: National Semiconductor Corporation
    Inventors: William MacDonald, George Logsdon, Matthew Lascom, Steven Craig Gessler
  • Patent number: 9235414
    Abstract: 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: Grant
    Filed: December 19, 2011
    Date of Patent: January 12, 2016
    Assignee: Intel Corporation
    Inventors: Vinodh Gopal, Gilbert M. Wolrich, Erdinc Ozturk, James D. Guilford, Kirk S. Yap, Sean M. Gulley, Wajdi K. Feghali, Martin G. Dixon
  • Patent number: 9235415
    Abstract: 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: Grant
    Filed: November 5, 2014
    Date of Patent: January 12, 2016
    Assignee: Intel Corporation
    Inventors: Cristina Anderson, Mark Buxton, Doron Orenstein, Robert Valentine
  • Patent number: 9235416
    Abstract: 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: Grant
    Filed: November 28, 2012
    Date of Patent: January 12, 2016
    Assignee: SICK STEGMANN GMBH
    Inventor: Mariano Rossello
  • Patent number: 9235417
    Abstract: 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: Grant
    Filed: December 31, 2011
    Date of Patent: January 12, 2016
    Assignee: Intel Corporation
    Inventors: Jason Brandt, Jonathan Tyler, John Zurawski, Dennis Lastor
  • Patent number: 9235418
    Abstract: 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: Grant
    Filed: February 25, 2014
    Date of Patent: January 12, 2016
    Assignee: QUALCOMM Incorporated
    Inventors: Muhammad Ahmed, Erich James Plondke, Lucian Codrescu, William C. Anderson
  • Patent number: 9235419
    Abstract: 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: Grant
    Filed: June 11, 2012
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: James J. Bonanno, Ulrich Mayer, Brian R. Prasky
  • Patent number: 9235420
    Abstract: 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: Grant
    Filed: October 31, 2013
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Carlos Cavanna, Reid Copeland, Chad Mc Intyre, Ali Sheikh
  • Patent number: 9235421
    Abstract: 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: Grant
    Filed: September 27, 2012
    Date of Patent: January 12, 2016
    Assignee: Brother Kogyo Kabushiki Kaisha
    Inventor: Taisuke Tsuchiya
  • Patent number: 9235422
    Abstract: 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: Grant
    Filed: March 13, 2013
    Date of Patent: January 12, 2016
    Assignee: Google Technology Holdings LLC
    Inventors: Craig J Detter, Vel Pratheesh Sankar
  • Patent number: 9235423
    Abstract: 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: Grant
    Filed: September 12, 2011
    Date of Patent: January 12, 2016
    Assignee: NEC CORPORATION
    Inventor: Yoshiharu Maeno
  • Patent number: 9235424
    Abstract: 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: Grant
    Filed: July 30, 2013
    Date of Patent: January 12, 2016
    Assignee: CA, Inc.
    Inventors: Wendy Phillipa Wong, Alan James Garner
  • Patent number: 9235425
    Abstract: 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: Grant
    Filed: February 11, 2014
    Date of Patent: January 12, 2016
    Assignee: dSPACE digital signal processing and control engineering GmbH
    Inventor: Heiko Kalte
  • Patent number: 9235426
    Abstract: 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: Grant
    Filed: September 13, 2012
    Date of Patent: January 12, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Koichiro Yamashita, Hiromasa Yamauchi, Kiyoshi Miyazaki
  • Patent number: 9235427
    Abstract: 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: Grant
    Filed: February 29, 2012
    Date of Patent: January 12, 2016
    Assignee: Red Hat Israel, Ltd.
    Inventor: Michael Tsirkin
  • Patent number: 9235428
    Abstract: 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: Grant
    Filed: August 23, 2006
    Date of Patent: January 12, 2016
    Assignee: Sonic Solutions
    Inventors: Jeffrey A. Smith, Alan Page, S. Prassad Maruvada, Scott A. Northmore
  • Patent number: 9235429
    Abstract: 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: Grant
    Filed: July 17, 2013
    Date of Patent: January 12, 2016
    Assignee: Amazon Technologies, Inc.
    Inventor: Nima Sharifi Mehr
  • Patent number: 9235430
    Abstract: 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: Grant
    Filed: June 23, 2009
    Date of Patent: January 12, 2016
    Assignee: Sony Corporation
    Inventor: Kimitaka Kawaguchi
  • Patent number: 9235431
    Abstract: 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: Grant
    Filed: June 14, 2010
    Date of Patent: January 12, 2016
    Assignee: DEUTSCHE TELEKOM AG
    Inventor: Edgar Pforr
  • Patent number: 9235432
    Abstract: 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: Grant
    Filed: February 2, 2015
    Date of Patent: January 12, 2016
    Inventors: Rao V. Mikkilineni, Albert A. Comparini
  • Patent number: 9235433
    Abstract: 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: Grant
    Filed: October 23, 2013
    Date of Patent: January 12, 2016
    Assignee: Oracle International Corporation
    Inventors: Thomas Wuerthinger, Lukas Stadler
  • Patent number: 9235434
    Abstract: 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: Grant
    Filed: March 15, 2013
    Date of Patent: January 12, 2016
    Inventors: Steven M. Bennett, Andrew V. Anderson, Gilbert Neiger, Dion Rodgers, Richard A. Uhlig, Lawrence O. Smith, Barry E. Huntley
  • Patent number: 9235435
    Abstract: 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: Grant
    Filed: July 23, 2012
    Date of Patent: January 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Jacob Oshins
  • Patent number: 9235436
    Abstract: 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: Grant
    Filed: January 28, 2015
    Date of Patent: January 12, 2016
    Assignee: Alibaba Group Holding Limited
    Inventor: Xiao Fei Quan
  • Patent number: 9235437
    Abstract: 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: Grant
    Filed: April 29, 2013
    Date of Patent: January 12, 2016
    Assignee: SOFTWARE AG
    Inventors: Karthik Shanmugasundaram, Shanmugam Vairavan, Gary Woods
  • Patent number: 9235438
    Abstract: 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: Grant
    Filed: October 17, 2012
    Date of Patent: January 12, 2016
    Assignee: RICOH COMPANY, LIMITED
    Inventor: Kazunori Sugimura
  • Patent number: 9235439
    Abstract: 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: Grant
    Filed: September 5, 2014
    Date of Patent: January 12, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Kuniaki Shimada, Atsuji Sekiguchi, Yuji Wada
  • Patent number: 9235440
    Abstract: 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: Grant
    Filed: March 12, 2014
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Marco Cardelli, Pietro Lannucci, Valeria Perticara, Randa Salem
  • Patent number: 9235441
    Abstract: 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: Grant
    Filed: December 10, 2012
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Brad L. Brech, Murthy V. Devarakonda, Bret W. Lehman, Stacey Ramos
  • Patent number: 9235442
    Abstract: 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: Grant
    Filed: August 31, 2011
    Date of Patent: January 12, 2016
    Assignee: Accenture Global Services Limited
    Inventors: Sean Robert Kampas, Adam Ryan Tarkowski, Charles Michael Portell, Nina Bhatti
  • Patent number: 9235443
    Abstract: 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: Grant
    Filed: May 21, 2012
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gregory Chockler, Guy Laden, Benjamin M. Parees, Ymir Vigfusson
  • Patent number: 9235444
    Abstract: 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: Grant
    Filed: September 16, 2014
    Date of Patent: January 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Xiao Jun Dai, Rui Bo Han, Wei Liu, Zhi Da Luo
  • Patent number: 9235445
    Abstract: 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: Grant
    Filed: November 28, 2011
    Date of Patent: January 12, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dibyendu Das, Nagarajan Kathiresan, Rajan Ravindran, Bhaskaran Venkatsubramaniam
  • Patent number: 9235446
    Abstract: 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: Grant
    Filed: June 22, 2012
    Date of Patent: January 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nicolas Bruno, Jingren Zhou, Srikanth Kandula, Sameer Agarwal, Ming-Chuan Wu
  • Patent number: 9235447
    Abstract: 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: Grant
    Filed: March 3, 2011
    Date of Patent: January 12, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Sumeet Singh, Ashok Ganesan, Erik David Ludvigson, Subrata Banerjee, Ethan M. Spiegel, Sukhdev S. Kapur
  • Patent number: 9235448
    Abstract: 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: Grant
    Filed: November 25, 2008
    Date of Patent: January 12, 2016
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Ravi Kondamuru, Murali Raja
  • Patent number: 9235449
    Abstract: 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: Grant
    Filed: June 22, 2012
    Date of Patent: January 12, 2016
    Assignee: ADTRAN, Inc.
    Inventors: Coleman D. Bagwell, Brent Christopher Priddy, Walter Martin Steverson
  • Patent number: 9235450
    Abstract: 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: Grant
    Filed: June 26, 2013
    Date of Patent: January 12, 2016
    Assignee: EMC Corporation
    Inventors: Robert L. Fair, Shobhan Kumar Chinnam
  • Patent number: 9235451
    Abstract: 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: Grant
    Filed: November 16, 2011
    Date of Patent: January 12, 2016
    Assignee: BEIJING QIHOO TECHNOLOGY COMPANY LIMITED
    Inventor: Liang Tian
  • Patent number: 9235452
    Abstract: 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: Grant
    Filed: February 5, 2010
    Date of Patent: January 12, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nadim Y. Abdo, Asael Dror, Wilhelm R. Schmieder
  • Patent number: 9235453
    Abstract: 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: Grant
    Filed: September 6, 2012
    Date of Patent: January 12, 2016
    Assignee: RICOH COMPANY, LTD.
    Inventor: Mitsuo Ando
  • Patent number: 9235454
    Abstract: 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: Grant
    Filed: December 11, 2013
    Date of Patent: January 12, 2016
    Assignee: Siemens Aktiengesellschaft
    Inventors: Norbert Becker, Frank Froessler, Raffaello Lepratti, Stefan Ritschel, Jan Rougoor, Josef Schindler, Steffen Weber
  • Patent number: 9235455
    Abstract: 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: Grant
    Filed: March 16, 2011
    Date of Patent: January 12, 2016
    Assignee: Microscan Systems, Inc.
    Inventors: Danny S. Barnes, Serge H. Limondin
  • Patent number: 9235456
    Abstract: 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: Grant
    Filed: August 16, 2013
    Date of Patent: January 12, 2016
    Assignee: ELEKTROBIT AUTOMOTIVE GMBH
    Inventors: Claus Stellwag, Daniel Kerk
  • Patent number: 9235457
    Abstract: 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: Grant
    Filed: March 27, 2003
    Date of Patent: January 12, 2016
    Assignee: Oracle International Corporation
    Inventor: Michael Shane