Patents Issued in January 31, 2013
-
Publication number: 20130031515Abstract: A GUI screen image is a standard screen image, and displays a first combined GUI area, which is a combination of a GUI of the directional keys and a GUI of a joystick, and a second combined GUI area, which is a combination of a GUI of the four-type operation buttons and a GUI of a joystick, at the lower left and at the lower right on the screen image, respectively. Depending on an area in the first combined GUI area or in the second combined GUI area to which a user newly touches, which of the combined GUI to be used is determined and a screen image is switched, and if a finger or a thumb detaches, the screen image switches back.Type: ApplicationFiled: January 19, 2012Publication date: January 31, 2013Applicant: SONY COMPUTER ENTERTAINMENT INC.Inventors: Yoshimitsu Funabashi, Shunsuke Kunieda, Brian Johnson
-
Publication number: 20130031516Abstract: An image processing apparatus includes an operation panel as an example of a touch panel and a display device, as well as CPU as an example of a processing unit for performing processing based on a contact. CPU includes a first identifying unit for identifying a file to be processed, a second identifying unit for identifying an operation to be executed, a determination unit for determining whether or not the combination of the file and operation as identified is appropriate, and a display unit for displaying a determination result. In the case where one of the identifying units previously detects a corresponding gesture to identify the file or the operation, and when a gesture corresponding to the other identifying unit is detected next, then the determination result is displayed on the display device before identification of the file or the operation is completed by the gesture.Type: ApplicationFiled: July 20, 2012Publication date: January 31, 2013Applicant: Konica Minolta Business Technologies, Inc.Inventors: Kazumi SAWAYANAGI, Toshihiko OTAKE, Hidetaka IWAI, Toshikazu KAWAGUCHI, Masayuki KAWAMOTO
-
Publication number: 20130031517Abstract: Provided is a method of hand pose interaction. The method recognizes a user input related to selection of an object displayed on a computing device and displays a graphical user interface (GUI) corresponding to the object. The graphical user interface comprises at least one representation of a hand pose, wherein each representation of a hand pose corresponds to a unique function associated with the object. Upon recognition of a user hand pose corresponding to a hand pose representation in the graphical user interface, the function associated with the hand pose representation is executed.Type: ApplicationFiled: July 27, 2012Publication date: January 31, 2013Inventors: Dustin Freeman, Sriganesh Madhvanath, Ankit Shekhawat, Ramadevi Vennelakanti
-
Publication number: 20130031518Abstract: Aspects of the invention relate to hybrid hotspot detection techniques. The hybrid hotspot detection techniques combine machine learning classification, pattern matching and process simulation. A machine learning model, along with false hotspots and false non-hotspots for pattern matching, is determined based on training patterns. The determined machine learning model is then used to classify patterns in a layout design into three categories: preliminary hotspots, preliminary non-hotspots and potential hotspots. Pattern matching is then employed to identify false positives and false negatives in the first two categories. Process simulation is employed to identify boundary hotspots in the last category.Type: ApplicationFiled: July 26, 2011Publication date: January 31, 2013Inventors: Juan Andres Torres Robles, Salma Mostafa Fahmy, Peter Louiz Rezk Beshay, Kareem Madkour, Fedor G. Pikus, Jen-Yi Wuu, Duo Ding
-
Publication number: 20130031519Abstract: Potential lithographic hot spots associated with a lithographic level are marked by a marker layer identifying a marked region. Multiplicate layers are generated for each design shape in that lithographic level in each marked region. Each multiplicate layer includes a different type of variant for each design shape in the lithographic level. The different types of variants correspond to different design environments. Lithographic simulation is performed with each type of variants under the constraint of long range effects, such as pattern density, provided by adjacent shapes in the lithographic level. In each marked region, the results of lithographic simulations are evaluated to determine an optimal type among the variants. The optimal type is retained for the lithographic level in each marked region, thereby providing a chip design layout in which various marked regions can include different types of variant shapes to provide local lithographic optimization.Type: ApplicationFiled: July 29, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Pavan Y. Bashaboina, James A. Culp
-
Publication number: 20130031520Abstract: A functional verification system for a semiconductor integrated circuit according to an embodiment includes: a stimulus generating section; a result determining section configured to compare an expected value expected to be obtained when the stimulus is input to a logic circuit to be verified and a predetermined operation is thereby performed, and an output value actually obtained as a result of a predetermined operation being performed, to determine whether or not the output value and the expected value correspond to each other; a state dumping section; and a state loading section configured to load the logic circuit state information stored in the storing device into the logic circuit to be verified only if the result determining section determines that the output value and the expected value do not correspond to each other.Type: ApplicationFiled: March 13, 2012Publication date: January 31, 2013Applicant: KABUSHIKI KAISHA TOSHIBAInventor: Yoji ASAO
-
Publication number: 20130031521Abstract: An approach is provided for preemptive design verification via partial pattern matching. Data corresponding to one or more problematic layout patterns associated with an integrated circuit manufacturing process is received. Data corresponding to a block of intellectual property including a layout design is received. At least a boundary of the layout design is scanned against the one or more problematic layout patterns. One or more partial matches of the one or more problematic layout patterns are identified at least at the boundary. Results are generated indicating the one or more partial matches.Type: ApplicationFiled: July 29, 2011Publication date: January 31, 2013Applicant: GLOBALFOUNDRIES Singapore Pte. Ltd.Inventor: Kah Ching Edward Teoh
-
Publication number: 20130031522Abstract: Aspects of the invention relate to machine-learning-based hotspot detection techniques. These hotspot detection techniques employ machine learning models constructed using two feature encoding schemes. When two-level machine learning methods are also employed, a total four machine learning models are constructed: scheme-one level-one, scheme-one level-two, scheme-two level-one and scheme-two level-two. The four models are applied to test patterns to derive scheme-one hotspot information and scheme-two hotspot information, which are then used to determine final hotspot information.Type: ApplicationFiled: July 26, 2011Publication date: January 31, 2013Inventors: Juan Andres Torres Robles, Salma Mostafa Fahmy, Kareem Madkour, Jen-Yi Wuu
-
Publication number: 20130031523Abstract: Systems and methods for accommodating correlated parameters in SSTA are provided. The method includes determining a correlation between at least two parameters. The method further includes calculating a new parameter or a new parameter set based on the correlation between the at least two parameters. The method further includes performing the SSTA such that the new parameter or the new parameter set is propagated into the SSTA. The method further includes projecting slack using the correlation between the at least two parameters and using a processor.Type: ApplicationFiled: July 25, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric A. FOREMAN, Peter A. HABITZ, David J. HATHAWAY, Jeffrey G. Hemmett, Natesan VENKATESWARAN, Chandramouli VISWESWARIAH, Vladimir ZOLOTOV
-
Publication number: 20130031524Abstract: Routing methods for an integrated circuit design layout are disclosed. The layout can include design netlists and library cells. A multiple-level global routing can generate topological wire for each net. An area oriented graph-based detail routing on the design can be performed. A post route optimization after the detail routing can be performed to further improve the routing quality. Some methods can be single threaded all or some of the time, and/or multi-threaded some or all of the time.Type: ApplicationFiled: July 27, 2012Publication date: January 31, 2013Inventors: Limin He, So-Zen Yao, Wenyong Deng, Jing Chen, Liang-Jih Chao
-
Publication number: 20130031525Abstract: First and second pin groups are each formed from a plurality of pins associated with specific nets. Pins in the first pin group are to be wired to pins in the second pin group according to their associated nets. A candidate selection unit selects a set of pair candidates each specifying a first pair of pins in the first pin group and a second pair of pins in the second pin group. The first and second pairs of pins are associated with the same pair of nets, and their respective distances are within a specified range. A pair determination unit determines which pins in the first and second pin groups are to be wired in pairs, based on the pair candidates selected by the candidate selection unit.Type: ApplicationFiled: July 23, 2012Publication date: January 31, 2013Applicant: FUJITSU LIMITEDInventors: Ikuo OHTSUKA, Toshiyasu SAKATA
-
Publication number: 20130031526Abstract: A computing system includes a processor; and a memory communicatively coupled to the processor. The processor is configured to: receive from a user, a number of annotations for at least one of a set of statements within a problem domain, the annotations identifying a set of elements within the statement; form a set of grammar rules for the problem domain based on the annotations; and parse the set of statements using the set of grammar rules.Type: ApplicationFiled: October 28, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jean Michel Bernelas, Sylvain Dehors, Cyril Mathey, Stephane Mery
-
Publication number: 20130031527Abstract: A portal is established between a software installer and a client to allow on-line management of a software implementation project. The installer of customizable software and the client may communicate through the portal to establish specifications for the software product. The software may be implemented by incorporating preconfigured software components into the software product. A portion of the preconfigured components may be modified based on the specifications of the client. The specifications may be identified by providing the client with a set-up wizard through the portal. The set-up wizard prompts the client for information and the software system may be configured based on logic generated in response to client input.Type: ApplicationFiled: July 29, 2011Publication date: January 31, 2013Applicant: ALLSCRIPTSInventors: Axel Granholm, Chris Mcleod, Christine Stephens, Darlene Donkin
-
Publication number: 20130031528Abstract: A computer system is used to distribute an application using a data resource. An application using a data resource is created using an authoring environment. The application is converted into a certified master application template. The certified master application template is used to create a certified application and certified data resource. The certified application and certified data resource are distributed. During the distribution of the application, the certified master application template is modified and a new certified data resource is created. The new certified data resource is distributed.Type: ApplicationFiled: October 8, 2012Publication date: January 31, 2013Applicant: ENSEQUENCE, INC.Inventor: ENSEQUENCE, INC.
-
Publication number: 20130031529Abstract: A method for domain specific language design includes, with a physical computing system, receiving from a user, a number of annotations for at least one of a set of statements within a problem domain, the annotations identifying a set of elements within the statement. The method further includes forming a set of grammar rules for the problem domain based on the annotations, and parsing the set of statements using the set of grammar rules.Type: ApplicationFiled: March 26, 2012Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jean Michel Bernelas, Sylvain Dehors, Cyril Mathey, Stephane Mery
-
Publication number: 20130031530Abstract: Electronic files for a localization project may be created and/or managed. The electronic files may be based on a data structure that defines the format and content of the electronic files and may include a first data structure portion that may contain data representing a plurality of references to localization project files. The data structure may includes a second data structure portion that may be associated with the first data structure portion that may contain data that may represent a plurality of references to standard files.Type: ApplicationFiled: October 1, 2012Publication date: January 31, 2013Applicant: Microsoft CorporationInventor: Microsoft Corporation
-
Publication number: 20130031531Abstract: In general, in one aspect, the invention relates to a method for static analysis. The method includes: obtaining source code; constructing a control flow graph (CFG) corresponding to the source code, by identifying control structures within the source code, creating a set of graph nodes of the CFG, and creating a set of directed graph edges of the CFG connecting the set of graph nodes; assigning a first Boolean flow value to a selected node of the set of graph nodes; backward traversing the CFG from the selected node to a target node; computing, by a computer processor and while backward traversing the CFG, disjoint predicate expressions representing flow values at the set of directed graph edges; computing, based on the disjoint predicate expressions, a resulting disjoint predicate expression; and identifying, based on the resulting disjoint predicate expression, a potential program property in the source code.Type: ApplicationFiled: July 27, 2011Publication date: January 31, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Nathan Robert Albert Keynes, Cristina N. Cifuentes, Lian Li
-
Publication number: 20130031532Abstract: The invention particularly relates to the validation of task execution in a testing environment that includes at least one cluster having a plurality of nodes, at least one of which includes a program for managing the performance of tests. After transmitting at least one characteristic of said nodes to a test element storage system, data representing at least one test enabling the execution of said task in said cluster is received (405) if said test element storage system includes data representing said at least one test that is compatible with said at least one characteristic. If the available resources for said cluster enable the execution of said task according to said received data representing said at least one test, said task is executed (435) according to said received data representing said at least one test, and at least one result, obtained during said execution, is sent (440).Type: ApplicationFiled: March 22, 2011Publication date: January 31, 2013Applicant: BULL SASInventors: Damien Guinier, Patrick Le Dot
-
Publication number: 20130031533Abstract: A system reliability evaluation device 1000 includes a system reliability evaluating part 1100 that, based on connection defect information including the number of times that a defect has occurred in a connection between software components among a plurality of software components operating in connection with each other, evaluates system reliability which is the reliability of an information processing system executing the software.Type: ApplicationFiled: January 21, 2011Publication date: January 31, 2013Applicant: NEC CORPORATIONInventor: Fumio Machida
-
Publication number: 20130031534Abstract: Software development with information describing preceding execution of a debuggable program includes receiving, by a debugger from a compiler, a copy of a debuggable program, the debuggable program including one or more phantom breakpoints not encountered during a previous execution of the debuggable program, each phantom breakpoint inserted at a separate line of source code, phantom breakpoints encountered in a previous execution of the debuggable program being removed during the previous execution and not included in the copy of the debuggable program; executing, by the debugger, the copy of the debuggable program; upon each encounter of a breakpoint, determining, by the debugger, whether the encountered breakpoint is a phantom breakpoint; and if the encountered breakpoint is a phantom breakpoint, issuing, by the debugger, a warning indicating a point of straying execution.Type: ApplicationFiled: July 27, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Cary L. Bates
-
Publication number: 20130031535Abstract: The present disclosure provides a method and system for processing table of content (TOC) access overflow in an application. The method may determine whether there occurs a TOC access overflow within an object file during linking the object file that may be generated from the compiling. If the TOC access overflow occurs within the object file, then the source file corresponding to the object file may be re-compiled so as to generate an object file having no TOC access overflow, and the object file may be re-linked to generate an executable file of the application. The present disclosure may adopt two-pass compiling and a dual-instruction TOC access in a form of two pieces of instructions that may be generated for TOC entries within which TOC overflows generally occur.Type: ApplicationFiled: June 18, 2012Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: Jin Song Ji, Jian Jiang, Si Yuan Zhang
-
Publication number: 20130031536Abstract: A content processing device and corresponding method are disclosed. The content processing device includes a compiler front end to parse programming language source code into an high level intermediate representation and a detection component to detect high level constructs in the intermediate representation of the source code that satisfy constraints for parallel-merging high level constructs. And a parallel-merging component modifies the high level intermediate representation of the source code by parallel-merging the detected constructs to generate new high level parallel-merged constructs in a modified high-level intermediate representation of the source code that enable runtime operations of the detected constructs when finally lowered into processor instructions to be able to execute in parallel using the executable code generated from the modified intermediate representation.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Inventors: Subrato K. De, Dineel D. Sule, Kun Zhang
-
Publication number: 20130031537Abstract: Systems, methods and products for code optimization are provided. In one embodiment, the method comprises dividing a target code into basic blocks; analyzing traversed execution paths between the basic blocks during multiple executions of the target code to determine a frequency with which the execution path between two or more basic blocks are traversed; and determining whether code optimization may be achieved by identifying execution paths that have been traversed subject to one or more threshold levels.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: Omer Yehuda Boehm, Gad Haber, Yousef Shajrawi
-
Publication number: 20130031538Abstract: Updating secure pre-boot firmware in a computing system in real-time, including: storing in a secure firmware memory region a firmware update module configured to update the secure pre-boot firmware; responsive to a user request to update the secure pre-boot firmware: entering a processor management mode, including suspending operating system and user-level data processing operations; executing the firmware update module; and determining whether the secure pre-boot firmware was successfully updated; and exiting the processor management mode, including resuming operating system and user-level data processing operations and notifying the user of the successful update.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Nathan C. Skalsky
-
Publication number: 20130031539Abstract: A computing device to determine whether to update using a computer file by generating a file signature for that computer file based on its file header information and comparing the file signature to a collection of file signatures for updates already applied for matches.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Inventor: Fletcher LIVERANCE
-
Publication number: 20130031540Abstract: A computer-implemented method includes determining that a connection to an update server should be established. The method also includes establishing a wireless connection with the update server. The method further includes sending at least a VIN number to the update server and downloading one or more module updates corresponding to the sent VIN number. Also, the method includes verifying the one or more downloaded updates. The method further includes flashing one or more modules to which the one or more updates correspond. Additionally, the method includes verifying the functionality of each module which has been flashed.Type: ApplicationFiled: July 26, 2011Publication date: January 31, 2013Applicant: FORD GLOBAL TECHNOLOGIES, LLCInventors: Medville Jay Throop, Brian David Tillman, Scott David Wojtkowicz, Daniel William Forthoffer
-
Publication number: 20130031541Abstract: Systems and methods are disclosed that may be implemented to install and use a replacement BIOS code stored in non-volatile memory of the system BIOS to facilitate activation of a new or replacement OS on an information handling system. The replacement BIOS code may include an activation certificate of authority information to activate a different version operating system for use on an information handling system that has been previously configured with a different operating system version along with a previous BIOS code that did not include the updated OEM activation string.Type: ApplicationFiled: July 29, 2011Publication date: January 31, 2013Inventors: Andrew W. Wilks, Keung S. Kim, MyPhuong N. Sang
-
Publication number: 20130031542Abstract: Method, system, and programs for deploying a distributed application stack on a cluster. A request is first received to deploy the distributed application stack including a plurality of software artifacts on the cluster including a plurality of nodes. Configuration information is then retrieved from a configuration repository based on the received request. The configuration information includes a version of each software artifact of the distributed application stack and a type of each node of the cluster. An instruction is created for each node based on the retrieved configuration information. The instruction is to be used to direct each node to deploy at least one of the plurality of software artifacts from a software package repository onto the node itself. The created instruction is then transmitted to each node.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: YAHOO! INC.Inventors: Andre Arcilla, Konstantin Boudnik, Roman V. Shaposhnik
-
Publication number: 20130031543Abstract: A method and apparatus are provided for operating a network data processing system on an aircraft. A number of operations are performed in a virtual machine on the aircraft. The virtual machine runs on a processor unit in the network data processing system on the aircraft to create a simulated computer environment. The virtual machine accesses resources of the processor unit for performing the number of operations using a host operating system on the processor unit. A current state of the aircraft is identified by the network data processing system. Running of the virtual machine is managed based on the current state of the aircraft and a policy for managing the virtual machine for different states of the aircraft.Type: ApplicationFiled: July 25, 2011Publication date: January 31, 2013Applicant: THE BOEING COMPANYInventor: Ian Gareth Angus
-
Publication number: 20130031544Abstract: Methods and apparatus are provided for controlling live migration of a virtual machine from a first host to a second host in a data center. A virtual machine manager may distribute to at least one host in a virtual network an updated mapping policy that maps a customer address of the virtual machine to a provider address of the migrated virtual machine. The updated mapping policy enables hosts in the virtual network to communicate with the migrated virtual machine. The updated mapping policy can be a shadow policy. The shadow policy is transmitted to hosts in the virtual network by the virtual machine manager before live migration of the virtual machine completes and is maintained by recipient hosts in an inactive state until triggered. The virtual machine manager notifies hosts in the virtual network to activate the shadow policy when live migration completes.Type: ApplicationFiled: July 27, 2011Publication date: January 31, 2013Applicant: Microsoft CorporationInventors: Murari Sridharan, Narasimhan A. Venkataramaiah, Yu-Shun Wang, Christopher W. McCarron
-
Publication number: 20130031545Abstract: A non-transitory computer-implemented method of load balancing includes calculating an expected cost set associated with an application-specific task of an application executing on a processing resource in a cloud computing environment, and communicating the expected cost set from the processing resource to a cloud management system. Resource mapping of applications currently executing in the cloud computing environment are retrieved, and the application-specific task is assigned to a specific computational resource in the cloud computing environment based on the expected cost set and the resource mapping of applications currently executing in the cloud computing environment. A task to VM (virtual machine) assignment is determined based on the assignment of the application-specific task to the specific computational resource. The task to VM assignment is transferred from the cloud management system to the application executing on the processing resource in the cloud computing environment.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: Anamitra R. Choudhury, Thomas George, Mona Kedia, Yogish Sabharwal, Vaibhav Saxena
-
Publication number: 20130031546Abstract: Methods and arrangements for on-boarding an application to a cloud. An application for hosting in a cloud environment is provided. Metadata related to the application is provided, and metadata related to the cloud is obtained. The application metadata and cloud metadata are compared, and the compatibility of the application with existing offerings of the cloud is ascertained. The application is on-boarded to the cloud.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vikas Agarwal, Michael Edward Alexander, Rema Ananthanarayanan, Sunil Goyal, Sumit Mittal, Sougata Mukherjea
-
Publication number: 20130031547Abstract: An embodiment may include circuitry to determine compatibility, at least in part, of a device with at least one process intended to interact with, at least in part, the device. Such compatibility may be determined by the circuitry based at least in part upon at least one feature set of the device. If the device is incompatible, at least in part, with the at least one process, the circuitry may identify, at least in part, the device in manner that facilitates compatible interaction, at least in part, between the at least one process and at least one portion of the at least one feature set. Many alternatives, variations, and modifications are possible.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Inventor: Patrick G. Kutch
-
Publication number: 20130031548Abstract: According to one embodiment, an information processing apparatus includes a virtual disk management module which manages a first virtual disk, a second virtual disk and a third virtual disk. The first virtual disk is a disk in which disk image data from a disk with various programs installed therein is stored. The second virtual disk is a disk in which the disk image data of the first virtual disk and from which individual information retained by the various programs has been deleted is stored. The third virtual disk is a disk in which the disk image data of the second virtual disk and to which individual information to be retained by the various programs has been added is stored.Type: ApplicationFiled: March 9, 2012Publication date: January 31, 2013Inventor: Tatsuya Kurozumi
-
Publication number: 20130031549Abstract: Methods, systems, and computer readable storage media for providing virtual access to network services. A virtual storage layer contains reference objects configured to reference network services stored in a network computing environment. Network clients access the reference objects through a resource interface based on a resource identifier associated with the virtual storage layer. Initiation of the virtual service by a network client invokes the service in a native computing environment of the service.Type: ApplicationFiled: July 26, 2012Publication date: January 31, 2013Inventor: Roger Frederick Osmond
-
Publication number: 20130031550Abstract: A computer-implemented method of load balancing including calculating an expected cost set associated with an application-specific task of an application executing on a processing resource in a cloud computing environment, and communicating the expected cost set from the processing resource to a cloud management system. Resource mapping of applications currently executing in the cloud computing environment are retrieved, the application-specific task is assigned to a specific computational resource in the cloud computing environment based on the expected cost set and the resource mapping of applications currently executing in the cloud computing environment. A task to VM (virtual machine) assignment is determined based on the assignment of the application-specific task to the specific computational resource. The task to VM assignment is transferred from the cloud management system to the application executing on the processing resource in the cloud computing environment.Type: ApplicationFiled: August 28, 2012Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: Anamitra R. Choudhury, Thomas George, Monu Kedia, Yogish Sabharwal, Vaibhav Saxena
-
Publication number: 20130031551Abstract: Methods and arrangements for on-boarding an application to a cloud. An application for hosting in a cloud environment is provided. Metadata related to the application is provided, and metadata related to the cloud is obtained. The application metadata and cloud metadata are compared, and the compatibility of the application with existing offerings of the cloud is ascertained. The application is on-boarded to the cloud.Type: ApplicationFiled: August 29, 2012Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vikas Agarwal, Michael Edward Alexander, Rema Ananthanarayanan, Sunil Goyal, Sumit Mittal, Sougata Mukherjea
-
Publication number: 20130031552Abstract: A dummy layer generating/finishing section 1301 generates a dummy layer, in the case where a screen layer of a secure virtual machine 101 is generated. In the case where at least one dummy layer is generated, a display driver switching section 1322 switches the display control to the secure virtual machine 101 for causing a screen data combining section 1331 to combine screen layers. On the other hand, in the case where a dummy layer is not generated, the display driver switching section 1322 switches the display control to a non-secure virtual machine 102 for causing a screen data combining section 1321 to combine screen layers.Type: ApplicationFiled: October 19, 2011Publication date: January 31, 2013Inventor: Kazuomi Kato
-
Publication number: 20130031553Abstract: Provided is a hardware accelerator, central processing unit, and computing device. A hardware accelerator includes a task accelerating unit configured to, in response to a request for a new task issued by a hardware thread, accelerate the processing of the new task and produce a processing result for the task; a task time prediction unit configured to predict the total waiting time of the new task for returning to a specified address associated with the hardware thread. One aspect of this disclosure makes the hardware thread aware of the time to be waited for before getting a processing result, facilitating its task planning accordingly.Type: ApplicationFiled: July 25, 2012Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: Rui Hou, Yi Ge, Kun Wang, Zhen Bo Zhu
-
Publication number: 20130031554Abstract: Provided is a hardware accelerator and method, central processing unit, and computing device. A hardware accelerating method includes, in response to a request for a new task issued by a hardware thread, accelerating processing of the new task and producing a processing result for the task. A predicting step predicts total waiting time of the new task for returning to a specified address associated with the hardware thread.Type: ApplicationFiled: August 13, 2012Publication date: January 31, 2013Applicant: International Business Machines CorporationInventors: Rui Hou, Yi Ge, Kun Wang, Zhen Bo Zhu
-
Publication number: 20130031555Abstract: In accordance with embodiments, there are provided mechanisms and methods for conditionally executing related reports in parallel based on an estimated execution time. These mechanisms and methods for conditionally executing related reports in parallel based on an estimated execution time can provide parallel execution of related reports when predetermined time-based criteria are met. The ability to conditionally provide parallel execution of related reports can reduce overhead caused by such parallel execution when the time-based criteria is met.Type: ApplicationFiled: November 29, 2011Publication date: January 31, 2013Applicant: SALESFORCE.COM, INC.Inventors: Thomas J. Tobin, Vladislav Eroshin, Zuye Zheng, Patrick Louie, Jeremiah Lu, Arunkumaran Varadharajan
-
Publication number: 20130031556Abstract: Techniques are described for eliminating backpressure in a distributed system by changing the rate data flows through a processing element. Backpressure occurs when data throughput in a processing element begins to decrease, for example, if new processing elements are added to the operating chart or if the distributed system is required to process more data. Indicators of backpressure (current or future) may be monitored. Once current backpressure or potential backpressure is identified, the operator graph or data rates may be altered to alleviate the backpressure. For example, a processing element may reduce the data rates it sends to processing elements that are downstream in the operator graph, or processing elements and/or data paths may be eliminated. In one embodiment, processing elements and associate data paths may be prioritized so that more important execution paths are maintained.Type: ApplicationFiled: July 26, 2011Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael J. Branson, Ryan K. Cradick, John M. Santosuosso
-
Publication number: 20130031557Abstract: Method, apparatus, and system for monitoring performance within a processing resource, which may be used to modify user-level software. Some embodiments of the invention pertain to an architecture to allow a user to improve software running on a processing resources on a per-thread basis in real-time and without incurring significant processing overhead.Type: ApplicationFiled: June 21, 2012Publication date: January 31, 2013Inventors: Chris J. Newburn, Robert Knight, Robert Geva, Dion Rodgers, Xiang Zou, Hong Wang, Bryant E. Bigbee, Ittai Anati
-
Publication number: 20130031558Abstract: Techniques for scheduling one or more MapReduce jobs in a presence of one or more priority classes are provided. The techniques include obtaining a preferred ordering for one or more MapReduce jobs, wherein the preferred ordering comprises one or more priority classes, prioritizing the one or more priority classes subject to one or more dynamic minimum slot guarantees for each priority class, and iteratively employing a MapReduce scheduler, once per priority class, in priority class order, to optimize performance of the one or more MapReduce jobs.Type: ApplicationFiled: October 3, 2012Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: International Business Machines Corporation
-
Publication number: 20130031559Abstract: A virtual resource assignment capability is disclosed. The virtual resource assignment capability is configured to support provisioning of virtual resources within a cloud environment. The provisioning of virtual resources within a cloud environment includes receiving a user virtual resource request requesting provisioning of virtual resources within the cloud environment, determining virtual resource assignment information specifying assignment of virtual resources within the cloud environment, and provisioning the virtual resources within the cloud environment using the virtual resource assignment information. The assignment of the requested virtual resources within the cloud environment includes assignment of the virtual resource to datacenters of the cloud environment in which the virtual resources will be hosted and, more specifically, to the physical resources within the datacenters of the cloud environment in which the virtual resources will be hosted.Type: ApplicationFiled: July 27, 2011Publication date: January 31, 2013Inventor: Mansoor A. Alicherry
-
Publication number: 20130031560Abstract: In a portable computing device having a node-based resource architecture, resource requests are batched or otherwise transactionized to help minimize inter-processing entity messaging or other messaging or provide other benefits. In a resource graph defining the architecture, each node or resource of the graph represents an encapsulation of functionality of one or more resources controlled by a processor or other processing entity, each edge represents a client request, and adjacent nodes of the graph represent resource dependencies. A single transaction of resource requests may be provided against two or more of the resources. Additionally, this single transaction may become forked so that parallel processing among a client issuing the single transaction and the resources handling the requests of the single transaction may occur.Type: ApplicationFiled: January 27, 2012Publication date: January 31, 2013Applicant: QUALCOMM INCORPORATEDInventors: Norman S. Gargash, Vinod Vijayarajan
-
Publication number: 20130031561Abstract: Techniques for scheduling multiple flows in a multi-platform cluster environment are provided. The techniques include partitioning a cluster into one or more platform containers associated with one or more platforms in the cluster, scheduling one or more flows in each of the one or more platform containers, wherein the one or more flows are created as one or more flow containers, scheduling one or more individual jobs into the one or more flow containers to create a moldable schedule of one or more jobs, flows and platforms, and automatically converting the moldable schedule into a malleable schedule.Type: ApplicationFiled: October 3, 2012Publication date: January 31, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: INTERNATIONAL BUSINESS MACHINES CORPORATION
-
Publication number: 20130031562Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic load balancing at application servers in an on-demand services environment. In one embodiment and by way of example, a method includes polling a plurality of application servers for status, receiving status from each of the plurality of application servers, assigning a priority level to each of the plurality of application servers based on its corresponding status, and facilitating load balancing at the plurality of application servers based on their corresponding priority levels.Type: ApplicationFiled: November 18, 2011Publication date: January 31, 2013Applicant: salesforce.com, inc.Inventor: OLEG GUSAK
-
Publication number: 20130031563Abstract: The storage system includes a progress status detection unit that detects respective progress statuses representing proportions of the amounts of processing performed by respective processing units to the amount of processing performed by the entire storage system, each of the processing units being implemented in the storage system and performing a predetermined task; a target value setting unit that sets target values of processing states of the processing units, based on the detected progress statuses of the respective processing units and ideal values of the progress statuses which are preset for the respective processing units; and a processing operation controlling unit that controls the processing states of the processing units such that the processing states of the processing units meet the set target values.Type: ApplicationFiled: August 25, 2011Publication date: January 31, 2013Applicant: NEC CORPORATIONInventors: Piotr Skowron, Marek Biskup, Lukasz Heldt, Cezary Dubnicki
-
Publication number: 20130031564Abstract: An invention is disclosed for updating a networked, single-threaded application's data model without blocking the application's entire user interface. In embodiments of the invention, a client executes a networked application with a single-threaded user interface that communicates with a server to refresh its data model. The client sends a message to the server that requests a refresh of the data model. Before the data model has been refreshed, the client receives local user input to perform an action on the data model. The client sends a message to the server to cancel the refresh. When the client receives an acknowledgement from the server that the refresh has been cancelled, the client performs the action. After performing the action, the client sends a second message to the server that requests a refresh of the data model, and then refreshes the data model upon receiving the refreshed data model from the server.Type: ApplicationFiled: July 28, 2011Publication date: January 31, 2013Applicant: Microsoft CorporationInventors: Anthony Howe, Mark D'Urso, Chris Mullins