Patents Issued in April 18, 2017
  • Patent number: 9626121
    Abstract: A mechanism is provided for performing de-duplication process on a set of non-volatile memories as part of another process routinely performed on the set of non-volatile memories. A hash value of data stored at a first physical location in a non-volatile memory in the set of non-volatile memories is received from a non-volatile memory controller associated with the non-volatile memory. Responsive to the hash value matching one or more existing hash values for data stored at one or more other physical locations in the set of non-volatile memories, an optimal physical location is identified from the first physical location and the one or more other physical locations. Responsive to identifying the optimal physical location, a set of logical addresses associated with the hash values is updated to point to the optimal physical location. The non-optimal physical locations are further invalidated in order that the non-optimal physical locations are erased.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Charles J. Camp, Timothy J. Fisher, Cheng-Chung Song, Robert W. Tillerson, Andrew D. Walls
  • Patent number: 9626122
    Abstract: A method for defragmenting volumes in a mirrored system. The method includes suspending one or more updates from being mirrored from a first set of tracks on a first server to a second set of tracks on a second server. A defragmenting process is performed on the second server. The defragmentation process stores a before and after mapping of the second set of tracks, wherein the before and after mapping includes information identifying at least one track of the second set of tracks and a corresponding first location of the respective track before the defragmenting and a second location of the respective track after the defragmenting. The method further includes, upon the defragment process completion, relocating at least one track of the first set of tracks on the first server according to the stored before and after mapping of the corresponding second set of tracks on the second server.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nikhil Khandelwal, Gregory E. McBride, David C. Reed, Richard A. Welp
  • Patent number: 9626123
    Abstract: A compliance method and associated system is provided. The method includes generating backup devices for devices of a list of devices associated with a data storage environment. A device from the list of devices is selected and available credentials for connecting and authenticating the device are determined. Configuration and operational state data for the device are retrieved. A backup device associated with the device is selected and associated policies are loaded. Each policy is evaluated with respect to the backup devices, associated dependencies, and the configuration and operational state data. Compliant and non-compliant policies with respect to the backup devices are determined.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bent Braum Holst, Nicolai Kildal, Donald C. Laing, Thomas Lindgaard, Per Lutkemeyer, Susan K. Schreitmueller, Christian Sonder, Stanley C. Wood
  • Patent number: 9626124
    Abstract: A multi-port data storage device that can be used simultaneously by both a direct-attached device and a network-attached device, comprising a hard disk drive (HDD), a DAS port, an NAS port, and a controller for controlling access to the HDD by the DAS port and the NAS port.
    Type: Grant
    Filed: October 24, 2008
    Date of Patent: April 18, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Greg J. Lipinski, Phillip M. Walker, Fred Charles Thomas
  • Patent number: 9626125
    Abstract: A method begins by a dispersed storage (DS) processing module identifying a plurality of encoded data slices requiring rebuilding. The method continues with the DS processing module determining an amount of reserve memory required for storage of rebuilt slices for the identified plurality of encoded data slices requiring rebuilding. The method continues with the DS processing module updating memory utilization information to include the amount of reserve memory required. The method continues with the DS processing module indicating the memory utilization. The method continues with the DS processing module obtaining rebuilt slices. The method continues with the DS processing module storing the rebuilt slices in the memory and updating the memory utilization information.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Jason K. Resch
  • Patent number: 9626126
    Abstract: A hybrid drive includes multiple parts: a performance part (e.g., a flash memory device) and a base part (e.g., a magnetic or other rotational disk drive). A drive access system, which is typically part of an operating system of a computing device, issues input/output (I/O) commands to the hybrid drive to store data to and retrieve data from the hybrid drive. The drive access system supports multiple priority levels and obtains priority levels for groups of data identified by logical block addresses (LBAs). The LBAs read while the device is operating in a power saving mode are assigned a priority level that is at least the lowest of the multiple priority levels supported by the device, increasing the likelihood that LBAs read while the device is operating in the power saving mode are stored in the performance part of the hybrid drive.
    Type: Grant
    Filed: April 24, 2013
    Date of Patent: April 18, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mehmet Iyigun, Yevgeniy M. Bak, Eric M. Bluestein, Robin A. Alexander, Andrew M. Herron, Xiaozhong Xing
  • Patent number: 9626127
    Abstract: An integrated circuit device comprises a data storage array controller for providing data storage array functionality for at least one data storage array. The data storage array controller comprises an address window controller arranged to receive at least one data storage device access command, and upon receipt of the at least one data storage device access command the address window controller is arranged to compare a target address of the at least one data storage device access command to an address window for a target storage device of the at least one data storage device access command, and if the target address is outside of the address window for the target storage device, block the at least one data storage device access command.
    Type: Grant
    Filed: July 21, 2010
    Date of Patent: April 18, 2017
    Assignee: NXP USA, INC.
    Inventors: Eran Glickman, Ron Bar, Benny Michalovich
  • Patent number: 9626128
    Abstract: According to one embodiment, a semiconductor memory device includes a first memory circuit and a first controller. The first memory circuit includes a register in which a read page size is stored, and a memory cell array. The first controller is configured to access the first memory circuit by the page size stored in the register, in one of an open page policy and closed page policy.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: April 18, 2017
    Assignee: KABUSHIKI KAISHA TOSHIBA
    Inventor: Katsuhiko Hoya
  • Patent number: 9626129
    Abstract: A computer system is provided which includes a host computer having a volume, a storage apparatus including a storage media, the storage apparatus providing a RAID group configured by the storage media, a logical volume configured by the RAID group, a pool configured by the logical volume, and a virtual volume allocated from the pool and corresponding to the volume of the host computer. The computer system also includes a management server to store performance information regarding the logical volume and/or RAID group and mapping information regarding a relationship among components of the computer system in view of logical and physical connections. The management server determines whether a correspondence relationship exists among the components by referring to the performance information, and outputs a relationship among the components based on the determination of the correspondence relationship and the mapping information.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: April 18, 2017
    Assignee: HITACHI, LTD.
    Inventors: Jun Nakajima, Daisuke Shinohara
  • Patent number: 9626130
    Abstract: An image forming apparatus including a near field communication unit configured to make a short-range wireless communication with a portable information processing device including a display unit; a recognition unit configured to recognize a portable information processing device that is within a communicable range through communication via the near field communication unit; a job setting unit configured to request and instruct the portable information processing device to display a job setting screen on the display unit; and a job control unit configured to execute a job in response to a start instruction of the job, wherein the job setting unit receives a job setting, which is made by using the job setting screen, via the near field communication unit after the recognition to receive the job setting from the portable information processing device, and the job control unit receives a start instruction for the job whose job setting is received.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: April 18, 2017
    Assignee: SHARP KABUSHIKI KAISHA
    Inventor: Masao Saeda
  • Patent number: 9626131
    Abstract: A print data processing method includes inputting print data and storing the print data in a storage region with a first filter including an interface in a stream format as an input/output interface, sequentially inputting and analyzing parts constituting the print data with a second filter arranged after the first filter and including an interface in a document format as an input/output interface, processing the print data stored in the storage region according to print setting information acquired from the print data as a result of the analyzing by performing the analyzing, and ending processing without inputting all or a part of subsequent parts after the print setting information is acquired by the second filter.
    Type: Grant
    Filed: July 26, 2012
    Date of Patent: April 18, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Keiji Kawasaki
  • Patent number: 9626132
    Abstract: A printing device includes a print data management unit that is capable of storing and managing print data so as to be associated with corresponding identification information used in user identification; an identification information storing unit that stores the identification information; a receiving unit that receives the print data; an identification information obtaining unit that obtains the identification information included in the print data; a registration determining unit that determines whether the obtained identification information is already registered in the identification information stored in the identification information storing unit; an identification information registering unit that registers in the identification information storing unit the obtained identification information when the registration determining unit determines that the obtained identification information is unregistered; and a print data storing unit that stores the received print data in the print data management unit
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: April 18, 2017
    Assignee: RICOH COMPANY, LTD.
    Inventors: Kazuhiro Kawakami, Yohei Ono, Yoshinori Fujita
  • Patent number: 9626133
    Abstract: When an information processing apparatus displays an icon of a group of a plurality of peripheral devices, the apparatus displays on a home screen an icon of a peripheral device intended by a user, separately from the one icon of the group of the peripheral devices. Further, on the home screen, an icon of a device selected by the user on a screen of a device management application managing the peripheral devices is displayed.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: April 18, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Yuichi Hasama
  • Patent number: 9626134
    Abstract: An information processing apparatus includes an emitting unit that emits a marker signal including apparatus identification information of the apparatus to a predetermined region; an acquiring unit that associates terminal identification information for identifying a terminal with the apparatus identification information and acquires the associated information from the terminal; a registering unit that, if the apparatus identification information acquired by the acquiring unit is the apparatus identification information emitted from the emitting unit, registers the acquired terminal identification information as terminal identification information of a terminal in the region; and a transmitting unit that, when a request for searching an information processing apparatus is received from a terminal, transmits the apparatus identification information to the terminal if terminal identification information of the terminal making the request is registered in the registering unit, and does not transmit the apparatus
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: April 18, 2017
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Yoshiyuki Yoda
  • Patent number: 9626135
    Abstract: Upon completion of print data transmission, the host terminal sends to a network printer a finish command via a print port and further a forced disconnection request command via another communication port. If the finish command is lost due to a network failure, the network printer forcibly disconnects the host terminal from the print port of the network printer in response to the forced disconnection request command, thereby allowing the other host terminals to use the network printer without waiting the elapse of the time-out period.
    Type: Grant
    Filed: May 24, 2016
    Date of Patent: April 18, 2017
    Assignee: STAR MICRONICS CO., LTD.
    Inventors: Tetsuro Ogino, Yuji Mori, Toshiharu Takada
  • Patent number: 9626136
    Abstract: An image forming apparatus comprising: a receiver for receiving a print job; a printing unit; a storage unit; an input interface for receiving a print execution command from a user; a power source for supplying an electric power; and a controller configured to: control the power source to stop or reduce the power supply to the printing unit when the receiver has not received a next print job within an after-printing standby time from completion of the printing; and control the power source to stop or reduce the power supply to the printing unit when the print job is a print-execution-command-input required print job requiring the print execution command and the receiver has not received a next print job within an after-print-job-receipt standby time from the receipt of the print-execution-command-input required print job, the after-print-job-receipt standby time being longer than the after-printing standby time.
    Type: Grant
    Filed: August 30, 2012
    Date of Patent: April 18, 2017
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Taisuke Tsuchiya
  • Patent number: 9626137
    Abstract: An image forming apparatus includes first and second token request transmission units, first and second token reception units, a storage unit, and a device resource request transmission unit. The first token request transmission unit transmits a first token acquisition request containing device credential information. The first token reception unit receives a first token corresponding to the device credential information. The storage unit stores the received first token. The second token transmission unit acquires the stored first token and sends a second token acquisition request containing the acquired first token and identification information for identifying a management unit that manages a device resource. The second token reception unit receives a second token corresponding to the identification information. The device resource request transmission unit transmits a request for a process related to a device resource, the request containing the received second token.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: April 18, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventor: Makoto Mihara
  • Patent number: 9626138
    Abstract: System and methods for reconstructing a suspended print job. In one embodiment, a print controller receives a print job, and initiates construction of a sheet based on logical pages of the print job. Print controller determines a sheet number for the sheet that identifies a page number of one or more logical pages related to the construction of the sheet, an offset for the sheet that identifies an order of the sheet with respect to other sheets that share the sheet number. Print controller also assigns a sheet identifier to the sheet that includes the sheet number and the offset, and receives the sheet identifier in response to a determination to resume the print job from a suspended state. Print controller initiates processing for resuming the print job from the sheet based on the sheet number and the offset in the sheet identifier.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: April 18, 2017
    Assignee: Ricoh Company, Ltd.
    Inventors: Aritra Bandyopadhyay, David Ward, Katie Ashley Eng
  • Patent number: 9626139
    Abstract: A network printing system includes user devices, printing devices, a print server, and a logon server. The print server includes a print queue arranged to store print jobs received from the user devices and to send stored print jobs to the printing devices. The logon server is arranged to store logon details for users of the user devices and to store printer information for the users. The print server is arranged to select a printing device to which to send a print job stored in the queue based on the printer information stored in the logon server for the user of the user device from which the print job originated.
    Type: Grant
    Filed: August 14, 2015
    Date of Patent: April 18, 2017
    Assignee: CANON EUROPA N.V.
    Inventors: Dirk Tiemeyer, Karsten Huster
  • Patent number: 9626140
    Abstract: A processor of a printing apparatus performs: storing, in a memory, a print job received through a communicator; controlling a printer to print a hold job that is a print job stored in the memory, in response to receiving a print instruction for the hold job; setting a storage time, the storage time being one of a time period during which the hold job is stored and a time point until which the hold job is stored; when the hold job remains stored in the memory past the storage time, deleting the hold job from the memory; and in response to receiving a particular operation, performing at least one of: extending the storage time of the hold job by a particular period; and deferring deletion of the hold job until a completion condition is satisfied, the completion condition indicating that an operation to the input device is completed.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: April 18, 2017
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Naoki Nishikawa
  • Patent number: 9626141
    Abstract: A external apparatus includes an image formation data generator to generate image formation data based on which a image formation apparatus is to form an image, a job generator to generate an image formation job by adding an address of the external apparatus to the image formation data generated by the image formation data generator, an image formation job output unit to send the image formation job generated by the job generator to the image formation apparatus, and a first receiver to receive notification information from the image formation apparatus. The image formation apparatus includes a second receiver to receive the image formation job from the external apparatus, and a notification information transmitter to generate the notification information concerning the image formation job received by the second receiver and to transmit the generated notification information to the address contained in the image formation job received by the second receiver.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: April 18, 2017
    Assignee: Oki Data Corporation
    Inventor: Hideyuki Kanno
  • Patent number: 9626142
    Abstract: A server is configured to store a library of printable content and to select an item from the library in response to a user request. Instead of the user specifying a particular item, the server can automatically select from a number of different items. The server may automatically determine a printer type for the user and select a suitable, corresponding model for immediate fabrication by the printer.
    Type: Grant
    Filed: August 5, 2013
    Date of Patent: April 18, 2017
    Assignee: MakerBot Industries, LLC
    Inventors: Nathaniel B. Pettis, Joseph Neal
  • Patent number: 9626143
    Abstract: A first-region allocating unit of an electronic device allocates a first region having a size required for a first process. The first process includes at least one second process in a region of the memory. A second-region dividing unit divides a second region having a size required for the second process by the second process. A region-for-release dividing unit divides a region for release from the first region when the second-region dividing unit has allocated the second regions for all the second processes included in the first process. The region for release is a region other than the second region and to be released. The second-region dividing unit divides the second region regardless of a page basis used as a unit in the memory management. The region-for-release dividing unit divides the region for release on the page basis.
    Type: Grant
    Filed: April 2, 2015
    Date of Patent: April 18, 2017
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Tetsuyuki Chimura
  • Patent number: 9626144
    Abstract: A computer system includes a display, a user input interface connected to at least one input device, an external device interface for exchanging data with an external device, a network interface for connection to a wired/wireless network, and a controller for, when electronic devices connected to the same network are detected in a booting, controlling the display to display a dual control screen for a dual control mode for control of the detected electronic devices through the input device. Accordingly, it is possible to provide a user interface environment in which several electronic devices may be controlled by an input device used in one of the electronic devices and the other electronic devices may be easily controlled by the input device, thereby enhancing user convenience.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: April 18, 2017
    Assignee: LG Electronics Inc.
    Inventors: Jihye Lee, Junghyun Lee, Kwangho Jung
  • Patent number: 9626145
    Abstract: A display tile for arranging with other display tiles to form a multi-tile display includes display pixels in an active display area, pixel tape sections, and a transparent layer. The pixel tape sections surround the display pixels. Each pixel tape section overlaps an adjacent pixel tape section and is overlapped by another adjacent pixel tape section disposed opposite the adjacent pixel tape section. Each pixel tape section includes a pixel array. The transparent layer is disposed over the display pixels and the pixel arrays of the pixel tape sections. The display pixels and the pixel arrays are arranged to display an overall image of the display tile.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: April 18, 2017
    Assignee: X Development LLC
    Inventors: Belle Fu, Mary Lou Jepsen, Nicholas C. Loomis, Behnam Bastani, Carlin J. Vieri, Andrei S. Kazmierski, Adam E. Norton, Stephen D. Dorow, Stuart C. B. Abercrombie
  • Patent number: 9626146
    Abstract: According to one embodiment, an electronic apparatus includes a first display, a hardware processor and an output module. The hardware processor is configured to calculate a parameter value based on a screen size of the first display, a resolution of the first display and a first setting value associated with a first display size of an object on the first display, the parameter value being used for calculating a second setting value associated with a display size of the object on a second display of a second electronic apparatus, the second setting value used to synchronize the display size of the object on the second display with the display size of the object on the first display, the first display and the second display being different in at least one of screen size and resolution from each other.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: April 18, 2017
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Kaiwen Kelvin Song
  • Patent number: 9626147
    Abstract: A display device controlling method, a sink device thereof, and a mirroring system thereof are provided. The display device controlling method includes receiving metadata and media data for mirroring a screen image at a sink device from a source device, if a request is received, determining whether the request is an independent request for requesting to perform an operation of the sink device independent from an operation of the source device, or a dependent request for requesting to perform an operation of the sink device dependent to an operation of the source device, and, if the request is an independent request, carrying out the request at the sink device. When the request is input to the sink device, an operation desired by a user may be quickly performed.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: April 18, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Soo-ho Chang, Do-il Kwon, Artem Kozlov
  • Patent number: 9626148
    Abstract: In one example, a device for creating an event-driven audio file may comprise a processor and an audio engine to, when executed by the processor, receive a configuration file designating a number of device-external data feeds and create an event-driven audio file based on the configuration file. In an example, a method of creating event-driven audio may comprise creating, with a processor, a configuration file, the configuration file comprising links defining device-external data feeds and with an audio engine, parsing the configuration file, and, based on the data defined in the configuration file, creating an event-driven audio file.
    Type: Grant
    Filed: June 12, 2015
    Date of Patent: April 18, 2017
    Inventor: Alec Edward Rasmussen
  • Patent number: 9626149
    Abstract: In an audio encoder, for audio content received in a source audio format, default gains are generated based on a default dynamic range compression (DRC) curve, and non-default gains are generated for a non-default gain profile. Based on the default gains and non-default gains, differential gains are generated. An audio signal comprising the audio content, the default DRC curve, and differential gains is generated. In an audio decoder, the default DRC curve and the differential gains are identified from the audio signal. Default gains are re-generated based on the default DRC curve. Based on the combination of the re-generated default gains and the differential gains, operations are performed on the audio content extracted from the audio signal.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: April 18, 2017
    Assignees: Dolby Laboratories Licensing Corporation, Dobly International AB
    Inventors: Jeroen Koppens, Jeffrey Riedmiller, Kristofer Kjoerling, Alexander Groeschel, Holger Hoerich, Alan J. Seefeldt
  • Patent number: 9626150
    Abstract: A computing device detects a user viewing the computing device and outputs a cue if the user is detected to view the computing device. The computing device receives an audio input from the user if the user continues to view the computing device for a predetermined amount of time.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: April 18, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Evan Scheessele
  • Patent number: 9626151
    Abstract: To take security into account and increase user friendliness, an information processing device includes: an input unit to which information is input; an extracting unit extracting predetermined words from the information input to the input unit; a classifying unit classifying the words extracted by the extracting unit into first words and second words; and a converting unit converting the first words by a first conversion method and converting the second words by a second conversion method, the second conversion method being different from the first conversion method.
    Type: Grant
    Filed: February 3, 2015
    Date of Patent: April 18, 2017
    Assignee: NIKON CORPORATION
    Inventors: Hideo Hoshuyama, Hiroyuki Akiya, Kazuya Umeyama, Keiichi Nitta, Hiroki Uwai, Masakazu Sekiguchi
  • Patent number: 9626152
    Abstract: Provided are a method and a computer program of recommending a responsive sticker. The method includes: generating dialog situation information by analyzing pairs of the last utterance of a second user and previous utterances and previous utterances of a first user as an utterance of the second user terminal is inputted into the server; determining a similar situation from a dialog situation information database that is already collected and constructed, using the generated dialog situation information; determining whether it is a turn for the first user terminal to input a response; selecting a responsive sticker candidate group from the determined similar situation when it is a turn for the first user terminal to input the response; and providing information on at least one responsive sticker of the responsive sticker candidate group for the first user terminal.
    Type: Grant
    Filed: July 14, 2015
    Date of Patent: April 18, 2017
    Assignee: NCSOFT CORPORATION
    Inventors: Taek Jin Kim, Jay June Lee, Jungsun Jang, Sehee Chung, Kyeong Jong Lee, Yeonsoo Lee
  • Patent number: 9626153
    Abstract: A control device includes a first processor, a relay device, a second processor, and a third processor. The first processor is configured to perform data communications with an electronic device. The relay device is configured to relay the data communications. The relay device includes a buffer for storing data to be transmitted or received in the data communications. The second processor is configured to check a state of the buffer to detect a buffer full state in which the buffer is full. The third processor is configured to check a state of the first processor to detect a halt state in which the first processor has halted. The third processor is configured to reset the relay device upon detecting the halt state and upon the second processor detecting the buffer full state.
    Type: Grant
    Filed: August 13, 2015
    Date of Patent: April 18, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Hideki Matsui, Kuniaki Fujii
  • Patent number: 9626154
    Abstract: A method of assessing parallel random number streams includes mixing two or more parallel random number streams. Mixing the parallel random number streams may include pairing at least one of the random number streams with other random number streams. For each mixed random number stream, an inter-stream correlation value may be computed based on a correlation among the random number steams used. A quality metric for the parallel random number streams may be determined from inter-stream correlation values for the two or more mixed streams created from the parallel random number streams. A quality metric for a single random number stream may be computed by segmenting the single random number stream into multiple substreams and applying the methods of mixing streams and computing quality metric in the case of parallel streams.
    Type: Grant
    Filed: October 20, 2014
    Date of Patent: April 18, 2017
    Assignee: Board of Regents of the University of Texas System
    Inventors: Rajendra V. Boppana, Ram C. Tripathi
  • Patent number: 9626155
    Abstract: In one example, a device for recommending an optimization strategy for software includes a memory storing data for a sparse matrix including empty cells and non-empty cells, wherein non-empty cells of the sparse matrix represent ratings for optimization strategies previously applied to programs, and one or more hardware-based processors configured to predict values for empty cells of a sparse matrix, fill the empty cells with the predicted values to produce a complete matrix, determine, for a current program that was not included in the programs of the sparse matrix, a recommended optimization strategy that yields a highest rating from the complete matrix, and provide an indication of the recommended optimization strategy.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: April 18, 2017
    Assignee: QUALCOMM Incorporated
    Inventor: Rosario Cammarota
  • Patent number: 9626156
    Abstract: Provided is an application architecture design method in which an information processing device is used, the method including the steps of: inputting information about dependency relations and design aspects, which are design items regarding modules for running functions, virtual machines for running the modules, and physical machines for running the virtual machines; and executing processing of adapting architecture properly by switching the input information about the dependency relations and the design aspects in matrices in a DSM format, and thereby rearranging allocation of the modules, allocation of the virtual machines, and allocation of the physical machines in stages in the DSM format. As a result, an excellent design solution for architecture suitable for a virtualized environment, a cloud environment deriving, or a similar environment can be derived.
    Type: Grant
    Filed: April 19, 2012
    Date of Patent: April 18, 2017
    Assignees: NEC Corporation, Tokyo Metropolitan University, The University of Tokyo
    Inventors: Shigeru Hosono, Koji Kimita, Fumiya Akasaka, Tatsunori Hara, Yoshiki Shimomura, Tamio Arai
  • Patent number: 9626157
    Abstract: A method of projecting a workspace includes the following steps. Firstly, a projectable space instance which is instantiated from a unified script is provided through a URI (uniform resource identifier). The unified script is defined to configure at least one of an matterizer, information and tool to model a workspace. The projectable space instance is used for building a projected workspace corresponding to the workspace so as to provide an interface for operating at least one of the matterizer, the information and the tool to perform a task. Then, a projector is used to parse the projectable space instance and build a working environment to configure at least one of the matterizer, the information and the tool. Consequently, the projected workspace is executed for providing interaction between at least one user and the projected workspace.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: April 18, 2017
    Assignee: ABLE WORLD INTERNATIONAL LIMITED
    Inventors: Wai-Tung Cheung, Chun-Hsiao Lin, Shih-Cheng Lan, Ho-Cheung Cheung
  • Patent number: 9626158
    Abstract: A system includes a user interface allowing a developer to select a function to supplement functionality of an application under development. A data store holds identifiers for functions representing external functionality available from third party applications. A code generation module provides a software object to the developer for incorporation into a state of the application. The state includes a user interface element associated with an entity. When the state is instantiated, an action query is transmitted to a search system with the unique identifier of the selected function and information about the entity. The user interface element is selectively visually adapted in response to the search system response. In response to user selection of the user interface element, a search result, the search system is displayed, including (i) an identifier of a target application and (ii) an access mechanism for a specified state of the target application, is displayed.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: April 18, 2017
    Assignee: Quixey, Inc.
    Inventor: Jonathan Ben-Tzur
  • Patent number: 9626159
    Abstract: Embodiments of the invention relate to automatically identifying web browsing tasks based on a web browsing interaction history. According to one embodiment of the invention, a web browsing interaction history of a user is analyzed to identify web browsing actions associated with web sites. Abstracted action sequences for the web browsing actions that are identified are generated, and action subsequences for the abstracted action sequences are generated. A similarity between each of the action subsequences is determined, and similar action subsequences are designated as a web browsing task.
    Type: Grant
    Filed: July 30, 2012
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventor: Jalal U. Mahmud
  • Patent number: 9626160
    Abstract: To provide a sequence-program-component creation program that causes a computer to perform a searching step of searching an overall circuit of a sequence program for a common logic part and extracting a logic pattern that appears in common in a circuit pattern arranged in the common logic part as a common circuit pattern, a component-candidate displaying step of displaying an extracted common circuit pattern as a candidate for a program component, a component registration setting step of registering a common circuit pattern selected by a user from candidates for the program component, and a replacing step of replacing the common logic part of the sequence program with the program component.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: April 18, 2017
    Assignee: Mitsubishi Electric Corporation
    Inventors: Takayuki Yamaoka, Kenichi Sakamoto
  • Patent number: 9626161
    Abstract: A method for filtering a dynamic comparison model includes the steps of determining a plurality of differences between a first model and a second model, and displaying each of the plurality of differences between the first model and the second model to a user via a display. The method also includes the steps of receiving a user-selected one of the plurality of differences between the first model and the second model, and removing the user-selected one of the plurality of differences between the first model and the second model from the display.
    Type: Grant
    Filed: December 12, 2006
    Date of Patent: April 18, 2017
    Assignee: CA, Inc.
    Inventor: David S. Elliman
  • Patent number: 9626162
    Abstract: A mechanism for constructing a software-based instrument panel or front panel in which the components correspond directly with sections of code in a textual language program is disclosed. The textual language program relates to how the panel updates and operates in a continuous fashion. Icons representing panel components are selected from a component library window displayed to a user. The act of dragging the icon representing the components into the Graphical Panel Layout Window automatically causes the corresponding code to be added to the textual language program and displayed to the user in a Program Dialog Window. The present invention displays both a Graphical Panel Layout Window showing the components in the instrument panel and a Program Dialog Window showing the lines of code for the textual language program controlling the operation of the components in the instrument panel. A library containing I/O dialog devices is also presented and displayed to a user.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: April 18, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Andrew Grace, Pieter J. Mosterman
  • Patent number: 9626163
    Abstract: A method for automated application interface change. The method enhances a set of technological tools and allows setting up an application interface in a flexible manner at a stage of implementation and execution. The method comprises: creating a separate system element preliminarily at the development stage; specifying its composing dependent elements and saving such separate element in the storing device; forming a special storage element for storing values of the separate system element; setting the value of the special system element at the stage of application implementation or execution; downloading the separate system element at the stage of the application execution; obtaining the value of the separate system element from the special value storage element; reconfiguring user interface elements connected with composing dependent elements based on the value of the separate system element.
    Type: Grant
    Filed: June 18, 2013
    Date of Patent: April 18, 2017
    Assignee: Limited Liability Company ā€œ1Cā€
    Inventors: Denis Anatolyevich Pavlenko, Oday Halikovich Derut
  • Patent number: 9626164
    Abstract: A method of selecting reusable programming implementations from a code repository for inclusion in a programming project is disclosed. A test is received at a software development tool installed on a system. The test is communicated to an application executing on an additional system for processing. The processing includes determining a result representing an application of the test by the application to each programming implementation of a first search set of programming implementations of a plurality of programming implementations in a code repository. The result includes a first result set of programming implementations selected from the plurality of programming implementations based on each programming implementation of the first result set satisfying the test. The result is received from the additional system. An option is provided to select a programming implementation from the first result set. The selected programming implementation is automatically included in the programming project.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: April 18, 2017
    Assignee: SAP SE
    Inventor: Matthias Fuchs
  • Patent number: 9626165
    Abstract: A method for generating a description of a systolic array includes prompting a user to input information about the systolic array. A high-level synthesis language is generated that describes channels of processing elements of the systolic array and a topology of the processing elements in response to the information provided by the user.
    Type: Grant
    Filed: September 12, 2013
    Date of Patent: April 18, 2017
    Assignee: Altera Corporation
    Inventor: Yi Ni
  • Patent number: 9626166
    Abstract: Embodiments include method, systems and computer program products for a common secure cloud appliance image and deployment. In some embodiments, a request for a target node may be received. The appliance image may be obtained in response to receiving the request, wherein the appliance image is a common image that is deployed on different platform types in a cloud management system. The target node may be generated using the appliance image.
    Type: Grant
    Filed: January 26, 2016
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Neal J. Alewine, Charles W. Cross, Jr., Shiu-Fun Poon, Lubos Ures
  • Patent number: 9626167
    Abstract: Methods and systems for optimizing a build order of component source modules comprises creating a dependency graph based on dependency information. Historical build information associated with previous build failures is then used to calculate relative failure factors for paths of the dependency graph; and the relative failure factors are used to determine an order of traversal of the dependency graph during a build process in which component binary modules are built from the component source modules.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James M. Bonanno, Ronald P. Doyle, Michael L. Fraenkel, Aaron J. Tarter
  • Patent number: 9626168
    Abstract: An optimizing compiler includes a vector optimization mechanism that optimizes vector instructions by eliminating one or more vector element reverse operations. The compiler can generate code that includes multiple vector element reverse operations that are inserted by the compiler to account for a mismatch between the endian bias of the instruction and the endian preference indicated by the programmer or programming environment. The compiler then analyzes the code and reduces the number of vector element reverse operations to improve the run-time performance of the code.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Jin Song Ji, Ronald Ian McIntosh, Steven J. Munroe, William J. Schmidt
  • Patent number: 9626169
    Abstract: An apparatus for controlling an execution of a binary code by multiple threads includes a detection unit configured to detect an occurrence of modification of a first part that is a part of a first binary code by a self-modifying code; a specifying unit configured to specify a second part that is a part corresponding to the first part in a second binary code acquired by converting the first binary code, in response to detection of the occurrence of modification of the first part by the self-modifying code; and a correction unit configured to correct the second part such that a specific thread that executes the second part of the second binary code among the multiple threads causes an exception.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Motohiro Kawahito, Toshihiko Koju, Xin Tong
  • Patent number: 9626170
    Abstract: A method and a computer program product for disassembling a mixed machine code are described. The machine code is provided as a sequence of code items including one or more instructions and one or more data items. The method comprises: storing the sequence of code items in accordance with a corresponding sequence of addresses; executing the machine code, thereby generating an execution trace; and partitioning the sequence of addresses into instruction address blocks and data address blocks on the basis of control data, the control data comprising at least the execution trace.
    Type: Grant
    Filed: July 18, 2013
    Date of Patent: April 18, 2017
    Assignee: NXP USA, INC.
    Inventors: Ionut-Valentin Vicovan, Razvan Ionescu, Radu-Marian Ivan, Mihail Nistor