Patents Issued in January 24, 2017
-
Patent number: 9552156Abstract: A method for operating a soft keyboard of a touch device is disclosed, the touch device including a touch screen and a processor, the touch screen being coupled to the processor, and the method including: the processor determining a touch signal generated from a single touch point applied onto a trigger region for the soft keyboard; the processor determining a drag signal generated through move of the single touch point from inside of the trigger region to outside of the trigger region; the processor determining a starting point and an end point of the drag signal, to generate a soft keyboard display signal; and displaying the soft keyboard on the touch screen according to the soft keyboard display signal.Type: GrantFiled: October 1, 2014Date of Patent: January 24, 2017Assignee: HTC CorporationInventors: Chia-Hao Chin, Yen-Kuan Lin
-
Patent number: 9552157Abstract: A system has a plurality of functional modules including a first functional module and one or more other functional modules. The first functional module includes an embedded memory element and is configurable in a plurality of modes including a first mode and a second mode. When the first functional module is in the first mode, access to the embedded memory element is limited to the first functional module. At least one of the one or more other functional modules is provided with access to the embedded memory element based at least in part on the first functional module being in the second mode.Type: GrantFiled: April 23, 2014Date of Patent: January 24, 2017Assignee: ADVANCED MICRO DEVICES, INC.Inventors: Yunpeng Zhu, Xianshuai Shi, Yan Liu
-
Patent number: 9552158Abstract: A method for allocating memory includes an operation that determines whether a prototype of a callee function is within a scope of a caller. The caller is a module containing a function call to the callee function. In addition, the method includes determining whether the function call includes one or more unnamed parameters when a prototype of the callee function is within the scope of the caller. Further, the method may include inserting instructions in the caller to allocate a register save area in a memory when it is determined that the function call includes one or more unnamed parameters.Type: GrantFiled: December 12, 2014Date of Patent: January 24, 2017Assignee: International Business Machines CorporationInventors: Michael Karl Gschwind, Ronald I. McIntosh, Ulrich Weigand
-
Patent number: 9552159Abstract: According to one configuration, a memory system includes a configuration manager and multiple memory devices. The configuration manager includes status detection logic, retrieval logic, and configuration management logic. The status detection logic receives notification of a failed attempt by a first memory device to be initialized with custom configuration settings stored in the first memory device. In response to the notification, the retrieval logic retrieves a backup copy of configuration settings information from a second memory device in the memory system. The configuration management logic utilizes the backup copy of the configuration settings information retrieved from the second memory device to initialize the first memory device.Type: GrantFiled: October 7, 2015Date of Patent: January 24, 2017Assignee: Intel CorporationInventors: Ning Wu, Robert E. Frickey, Hanmant P. Belgal, Xin Guo
-
Patent number: 9552160Abstract: A method for preserving data availability and I/O performance when creating a virtual RAID volume includes exposing a set of backend virtual volumes. The backend virtual volumes are implemented on a set of physical storage devices (e.g., physical disks or solid state drives) residing on a storage system. The method further enables selection of the set of backend virtual volumes to create a virtual RAID volume having a selected RAID level. The method further provides verification that the backend virtual volumes will be implemented on the physical storage devices in a way that preserves the data availability and I/O performance associated with the selected RAID level. A corresponding computer program product and apparatus are also described.Type: GrantFiled: June 27, 2011Date of Patent: January 24, 2017Assignee: International Business Machines CorporationInventors: Carl Evan Jones, Subhojit Roy
-
Patent number: 9552161Abstract: An analysis device obtains hash lists from databases of a server cluster. The analysis device determines repetitive hash values and repetitive data blocks. The analysis device deletes the repetitive data blocks from servers of the server cluster.Type: GrantFiled: October 29, 2013Date of Patent: January 24, 2017Assignee: Shenzhen Airdrawing Technology Service Co., LtdInventors: Zhi-Quan Chai, Da-Peng Li, Hai-Hong Lin, Chung-I Lee
-
Patent number: 9552162Abstract: In one general aspect, a method can include receiving initial content including a total number of data units for storage, identifying a number of data chunks, identifying a size for each of the data chunks, the size for each data chunk indicative of a number of data units for inclusion in the respective data chunk. The method can further include splitting the initial content into the number of data chunks, each data chunk including a portion of the total number of data units included in the initial content, the portion of the total number of data units based on the size of the data chunk, storing each of the data chunks in memory, and compressing the data chunks included in the memory.Type: GrantFiled: December 8, 2014Date of Patent: January 24, 2017Assignee: SAP SEInventors: Arndt Effern, Steffen Siegmund, Ralf Stauffer, Guenter Briam
-
Patent number: 9552163Abstract: Systems, methods, and computer programs are disclosed for providing compressed data storage using non-power-of-two flash cell mapping. One embodiment of a method comprises receiving one or more compressed logical pages to be stored in a NAND flash memory. Binary data in the one or more logical pages is transformed to a quinary representation. The quinary representation comprises a plurality of quinary bits. A binary representation of each of the plurality of quinary bits is transmitted to the NAND flash memory. The binary representation of each of the plurality of quinary bits is converted to a quinary voltage for a corresponding cell in a physical page in the NAND flash memory.Type: GrantFiled: July 3, 2015Date of Patent: January 24, 2017Assignee: QUALCOMM INCORPORATEDInventor: Dexter Tamio Chun
-
Patent number: 9552164Abstract: Techniques and mechanisms for a memory device to concurrently receive and process signals each based on a different respective reference voltage level. In an embodiment, an input/output (I/O) interface of a memory device includes receiver circuits each to process a respective signal received via a corresponding signal line of a bus. In response to one or more configuration commands, a first receiver circuit is configured to process a first signal based on a first reference voltage level and a second receiver circuit is configured to process a second signal based on a second reference voltage level. In another embodiment, a memory controller sends the one or more configuration commands to such a memory device based on an evaluation of voltage swing characteristics each corresponding to a different respective signal line of a bus.Type: GrantFiled: November 22, 2013Date of Patent: January 24, 2017Assignee: Intel CorporationInventors: James A. McCall, Kuljit S. Bains
-
Patent number: 9552165Abstract: Systems and methods of a memory allocation buffer to reduce heap fragmentation. In one embodiment, the memory allocation buffer structures a memory arena dedicated to a target region that is one of a plurality of regions in a server in a database cluster such as an HBase cluster. The memory area has a chunk size (e.g., 2 MB) and an offset pointer. Data objects in write requests targeted to the region are received and inserted to the memory arena at a location specified by the offset pointer. When the memory arena is filled, a new one is allocated. When a MemStore of the target region is flushed, the entire memory arenas for the target region are freed up. This reduces heap fragmentation that is responsible for long and/or frequent garbage collection pauses.Type: GrantFiled: September 4, 2015Date of Patent: January 24, 2017Assignee: Cloudera, Inc.Inventor: Todd Lipcon
-
Patent number: 9552166Abstract: Systems, methods and/or devices are used to reduce declared capacity of non-volatile memory of a storage device in a storage system. In one aspect, the method includes, detecting an amelioration trigger for reducing declared capacity of non-volatile memory of a storage device of the storage system, and in accordance with the detected amelioration trigger, performing an amelioration process to reduce declared capacity of the non-volatile memory of the storage device, the performing including: deleting from the storage device discardable data that is used by a host, and reducing declared capacity of the non-volatile memory of the storage device. In some embodiments, the storage device includes one or more flash memory devices. In some embodiments, the detecting, the performing, or both are performed by the storage device, or by one or more subsystems of the storage system distinct from the storage device, or by the host.Type: GrantFiled: February 12, 2015Date of Patent: January 24, 2017Assignee: SANDISK TECHNOLOGIES LLC.Inventors: Allen Samuels, Warren Fritz Kruger, Linh Tien Truong
-
Patent number: 9552167Abstract: A method according to one embodiment includes receiving an I/O request for data, and determining whether the I/O request refers to migrated or unmigrated data. Unmigrated data is data residing on a first portion of a drive array, the first portion being arranged in according to a first array configuration having at least a first parameter. Migrated data is data that has been migrated from the first portion to a second portion of the drive array, the second portion having a second array configuration having at least a second parameter. The method also includes using parameters corresponding to the first array configuration in response to determining that the requested data is unmigrated data. However, in response to determining that the requested data is migrated data, parameters corresponding to the second array configuration are used.Type: GrantFiled: April 29, 2015Date of Patent: January 24, 2017Assignee: International Business Machines CorporationInventors: John P. Agombar, Matthew J. Fairhurst, John E. Lindley, Lee J. Sanders
-
Patent number: 9552168Abstract: Disclosed herein are system, method, and computer program product embodiments for virtual machine (VM) backup from a storage snapshot. An embodiment operates by receiving selective backup parameters including a VM to backup and then creating a VM snapshot associated with the VM. Next, an offset table associated with a virtual disk of the VM stored on a storage is retrieved. The embodiment further includes generating a storage snapshot and deleting the VM snapshot and then promoting the storage snapshot to a new logical unit number. The promoted storage snapshot is then mounted to the backups server. The virtual disk data is backed up to a backup storage using the offset table from the storage snapshot. The storage snapshot is dismounted from the backup server and deleted from the storage.Type: GrantFiled: July 20, 2015Date of Patent: January 24, 2017Assignee: Veeam Software AGInventors: Alexey Vasilyev, Alexander Baranov
-
Patent number: 9552169Abstract: A method and apparatus are described for efficient memory renaming prediction using virtual registers. For example, one embodiment of an apparatus comprises: a memory execution unit (MEU) to perform store and load operations to store data to memory and load data from memory, respectively; a plurality of memory rename (MRN) registers assigned to store and load operations, each MRN register to store data associated with a store operation so that the data is available for a subsequent load operation; and at least one MRN predictor comprising a data structure to allocate virtual memory rename (VMRN) registers to each of the MRN registers, the MRN predictor to query the data structure in response to a load and/or store operation using a value identifying the MRN register assigned to the load and/or store operation, respectively, to determine a current VMRN register associated with the load and/or store operation.Type: GrantFiled: May 7, 2015Date of Patent: January 24, 2017Assignee: Intel CorporationInventors: Lihu Rappoport, Jared W. Stark, Kamil Garifullin, Franck Sala, Pavel I. Kryukov, Stanislav Shwartsman
-
Patent number: 9552170Abstract: The memory area managing unit 22 (a) sets a protect flag to each virtual area allocated in a virtual memory space, the protect flag indicating whether a use of the virtual area has been finished or not, and (b) when a part or all of a first virtual area would overlap another second virtual area due to expansion or movement of the first virtual area, allows the expansion or the movement of the first virtual area accompanying with overlapping the second virtual area, if the protect flag of the second virtual area indicates that a use of the second virtual area has been finished. If the expansion or the movement is allowed, the memory pool managing unit 23 adds a physical area in a physical memory space corresponding to an overlapping part of the first and second virtual areas into a memory pool to map to another virtual area.Type: GrantFiled: January 23, 2013Date of Patent: January 24, 2017Assignee: Kyocera Document Solutions, Inc.Inventors: Masato Tanba, Takashi Toyoda
-
Patent number: 9552171Abstract: A number of complimentary techniques for the read scrub process using adaptive counter management are presented. In one set of techniques, in addition to maintaining a cumulative read counter for a block, a boundary word line counter can also be maintained to track the number of reads to most recently written word line or word lines of a partially written block. Another set of techniques used read count threshold values that vary with the number of program/erase cycles that a block has undergone. Further techniques involve setting the read count threshold for a closed (fully written) block based upon the number reads it experienced prior to being closed. These techniques can also be applied at a sub-block, zone level.Type: GrantFiled: October 29, 2014Date of Patent: January 24, 2017Assignee: SanDisk Technologies LLCInventors: Yichao Huang, Chris Avila, Dana Lee, Henry Chin, Deepanshu Dutta, Sarath Puthenthermadam, Deepak Raghu
-
Patent number: 9552172Abstract: A storage processing apparatus controls a second volume of a second virtual storage device storing a duplicate of a first volume of a first virtual storage device, the storage processing apparatus including a memory that stores a first identifier of the first volume received from the first virtual storage device; and a controller that establishes the first identifier stored in the memory as a second identifier of the second volume, and reports the first identifier established by the establishing in accordance with a notification request of the second identifier.Type: GrantFiled: September 2, 2014Date of Patent: January 24, 2017Assignee: FUJITSU LIMITEDInventors: Naoya Sueda, Kazunori Kobashi, Osamu Hariya
-
Patent number: 9552173Abstract: Disclosed is a system for replicating data. The system may comprise a plurality of nodes preferably organized in groups with one of the nodes acting as a coordinator node. The nodes are configured to receive write requests from an external server and to apply these write requests to a data storage source of the data storage system. The write requests typically belong to a batch of independent write actions identified by a batch sequence number. Each node stores the write request in non-volatile memory with the coordinator node monitoring which batches are secured in their entirety in non-volatile memory. The coordinator node authorizes all other nodes to sequentially replicate the write requests in their non-volatile memory to the data storage source for all writes up to the highest batch sequence number for which all writes have been secured in non-volatile memory.Type: GrantFiled: September 24, 2014Date of Patent: January 24, 2017Assignee: GLOBALFOUNDRIES INC.Inventors: Joanna K. Brown, Gordon J. Cockburn, Carlos F. Fuente, John P. Wilkinson
-
Patent number: 9552174Abstract: Systems and methods for reducing problems and disadvantages associated with protecting data during cold excursions are provided. A method for preventing unreliable data operations at cold temperatures may include determining whether a first temperature of a solid state drive (SSD) is below a threshold temperature. The method may also include initiating an artificial read/write operation if the first temperature is below the threshold temperature.Type: GrantFiled: March 4, 2016Date of Patent: January 24, 2017Assignee: Dell Products L.P.Inventor: Clinton Allen Powell
-
Patent number: 9552175Abstract: A system for interfacing with a co-processor or input/output device is disclosed. According to one embodiment, the system is configured to receive a command from a host memory controller of a host system and store the command in a command buffer entry. The system determines that the command is complete using a buffer check logic and provides the command to a command buffer. The command buffer comprises a first field that specifies an entry point of the command within the command buffer entry.Type: GrantFiled: April 29, 2014Date of Patent: January 24, 2017Assignee: DIABLO TECHNOLOGIES INC.Inventors: Michael L. Takefman, Maher Amer, Riccardo Badalone
-
Patent number: 9552176Abstract: Techniques for block storage using a hybrid memory device are described. In at least some embodiments, a hybrid memory device includes a volatile memory portion, such as dynamic random access memory (DRAM). The hybrid memory device further includes non-volatile memory portion, such as flash memory. In at least some embodiments, the hybrid memory device can be embodied as a non-volatile dual in-line memory module, or NVDIMM. Techniques discussed herein employ various functionalities to enable the hybrid memory device to be exposed to various entities as an available block storage device.Type: GrantFiled: April 12, 2013Date of Patent: January 24, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Scott Chao-Chueh Lee, Robin A. Alexander, Lee E. Prewitt, Chiuchin Chen, Vladimir Sadovsky
-
Patent number: 9552177Abstract: When an image formation instruction for created document data is received, image data for a preview image corresponding to the document data is generated, the preview image based on the image data is displayed on a display, and an image is formed using data for image formation based on the image data for the preview image.Type: GrantFiled: September 16, 2015Date of Patent: January 24, 2017Assignee: Sharp Kabushiki KaishaInventor: Shoji Koarai
-
Patent number: 9552178Abstract: A printing system includes a distribution apparatus, print servers, and an image forming apparatus. Upon each reception of print data, the distribution apparatus distributes the print data to one print server, the print server creates a print job from the print data and transmits the print job to the image forming apparatus, and the image forming apparatus executes the print job. Each print server includes an identifier addition unit adding identifier of the print server to a created print job, the image forming apparatus includes an exception event determination unit, upon reception of a print job from one print server, determining whether exception event has occurred in the print server based on identifier added to the print job, and the distribution apparatus includes an exclusion unit, when exception event has occurred in one print server, excluding the print server from candidates for distribution destination of a subsequent print job.Type: GrantFiled: September 16, 2015Date of Patent: January 24, 2017Assignee: KONICA MINOLTA, INC.Inventor: Masato Fujii
-
Patent number: 9552179Abstract: An image forming apparatus includes a printing section, an acceptance section configured to accept an instruction for the printing section to change a printing speed, and an operation control section configured to control an operation of the printing section. When the acceptance section accepts the instruction, the operation control section calculates a first amount of time for the printing section to start and complete printing at an unchanged printing speed, a second amount of time for the printing section to start and complete printing at a changed printing speed, and a third amount of time for the printing section to change the printing speed and start printing at the changed printing speed, compares a total of the second and third amounts of time with the first amount of time, and determines whether to allow the printing section to change the printing speed based on a result of the comparison.Type: GrantFiled: December 22, 2015Date of Patent: January 24, 2017Assignee: KYOCERA Document Solutions Inc.Inventor: Shigeharu Ito
-
Patent number: 9552180Abstract: An information processing device includes multiple communication interfaces, a holding unit, a counting unit, and a processing unit. The holding unit holds requests for the multiple communication interfaces in order for each of the communication interfaces, respectively. The counting unit counts a number of times that a turn to process the requests was not given for each of the communication interfaces. The processing unit selects one of the communication interfaces on the basis of the number of times, and processes the request being held for the selected communication interface.Type: GrantFiled: September 17, 2014Date of Patent: January 24, 2017Assignee: FUJI XEROX CO., LTD.Inventor: Tatsuyuki Tanaka
-
Patent number: 9552181Abstract: A document printing system may include a print engine, a controller coupled to the print engine and a communication port in electrical communication with the controller. The communication port can read a portable memory device, which stores an electronic secure file for authorizing the print engine. The portable memory device may store data such as the device identification code, the vendor identification code, the creation date for the electronic secure file. The electronic secure file may also store the device identification code, the vendor identification code, the creation date for the file itself, as well as a balance amount. The system may authorize a print engine by comparing the data in the electronic secure file and data stored on the portable memory device. If the comparison of data finds a mismatch, the system may determine that the print engine is not authorized; or that the service is authorized if otherwise.Type: GrantFiled: April 22, 2016Date of Patent: January 24, 2017Assignee: Xerox CorporationInventor: Donald J. Gusmano
-
Patent number: 9552182Abstract: A method of managing an electronic document (ED). The method includes: receiving, by a print manager, the ED and an output location; sending, by the print manager, a first portion of the ED to a plurality of print processing resources (PPRs); receiving, by the print manager, a first raster image file associated with the first portion from a first winning PPR of the plurality of PPRs; sending, by the print manager, an interrupt message to a losing PPR of the plurality of PPRs; and sending, by the print manager, the first raster image file to the output location.Type: GrantFiled: December 9, 2014Date of Patent: January 24, 2017Assignee: Konica Minolta Laboratory U.S.A., Inc.Inventor: Kirk Steven Tecu
-
Patent number: 9552183Abstract: A system for performing queue-based routing of print jobs in a multi-site print production environment may include an electronic dispatch system having a scheduling queue, at least one processor and a computer-readable storage medium. The computer-readable storage medium may include programming instructions that, when executed, cause the processor to receive print jobs from client computing devices, identify one or more print shops, select a set of print jobs from the scheduling queue that are to be assigned to the print shops for completion, generate a feasibility matrix for the selected print jobs, determine a preliminary assignment of the selected print jobs to the identified print shops using a set cover heuristic, use a linear programming heuristic to determine a final assignment of the selected print jobs to the identified print shops, and route each of the selected print jobs to an assigned print shop as specified by the final assignment.Type: GrantFiled: June 25, 2015Date of Patent: January 24, 2017Assignee: Xerox CorporationInventors: Tulia Plumettaz, Pallavi Manohar, Eric Michael Gross, Manoj Gupta
-
Patent number: 9552184Abstract: A facsimile apparatus according to an embodiment includes a communication interface that receives facsimile data, a data storage device, a non-decolorable printing section, a decolorable printing section and a processor. The data storage device stores, prior to the facsimile data being received, a plurality of facsimile transmission source information. The data storage device also stores the received facsimile data. The processor controls printing of the content of the received facsimile data in one of the non-decolorable printing section and the decolorable printing section based on whether a detected transmission source information is determined to be included in the previously stored plurality of facsimile transmission source information.Type: GrantFiled: February 9, 2016Date of Patent: January 24, 2017Assignees: KABUSHIKI KAISHA TOSHIBA, TOSHIBA TEC KABUSHIKI KAISHAInventors: Norifumi Yagi, Takao Ishida, Kanya Hiroi
-
Patent number: 9552185Abstract: When causing a printing apparatus to execute printing via a server apparatus, a print job is transmitted to the server apparatus. When acquiring a print setting set in the server apparatus or the printing apparatus, a setting job concerning the print setting is transmitted to the server apparatus. In accordance with transmission of the print job or the setting job, the status of printing by the printing apparatus based on the print job or the print setting corresponding to the setting job is acquired from the server apparatus as the status of the printing apparatus. The print environment of the server apparatus is determined based on the acquired status.Type: GrantFiled: December 12, 2014Date of Patent: January 24, 2017Assignee: CANON KABUSHIKI KAISHAInventor: Hideyuki Kanamori
-
Patent number: 9552186Abstract: A data processing method and an electronic device are disclosed. The method comprises: causing at least one display content displayed by the at least one input/output display unit respectively to be independent from each other, so that processing on one current input/output display unit only affects the display content of the current input/output display unit, but does not affect other input/output display unit(s); obtaining a user operation on the at least one display area; synchronizing a system message between the at least one input/output display unit in response to the user operation, so that consistent system service is obtained from the at least one input/output display unit, wherein the at least one display content are identical or not identical.Type: GrantFiled: August 15, 2014Date of Patent: January 24, 2017Assignees: Lenovo (Beijing) Limited, Beijing Lenovo Software Ltd.Inventor: Ping Guo
-
Patent number: 9552187Abstract: A computing system that supports the use of multiple displays in display mirroring mode and extended display mode may automatically determine a display mode in which to configure the system (with little or no user input) based on various characteristics of the displays in the system. For example, the system may determine that a television, projector, or other presentation type display is connected in the system, and in response, may determine that the system should be configured in a display mirroring mode, rather than in an extended display mode. The system may also determine that the presentation type display is the preferred display, and may render image content in a best (or preferred) mode for that display using its native resolution, aspect ratio or color profile. The system may then scale the rendered image content for display on other (non-preferred) displays, such as an internal display, without re-rendering it.Type: GrantFiled: December 2, 2015Date of Patent: January 24, 2017Assignee: Apple Inc.Inventors: Geoffrey G. Stahl, Ian C. Hendry, Kenneth C. Dyke, Patrick L. Coffman, Steve S. Ko, Nathaniel C. Begeman
-
Patent number: 9552188Abstract: A media player device and method for receiving and playing a playlist is provided. The device has a transceiver to wirelessly send and receive communication, a memory, a control system connected to the memory and the transceiver, and at least one speaker to play the plurality of songs. The control system and method receive a command to log into an account before receiving a playlist, receive and display the playlist identifying a plurality of songs in a menu with context sensitive icons representing different functions, receive and display information associated with an artist from a currently playing song of the plurality of songs in the playlist, receive and display information on a related song that is from a genre similar to that of one of the currently playing song, and receive and display advertising. The method provides for the speaker to play the plurality of songs.Type: GrantFiled: April 18, 2014Date of Patent: January 24, 2017Assignee: Black Hills Media, LLCInventors: Safi Qureshey, Daniel D. Sheppard
-
Patent number: 9552189Abstract: Circuitry that performs floating-point operations on an integrated circuit is provided. The circuitry may execute a floating-point operation by decomposing the floating-point operation into multiple steps and decomposing the floating-point number on which to perform the floating-point operation into multiple portions. The circuitry may include storage circuits that store at least some results of the multiple steps, and memory access operations may be performed using some portions of the floating-point number. The circuitry may use arithmetic floating-point and arithmetic fixed-point circuits to implement Taylor series expansion circuits that may perform a subset of the multiple steps, thereby reducing the complexity of the subset of these steps.Type: GrantFiled: September 25, 2014Date of Patent: January 24, 2017Assignee: Altera CorporationInventors: Martin Langhammer, Bogdan Pasca
-
Patent number: 9552190Abstract: In accordance with some embodiments, a floating point number datapath circuitry, e.g., within an integrated circuit programmable logic device is provided. The datapath circuitry may be used for computing a rounded absolute value of a mantissa of a floating point number. The floating point datapath circuitry may have only a single adder stage for computing a rounded absolute value of a mantissa of the floating point number based on one or more bits of an unrounded mantissa of the floating point number. The unrounded and rounded mantissas may include a sign bit, a sticky bit, a round bit, and/or a least significant bit, and/or other bits. The unrounded mantissa may be in a format that includes negative numbers (e.g., 2's complement) and the rounded mantissa may be in a format that may include a portion of the floating point number represented as a positive number, (e.g., signed magnitude).Type: GrantFiled: April 20, 2016Date of Patent: January 24, 2017Assignee: ALTERA CORPORATIONInventors: Martin Langhammer, Bogdan Pasca
-
Patent number: 9552191Abstract: Various aspects are directed to random, number generation. A request from a game terminal for a random number may be received. Whether a new seed is required may be determined, for example, based on the time or quantity of random numbers generated since the last re-seeding. Conditioned on determining that the new seed is required, a pseudo-random number generator may re-seeded, wherein the re-seeding comprises setting a current seed value equal to the new seed. The pseudo-random number generator may generate a random number based at least in part on the current seed value; and transmit information based on the random number to the game terminal.Type: GrantFiled: November 12, 2008Date of Patent: January 24, 2017Assignee: IGT Canada Solutions ULCInventor: Thomas K. Oram
-
Patent number: 9552192Abstract: The disclosed embodiments provide a system that facilitates execution of a software program. During operation, the system determines a structure of a software program and an execution context for the software program from a set of possible execution contexts for the software program. Next, the system generates memory layouts for a set of object instances in the software program at least in part by applying the execution context to the structure independently of a local execution context on the computer system. The system then stores the memory layouts in association with the software program.Type: GrantFiled: November 5, 2014Date of Patent: January 24, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Jean-Francois Denise, Steven J. Drach, Charles J. Hunt
-
Patent number: 9552193Abstract: Techniques are provided herein for the offline static analysis of a stable code base in order to build a compiler and tools specialized to that code base. This allows global code base knowledge to be applied earlier in the compilation process giving better opportunities for optimization. The offline static analysis produces specialized compiler components that are then used to rebuild the compiler. This results, over time, in a compiler specialized to the code base with improved optimization after every compiler release cycle.Type: GrantFiled: August 28, 2012Date of Patent: January 24, 2017Assignees: MStar Semiconductor, Inc., MStar Semiconductor, Inc., MStar Software R&D, Ltd.Inventor: Colin A. McEwan
-
Patent number: 9552194Abstract: A graphical user interface for a manufacturing execution system (MES) wherein a client application builder tool (CAB) enables a user to display MES screens and customize MES applications and/or proprietary applications. A MES database contains required data stemming from a production process to be displayed on the MES screens. Specification data are determined in a configuration file with a meta-data fixed structure enabling the generation of a configuration interface. A dynamically built and WEB-technology based GUI configuration tool is executed, calling the specification data and offering the user the configuration interface within the GUI configuration tool to create the GUI according to the specification data. The configuration interface is generated by using the meta-data fixed structure. The graphical user interface is created according to data entries made to the configuration interface. The data from the MES database are filled into the respective data fields, creating the MES screens.Type: GrantFiled: May 29, 2014Date of Patent: January 24, 2017Assignee: SIEMENS AKTIENGESELLSCHAFTInventors: Luca Bortoloso, Stefania Luca
-
Patent number: 9552195Abstract: Disclosed here are methods, systems, paradigms and structures for incrementally compiling scripts at runtime to generate executable code. The incremental compilation generates executable code corresponding to basic blocks of a script in various phases and at various scopes. In a first phase, an executable code for a basic block of the script is generated for a set of types of variables of the basic block. The generated executable block is stored and executed for subsequent requests. In a second phase, a set of executable blocks whose profiling information, such as frequency of (a) execution, (b) transition between two executable blocks, or (c) execution of a particular path, satisfies an optimization criterion is identified. The identified set of executable blocks are combined to generate an executable control region, which is more optimal than the executable blocks generated in the first phase. The executable control region is executed for subsequent requests.Type: GrantFiled: March 8, 2013Date of Patent: January 24, 2017Assignee: Facebook, Inc.Inventors: Ali-Reza Adl-Tabatabai, Guilherme de Lima Ottoni
-
Patent number: 9552196Abstract: In one embodiment, a computer-implemented method includes tracking a size of a load-store queue (LSQ) during compile time of a program. The size of the LSQ is time-varying and indicates how many memory access instructions of the program are on the LSQ. The method further includes scheduling, by a computer processor, a plurality of memory access instructions of the program based on the size of the LSQ.Type: GrantFiled: June 19, 2015Date of Patent: January 24, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Tong Chen, Alexandre E. Eichenberger, Arpith C. Jacob, Zehra N. Sura
-
Patent number: 9552197Abstract: A non-transitory computer-readable recording medium stores therein a program for causing an information processing apparatus to execute a process including analyzing a source program with respect to the information processing apparatus that starts hardware prefetching upon detecting an access to a consecutive area on a main storage device and stops the hardware prefetching upon detecting an end of the access to the consecutive area, specifying an array structure in a loop process as a hardware prefetching target, and generating, from the source program, a machine language program in which the array structure is changed so that a second access occurring next to a first access to the array structure refers to an area being consecutive from the area being referred to by the first access.Type: GrantFiled: August 31, 2015Date of Patent: January 24, 2017Assignee: FUJITSU LIMITEDInventor: Shigeru Kimura
-
Patent number: 9552198Abstract: Techniques are described for managing drift within a standardized environment. According to one embodiment, an end state definition is stored that identifies a standard set of source components for a plurality of targets. A drift manager determines that at least one target of the plurality of targets has drifted from the standard set of source components identified by the end state definition. After determining that the at least one target of the plurality of targets has drifted from the standard set of source components identified by the end state definition, the drift manager reconciles the at least one target with the end state definition.Type: GrantFiled: January 23, 2015Date of Patent: January 24, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Balasubrahmanyam Kuchibhotla, Bharat Paliwal, Hariprasanna Srinivasan, Kamaldeep Khanuja, Shachi Sanklecha, Ramalakshmi Vaidhiyanathan
-
Patent number: 9552199Abstract: A method and apparatus of updating an application are disclosed. The method includes calculating an error probability of a designated application when running under one or more designated conditions in an event that the application includes updateable content, the one or more designated conditions including an attribute and/or a runtime environment of the application; and pushing an update prompt of the application to a terminal device that satisfies the one or more designated conditions in response to the error probability satisfying a preset condition. The embodiments of the present disclosure reduce the number and the frequency of pushing other unnecessary update prompts, reduce the consumption of resources of a server system, reduce the number and the frequency of responses of a terminal device with respect to the update prompts, and also decrease the consumption of system resources of the terminal devices.Type: GrantFiled: May 26, 2015Date of Patent: January 24, 2017Assignee: Alibaba Group Holding LimitedInventors: Yan Wang, Li Wang
-
Patent number: 9552200Abstract: Supplemental functionalities may be provided for an executable program via an ontology instance. In some embodiments, a computer program (e.g., an executable program or other computer program) associated with an ontology may be caused to be run. The ontology may include information indicating attributes for a set of applications. An instance of the ontology may be obtained, which may correspond to an application of the set of applications. Based on the ontology instance, supplemental information may be generated for the computer program. The supplemental information may be related to one or more functionalities of the application to be added to the executable program. The supplemental information may be provided as input to the computer program. The supplemental information, at least in part, may cause the one or more functionalities of the application to be made available via the executable program.Type: GrantFiled: September 18, 2015Date of Patent: January 24, 2017Assignee: REACTIVECORE LLCInventor: Michel Dufresne
-
Patent number: 9552201Abstract: Disclosed herein are systems, methods, and non-transitory computer-readable storage media for performing incremental software installations. The system identifies a set of files associated with one or more software programs. Each file can be a component of a software program, or any file accessed by the software program or system when the software program is executed. The system receives a list of files associated with a software version that is not installed on the system. The system determines the differences between the set of files and the list of files, and receives a missing file from the list of files based on the differences. Finally, the system builds the software version on the system using the set of files and the missing file. In building the software version, the system does not assume a linear progression of updates and is able to reuse existing files to create nonlinear variations of software.Type: GrantFiled: August 31, 2011Date of Patent: January 24, 2017Assignee: Avaya Inc.Inventors: Arn Close Hyndman, Gordon Frederick Walls
-
Patent number: 9552202Abstract: Embodiments of the present invention provide a method, system, and computer program product for qualifying changes to an instruction set in source code. In an embodiment of the invention, a method for quantifying changes to an instruction set in source code can be provided. The method can include receiving text in a code editor as an edit to source code of a computer program querying a data store of code change costs with at least a portion of the edit. The method additionally can include retrieving in response to the query a code change cost associated with the edit. Finally, the method can include displaying in the code editor the retrieved code change cost.Type: GrantFiled: December 8, 2011Date of Patent: January 24, 2017Assignee: International Business Machines CorporationInventors: Nicola J. Bennett, David J. Harman, David E. Knibb, Felicity J. Merrison, Andrew Wright
-
Patent number: 9552203Abstract: In one embodiment, during runtime use of a configurable application that is used by multiple service requesters, a configuration dependency manager is integrated in the configurable application to check a set of features for one of the service requesters. The method receives a service requester configuration for the set of features. A configuration dependency manager determines a set of dependencies for the set of features that have been configured by the service requester configuration and determines a developer's configuration for a plurality of features for the configurable application. Then, the configuration dependency manager analyzes the set of dependencies with corresponding dependencies in the developer's configuration to determine when an issue exists with the service requester configuration and provides a visualization of the set of features based on the analyzing the set of dependencies, wherein the issue is shown on the visualization.Type: GrantFiled: October 1, 2015Date of Patent: January 24, 2017Assignee: SUCCESSFACTORS, INC.Inventors: Raghunandan Hanumantharayappa, Aditya Tewari, Anand Gokulchandran
-
Patent number: 9552204Abstract: Dynamic ontological working sets support the automatic identification of a context-specific working set (or a visualization of a tree in a hierarchical data structure) that displays those tree nodes that are most relevant to an identified context. Pre-defined rules are used to determine a level of relevance to be applied when identifying the context-specific working set. Context-specific working sets may be displayed automatically when identified.Type: GrantFiled: March 30, 2016Date of Patent: January 24, 2017Assignee: International Business Machines CorporationInventor: Carmine M. DiMascio
-
Patent number: 9552205Abstract: A processor including a decode unit to receive a vector indexed load plus arithmetic and/or logical (A/L) operation plus store instruction. The instruction is to indicate a source packed memory indices operand that is to have a plurality of packed memory indices. The instruction is also to indicate a source packed data operand that is to have a plurality of packed data elements. The processor also includes an execution unit coupled with the decode unit. The execution unit, in response to the instruction, is to load a plurality of data elements from memory locations corresponding to the plurality of packed memory indices, perform A/L operations on the plurality of packed data elements of the source packed data operand and the loaded plurality of data elements, and store a plurality of result data elements in the memory locations corresponding to the plurality of packed memory indices.Type: GrantFiled: September 27, 2013Date of Patent: January 24, 2017Assignee: Intel CorporationInventors: Igor Ermolaev, Bret L. Toll, Robert Valentine, Jesus Corbal San Adrian, Gautam B. Doshi, Rama Kishan V. Malladi, Prasenjit Chakraborty