Patents Issued in May 12, 2016
  • Publication number: 20160132260
    Abstract: An information processing apparatus includes a setting storage unit configured to store a setting as to whether use of a data storage medium mounted to the information processing apparatus is permitted or prohibited, a control unit configured to control an access to the data storage medium based on the setting stored in the setting storage medium, an acceptance unit configured to accept an instruction for deleting data in the data storage medium, and a change unit configured to change, in response to the data in the data storage medium being deleted in accordance with the instruction accepted by the acceptance unit, the setting stored in the setting storage unit to indicate that the use of the data storage medium is prohibited.
    Type: Application
    Filed: October 21, 2015
    Publication date: May 12, 2016
    Inventor: Tomohiro Akiba
  • Publication number: 20160132261
    Abstract: An image forming apparatus (storage system) has a first and a second HDD, and a temporary storage unit. The apparatus divides input data into a first and a second divided data pieces and writes the first and the second divided data pieces in the temporary storage unit. The apparatus transfers the written first divided data piece to the first HDD and transfers the written second divided data piece to the second HDD. The apparatus copies the transferred first and second divided data pieces into the temporary storage unit. The apparatus makes a backup of the copied first divided data piece in the second HDD, and makes a backup of the copied second divided data piece in the first HDD.
    Type: Application
    Filed: November 9, 2015
    Publication date: May 12, 2016
    Applicant: KONICA MINOLTA, INC.
    Inventor: Noritsugu Matsutani
  • Publication number: 20160132262
    Abstract: A method for prioritizing data backup requests includes assigning priority values to a plurality of parameters, each parameter being associated with a plurality of data backup requests. The data backup requests can be sorted according to a primary parameter based on the priority values to prioritize the data backup requests. The data backup requests can also be sorted according to a secondary parameter when at least two of the data backup requests have a same primary parameter priority value.
    Type: Application
    Filed: November 20, 2015
    Publication date: May 12, 2016
    Inventors: Rajashekar Dasari, Hari Dhanalakoti, Ganesh Kolli, Srinivas Sanapala
  • Publication number: 20160132263
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for storing data on storage nodes. In one aspect, a method includes receiving a file to be stored across a plurality of storage nodes each including a cache. The is stored by storing portions of the file each on a different storage node. A first portion is written to a first storage node's cache until determining that the first storage node's cache is full. A different second storage node is selected in response to determining that the first storage node's cache is full. For each portion of the file, a location of the portion is recorded, the location indicating at least a storage node storing the portion.
    Type: Application
    Filed: January 19, 2016
    Publication date: May 12, 2016
    Inventors: Andrew Kadatch, Lawrence E. Greenfield
  • Publication number: 20160132264
    Abstract: Systems, devices, memory controllers, and methods for controlling memory are described. One such method includes activating a memory unit of a memory device; after activating the memory unit, providing a command to the memory device; and returning the memory unit to a previous state if the command does not indicate a target memory volume, wherein the memory unit remains active if the command indicates a target memory volume associated with the memory unit.
    Type: Application
    Filed: January 15, 2016
    Publication date: May 12, 2016
    Inventor: Jeremy W. Butterfield
  • Publication number: 20160132265
    Abstract: A storage device includes a first memory, a second memory, and a memory controller. The memory controller may include a first controller configured to access the first memory according to a request of an external host device, and a second memory controller configured to access the second memory according to the request of the external host device. The first memory and first memory controller may be configured so that the first memory operates according to a first configuration type, and the second memory and second memory controller may be configured so that the second memory operates according to a second configuration type different from the first configuration type. The memory controller is configured to receive the request from the external host device and based on the request, to store write data to the first memory, and store metadata about the write data to the second memory.
    Type: Application
    Filed: September 22, 2015
    Publication date: May 12, 2016
    Inventors: JinHo YI, Dong-Uk KIM
  • Publication number: 20160132266
    Abstract: Methods, articles of manufacture, and apparatus are disclosed to manage workload memory allocation. An example method includes identifying a primary memory and a secondary memory associated with a platform, the secondary memory having first performance metrics different from second performance metrics of the primary memory, identifying access metrics associated with a plurality of data elements invoked by a workload during execution on the platform, prioritizing a list of the plurality of data elements based on the access metrics associated with corresponding ones of the plurality of data elements, and reallocating a first one of the plurality of data elements from the primary memory to the secondary memory based on the priority of the first one of the plurality of memory elements.
    Type: Application
    Filed: December 29, 2015
    Publication date: May 12, 2016
    Inventors: Michael R. Greenfield, Roger Golliver
  • Publication number: 20160132267
    Abstract: A method of allocating data to a storage block included in a storage network may include determining a plurality of characteristics associated with a storage block included in a storage network. The plurality of characteristics may include storage capacity of the storage block, available storage space of the storage block, likelihood of loss of data stored on the storage block, availability of the storage block with respect to the storage network, and use of the storage block. The method may further include allocating data to the storage block based on the plurality of characteristics.
    Type: Application
    Filed: January 14, 2016
    Publication date: May 12, 2016
    Inventors: Christian M. KAISER, Peter D. STOUT, Ain McKENDRICK, Timothy BUCHER, Jeff MA, Randeep Singh GAKHAL, Rick PASETTO, Stephen SEWERYNEK
  • Publication number: 20160132268
    Abstract: Systems and methods for transforming a logical data object for storage in a storage device operable with at least one storage protocol, creating, reading, writing, optimization and restoring thereof. Transforming the logical data object comprises creating in the storage device a transformed logical data object comprising and one or more allocated storage sections with a predefined size; processing one or more sequentially obtained chunks corresponding to the transforming logical data object, wherein at least one of said processed data chunks comprises transformed data resulting from said processing; sequentially storing the processed data chunks into said storage sections in accordance with an order the chunks received. The method further includes reading a data range from the transformed logical object in response to a read request specifying desired point in time to be read.
    Type: Application
    Filed: December 22, 2015
    Publication date: May 12, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chaim KOIFMAN, Avi ZOHAR
  • Publication number: 20160132269
    Abstract: Provided are a method and apparatus for setting high address bits in a memory module. A memory module controller in the memory module, having pins to communicate on a bus, determines whether high address bits are available for the memory module, uses a predetermined value for at least one high address bit with addresses communicated from a host memory controller in response to determine that the high address bits are not available to address a first address space in the memory module, and uses values communicated from the host memory controller on at least one of the pins used for the at least one high address bit in response to determine that the high address bits are available to address a second address space, wherein the second address space is larger than the first address space.
    Type: Application
    Filed: January 13, 2016
    Publication date: May 12, 2016
    Inventor: Bill NALE
  • Publication number: 20160132270
    Abstract: An information processing device including an NV memory that is a non-volatile recording medium, a file system unit that manages one or more files stored in the NV memory, and a memory management unit that allocates one or more areas of the NV memory, that are ready to be used by the file system unit to store a file, to a running process in response to a request from the running process. The file system unit accesses areas of the NV memory storing unused area management data sets for managing unused areas of the NV memory. The unused area management data sets have data structure that is suitable for characteristic features of the NV memory. When the NV memory is used both as a main memory and a storage, time required for allocating memory blocks to a process is shortened.
    Type: Application
    Filed: March 10, 2014
    Publication date: May 12, 2016
    Applicant: Fixstars Corporation
    Inventor: Satoshi MIKI
  • Publication number: 20160132271
    Abstract: In a computer system having a storage controller that receives a read request or a write request, a processor is configured to send to an interface device either a read-support indication, which is an indication to execute either all or a portion of read processing for read-data of the read request, or a write-support indication, which is an indication for either all or a portion of write processing for write-data of the write request. Then, the interface device, in accordance with either the read-support indication or the write-support indication, is configured to execute either all or a portion of the read processing for the read-data, or all or a portion of the write processing for the write-data, and to send to a host computer either a first response to the effect that the read processing has been completed, or a second response that the write processing has been completed.
    Type: Application
    Filed: July 26, 2013
    Publication date: May 12, 2016
    Inventors: Masanori TAKADA, Nobuhiro YOKOI, Sadahiro SUGIMOTO, Akira YAMAMOTO
  • Publication number: 20160132272
    Abstract: An information processing apparatus, among a plurality of information processing apparatuses, to which one of pieces of local data is assigned, the pieces of local data having been obtained by dividing global data shared by the plurality of information processing apparatuses, includes: a storage unit that includes a first storage area sectioned into prescribed units, and stores local data; a processor that executes a process including: detecting a plurality of continuous sections to which the target local data is to be written in a second storage area that is sectioned into the prescribed units in the different information processing apparatus, on the basis of storage area information that identifies data to which the target local data corresponds in the global data; and extracting as many pieces of local data as specified by the number of the continuous sections and transmitting the data to the different information processing apparatus.
    Type: Application
    Filed: October 20, 2015
    Publication date: May 12, 2016
    Applicant: FUJITSU LIMITED
    Inventor: Hidetoshi Iwashita
  • Publication number: 20160132273
    Abstract: For data processing in a distributed computing storage environment by a processor device, the distributed computing environment incorporating at least high-speed and lower-speed caches, and managed tiered levels of storage, groups of data segments and clumped hot ones of the data segments are migrated between the tiered levels of storage such that uniformly hot ones of the groups of data segments are migrated to use a Solid State Drive (SSD) portion of the tiered levels of storage; uniformly hot groups of data segments are determined using a first, heat map for a selected one of the group of the data segments; and a second heat map is used to determine the clumped hot groups.
    Type: Application
    Filed: January 18, 2016
    Publication date: May 12, 2016
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael T. Benhase, Lokesh M. Gupta, Cheng-Chung Song
  • Publication number: 20160132274
    Abstract: A method and system is provided for printing jobs received from enterprise customers through a global printing network. One aspect relates to an architecture that interfaces customers, communication service firms (CSFs), and downstream digital print service providers (PSPs) in a global communications network. Such an architecture permits last-mile production functions that allow the distribution of print jobs to be optimized, containing costs, maintaining quality, and performing billing functions that improve the quality of such networks and make a global print network feasible. As a result, Enterprise customers benefit from lower costs and global sourcing while print service providers and graphics service firms benefit from increased revenue due to increased utilization of the overall global network.
    Type: Application
    Filed: January 5, 2016
    Publication date: May 12, 2016
    Applicant: Mimeo.Com, Inc.
    Inventors: Toby LaVigne, Christopher David Wells, Aron Blume
  • Publication number: 20160132275
    Abstract: Disclosed herein are methods and systems for enhancing creativity in an interactive online environment through a system. The disclosed systems comprise 3D printers, computers, and interfaces between the computers and the printers. In addition, the disclosed methods and systems allow for creating one or more digital objects and generating one or more digital representations of the one or more three-dimensional objects; in addition, redistribution of digital representations can be performed in the digital environment.
    Type: Application
    Filed: October 5, 2015
    Publication date: May 12, 2016
    Inventor: Robert Mackowiak
  • Publication number: 20160132276
    Abstract: In an approach for determining printability of an electronic file, a computer electronically receives a file for printing. The computer parses the file for one or more of text, images, and formatting indicative of potential copyrighted material. The computer, in response to identifying any text, images, or formatting indicative of potential copyrighted material, identifies potential copyrighted material within the file. The computer determines whether the file may be printed based, at least in part, on the identified potential copyrighted material. In another approach for determining printability of an electronic document, a computer electronically receives a document for printing. The computer locates attributes associated with the document and stored in a separate database, which includes one or more of the following: ownership, licensing information, printability, and number of prints allowed. The computer determines the document is printable based on the attributes and prints the document.
    Type: Application
    Filed: November 12, 2014
    Publication date: May 12, 2016
    Inventors: Sasikanth Eda, Deepak R. Ghuge, Sridhar Puvvala, Riyazahamad M. Shiraguppi
  • Publication number: 20160132277
    Abstract: Disclosed is a method and system of differential processing a print job including one or more original documents to render an obfuscated version of the print job. According to an exemplary method, the differential process replaces letters of an original document with randomly selected characters of substantially the same size and location as the original document and objects such as images/graphics are replaced with blurred versions of substantially the same size and locations as the objects in the original document. The differential process creates an obfuscated version of the print job which is illegible and useful for further processing where privacy of documents included in the print job is required.
    Type: Application
    Filed: November 12, 2014
    Publication date: May 12, 2016
    Inventors: Gabriela Csurka, Jerome Pouyadou, Jutta Katharina Willamowski, Yves Hoppenot
  • Publication number: 20160132278
    Abstract: A client device is disclosed. The client device comprises: a communication unit configured to receive a plurality of parameters and an image comprised of a plurality of segments of a captured scene, wherein the parameters define at least a section of the segments of the image and associate co-ordinates of a cut-out view of the segment with the image; a decoder operable to decode the image; a processing unit configured to receive the co-ordinates of the cut-out view for display on the client device and to define an area of the image to be displayed using the parameters; and a display configured to display the area of the image.
    Type: Application
    Filed: July 8, 2015
    Publication date: May 12, 2016
    Applicant: Sony Corporation
    Inventor: Clive Henry GILLARD
  • Publication number: 20160132279
    Abstract: Methods and devices for selectively presenting a user interface or “desktop” across two devices are provided. More particularly, a unified desktop is presented across a device and a computer system that comprise a unified system. The unified desktop acts as a single user interface that presents data and receives user interaction in a seamless environment that emulates a personal computing environment. To function within the personal computing environment, the unified desktop includes a process for docking and undocking the device with the computer system. The unified desktop presents a new user interface to allow access to functions of the unified desktop.
    Type: Application
    Filed: November 3, 2015
    Publication date: May 12, 2016
    Inventors: Paul E. Reeves, Sanjiv Sirpal, Alexander de Paz, Martin Gimpl
  • Publication number: 20160132280
    Abstract: Provided is an image transmission system including an image control device, and at least two signal processing devices. The signal processing devices each include an image receiver configured to selectively receive one or more images transmitted using multicast based on image control information transmitted from the image control device, one or more image processing units configured to perform an image process on an image received by the image receiver based on the image control information, and an image sender configured to transmit an image subjected to the image process by the image processing unit based on the image control information, the image being transmitted using multicast.
    Type: Application
    Filed: May 28, 2014
    Publication date: May 12, 2016
    Inventors: Seishi TOMONAGA, Koichi OGASAWARA, Atsushi MARUYAMA, Masayuki IMANISHI
  • Publication number: 20160132281
    Abstract: Provided is a display system or a display device that is suitable for increasing in size. The display system includes a first display panel, a second display panel, a detection means, and a compensation means. The first display panel includes a first display region. The second display panel includes a second display region. The first display region and the second display region include a first region where they overlap. The detection means has a function of detecting the size of the first region. The compensation means has a function of compensating an image displayed on the first display region in accordance with the change in the size of the first region.
    Type: Application
    Filed: November 9, 2015
    Publication date: May 12, 2016
    Inventors: Shunpei YAMAZAKI, Yuichi YANAGISAWA, Daiki NAKAMURA, Nozomu SUGISAWA, Hisao IKEDA, Naoyuki SENDA, Kensuke YOSHIZUMI
  • Publication number: 20160132282
    Abstract: A display apparatus which constitutes a display system configured of a plurality of display apparatuses is provided. The display apparatus includes a communication unit configured to receive screen change parameters in which image information of partial images divided from one image is analyzed from one or more other display apparatuses, and a controller configured to calculate a screen change value using the received screen change parameters and control the communication unit to transmit the calculated screen change value to the one or more other display apparatuses. The image information is screen change information according to change in frames of the divided partial images.
    Type: Application
    Filed: November 10, 2015
    Publication date: May 12, 2016
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Hak-hun CHOI, Dae-sung LIM, Hae-joo JEONG
  • Publication number: 20160132283
    Abstract: A modular multi-panel display system includes a mechanical support structure and a number of display panels mounted to the mechanical support structure so as to form an integrated display panel. A number of integrated data and power cables electrically the display panels to one another. The display system is cooled passively and includes no air conditioning, fans, or heating units.
    Type: Application
    Filed: December 28, 2015
    Publication date: May 12, 2016
    Inventor: William Y. Hall
  • Publication number: 20160132284
    Abstract: A method for display mirroring is described. The method includes computing an updating region size for one or more application layers of a screen image, the updating region area regions of interest being updated on the screen image less any overlap between the regions of interest. The method also includes determining that the updating region size plus a previous frame size is less than a frame buffer size. The method further includes determining that there are sufficient resources available to combine the previous frame with the updating region. The method additionally includes generating a current frame by combining the previous frame and the updating region. The method also includes sending the current frame to a mirrored display.
    Type: Application
    Filed: June 22, 2015
    Publication date: May 12, 2016
    Inventors: Mastan Manoj Kumar Amara Venkata, Ramkumar Radhakrishnan, Tatenda Masendeke Chipeperekwa, Panneer Arumugam, Dileep Marchya, Nagamalleswararao Ganji
  • Publication number: 20160132285
    Abstract: A method of controlling audio output from a portable electronic device having a touch-sensitive display includes detecting a touch on the touch-sensitive display when the portable electronic device is in an audio output mode in which audio is output through a speaker of the portable electronic device, identifying a location of the touch and magnitude of touch signals utilizing signals received from touch sensors of the touch-sensitive display during detecting the touch, and, based on the identified location and magnitude of the touch signals, adjusting audio output from the speaker.
    Type: Application
    Filed: November 12, 2014
    Publication date: May 12, 2016
    Inventors: Larry Edward HAWKER, Mohamed ISMAIL
  • Publication number: 20160132286
    Abstract: Methods, apparatuses and systems for control of multimedia playback, comprising receiving an instruction data packet from a wearable smart device, wherein the instruction data packet includes a gesture instruction obtained by the wearable smart device; according to a correspondence relation between the gesture instruction and a playback control instruction, retrieving the playback control instruction associated with the gesture instruction; controlling multimedia playback according to the playback control instruction. By receiving the gesture instruction from the wearable smart device and retrieving the playback control instruction associated with the gesture instruction to control multimedia playback, a user may control the multimedia playback by gestures only, without interacting with any button.
    Type: Application
    Filed: November 6, 2015
    Publication date: May 12, 2016
    Inventors: Haocheng WU, Hui WANG
  • Publication number: 20160132287
    Abstract: In one example, a shared buffer acting as an audio communication channel for an audio interaction device may be reconfigured to allow audio communication channel sharing between audio data streams. An audio interaction device may execute a conversion between an initial audio data stream and an audio signal audibly detectable by a user. A shared buffer may act as an audio communication channel between an operating system and the audio interaction device. The digital audio system may execute an initial audio application with the operating system to process the initial audio data stream. The digital audio system may load the initial audio data stream into the shared buffer. The digital audio system may alter the audio communication channel into a restructured audio communication channel for a subsequent audio data stream while maintaining the initial audio data stream. The digital audio system may load the initial audio data stream into the restructured audio communication channel.
    Type: Application
    Filed: November 12, 2015
    Publication date: May 12, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Kishore Kotteri, Frank Yerrace, Robert Heitkamp
  • Publication number: 20160132288
    Abstract: By integrating multiple electronic devices, it is possible to increase the functionality of the devices individually. For example it is possible to improve media playback functionality, create media playlists “on-the-go” and to use a first device power supply to charge the power supply of the second device. By integrating the devices, it is possible to address some of the shortcomings of devices that are decreasing in size with increasing power requirements, while still maintaining the advantages that these devices offer.
    Type: Application
    Filed: November 12, 2015
    Publication date: May 12, 2016
    Inventor: Aram Lindahl
  • Publication number: 20160132289
    Abstract: According to the invention, a method for providing audio to a user is disclosed. The method may include determining, with an eye tracking device, a gaze point of a user on a display. The method may also include causing, with a computer system, an audio device to produce audio to the user, where content of the audio may be based at least in part on the gaze point of the user on the display.
    Type: Application
    Filed: December 29, 2015
    Publication date: May 12, 2016
    Inventors: Anders Vennström, Fredrik Lindh
  • Publication number: 20160132290
    Abstract: One embodiment provides a method, involving: detecting, at an electronic device, a location of user gaze; activating, based on the location of the user gaze, a voice input module; detecting, at the electronic device, a voice input; evaluating, using the voice input module, the voice input, and performing, based on evaluation of the voice input, at least one action. Other aspects are described and claimed.
    Type: Application
    Filed: November 12, 2014
    Publication date: May 12, 2016
    Inventor: Antoine Roland Raux
  • Publication number: 20160132291
    Abstract: A computing device receives a voice command to perform an action within a document. An interpretation of the voice command is mapped to a set of commands. Disambiguation is automatically performed by conducting a user experience to receive additional information.
    Type: Application
    Filed: August 14, 2015
    Publication date: May 12, 2016
    Inventors: Annie Y. Bai, Julie C. Seto, Chenguang Yang, James R. Fullmer, Julianne M. Emmons, Becky M. Morley
  • Publication number: 20160132292
    Abstract: Disclosed is a method for controlling voice emoticons in a portable terminal for providing a recipient portable terminal with various voice files according to the emotions and feelings of the user in place of text-based emoticons, thereby enabling the various voice files to be played and to express rich emotions compared to the existing monotonous and dry TTS-based voice files. The present invention comprises the steps of: displaying a voice emoticon call menu for calling a voice emoticon menu on one area of a touch screen; displaying the voice emoticon menu provided with a voice emoticon list after the voice emoticon call menu is user-selected; and transmitting a voice emoticon user-selected from the voice emoticon list to a recipient portable terminal in place of the voice of the user.
    Type: Application
    Filed: June 3, 2014
    Publication date: May 12, 2016
    Applicants: Openvacs Co., Ltd.
    Inventor: Young Min Jeoung
  • Publication number: 20160132293
    Abstract: A computer-implemented input-method editor process includes receiving a request from a user for an application-independent input method editor having written and spoken input capabilities, identifying that the user is about to provide spoken input to the application-independent input method editor, and receiving a spoken input from the user. The spoken input corresponds to input to an application and is converted to text that represents the spoken input. The text is provided as input to the application.
    Type: Application
    Filed: January 5, 2016
    Publication date: May 12, 2016
    Inventors: Brandon M. Ballinger, Johan Schalkwyk, Michael H. Cohen, William J. Byrne, Gudmundur Hafsteinsson, Michael J. LeBeau
  • Publication number: 20160132294
    Abstract: The present disclosure relates to an add and decode hardware logic circuit for adding two n bit inputs, A and B. A series of n logic stages are each configured to perform a first operation of propagating a result of a preceding stage on the condition that the sum of A[m] and B[m] is equal to 0, wherein 0<=m<n, perform a second operation of performing a bitwise left shift by 2m of the result of the preceding stage on the condition that the sum of A[m] and B[m] is equal to 1, or perform a third operation of performing a bitwise left shift by 2m+1 of the result of the preceding stage on the condition that the sum of A[m] and B[m] is equal to 2. An output at the last stage provides a decoded sum of the inputs A and B.
    Type: Application
    Filed: November 11, 2014
    Publication date: May 12, 2016
    Inventors: Edward Beckman, Nitin Mohan
  • Publication number: 20160132295
    Abstract: This invention is multiply-accumulate circuit supporting a load of the accumulator. During multiply-accumulate operation a partial product generator forms partial produces from the product inputs. An adder tree sums the partial product and the accumulator value. The sum is stored back in the accumulator overwriting the prior value. During load operation an input gate forces one of the product inputs to all 0's. Thus the partial product generator generates partial products corresponding to a zero product. The adder tree adds this zero product to the external load value. The sum, which corresponds to the external load value is stored back in the accumulator overwriting the prior value. A multiplexer at the side input of the adder tree selects the accumulator value for normal operation or the external load value for load operation.
    Type: Application
    Filed: November 11, 2015
    Publication date: May 12, 2016
    Inventors: Darrell E. Tinker, Keerthinarayan Heragu
  • Publication number: 20160132296
    Abstract: Provided is an apparatus for generating a digital value, including: an identification value generator including a plurality of unit cells; and an identification value extractor outputting an identification value of a plurality of bits by using output values of the plurality of unit cells, wherein each of the plurality of unit cells includes an identification value generating element including a first upper electrode and a second upper electrode formed on the same layer, and determines the output value according to electrical connection or cut-off of the first upper electrode and the second upper electrode.
    Type: Application
    Filed: November 11, 2015
    Publication date: May 12, 2016
    Inventor: Seong-Cheon PARK
  • Publication number: 20160132297
    Abstract: The invention relates to a computer-implemented method of generating or manipulating source code for a software development project. The computer-implemented method includes the steps of generating a map comprising a table having a plurality of cells arranged in one or more columns and one or more rows, populating a cell in the table with an attribute from a set of attributes, wherein the cell is populated either by a user inputting an attribute or, automatically, by an attribute generated from an existing source code, wherein a rule is applied to the attribute in the cell and the application of the rule to the attribute automatically generates or manipulates source code. The invention also relates to a computer program for generating or manipulating source code for a software development project, the computer program being configured to express algorithms in tabular form and apply one or more transformations against the algorithms.
    Type: Application
    Filed: June 10, 2014
    Publication date: May 12, 2016
    Inventor: Michael FERGUSON
  • Publication number: 20160132298
    Abstract: A device may determine use case information associated with a use case for a development project. The device may determine a set of use case objects associated with the use case based on the use case information. The device may select an abstract machine model. The abstract machine model may be associated with modeling the development project based on the set of use case objects. The abstract machine model may be selected from a set of abstract machine models associated with modeling development projects. The device may generate program code for the development project based on the abstract machine model and the use case information. The device may provide information associated with the generated program code.
    Type: Application
    Filed: November 10, 2014
    Publication date: May 12, 2016
    Inventor: Chaitanya CHALASANI
  • Publication number: 20160132299
    Abstract: Embodiments are directed to a mobile application that enables a completely and dynamically configurable workflow. Once installed on a mobile computer, the application is completely configurable without re-compiling the application. A user may configure the “look & feel,” as well as the workflow of a particular instance of the application, via configuration templates. Once the application is downloaded and installed in an executable form, the user may configure and/or reconfigure the workflow and the “look and feel” of the application without a re-compiling operation and/or generating new machine-code to enable the configuration. To configure and/or reconfigure the application, the user need only to edit and/or receive additional configuration templates. The execution of the configured workflow is not dependent upon the mobile computer being in communication with another network computer. The mobile application may be a native application.
    Type: Application
    Filed: November 10, 2015
    Publication date: May 12, 2016
    Inventor: Gregory Harrison
  • Publication number: 20160132300
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for parsing a domain-specific language (DSL) statement. The method includes one or more processors accessing a DSL statement that includes contracted phrases. The method further includes one or more processors identifying one or more contracted phrases in the DSL statement utilizing an annotated domain vocabulary for a DSL associated with the DSL statement and grammar rules for the DSL. The method further includes one or more processors determining expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules. The method further includes one or more processors creating an expanded abstract syntax tree (AST) that is representative of the DSL statement with the determined expanded phrases replacing the identified one or more contracted phrases.
    Type: Application
    Filed: April 15, 2015
    Publication date: May 12, 2016
    Inventors: Jean-Michel G.B. Bernelas, Ulrich M. Junker, Stephane Mery
  • Publication number: 20160132301
    Abstract: Non-limiting examples of the present disclosure describe programmatic generation of a user interface for display on a processing device. A display class is determined from a plurality of display classes based on a detected display size of a processing device on which the user interface is to display. Prior to instantiating a user interface window, a stored user interface definition is identified and interpreted. The stored user interface definition comprises at least one programmed command object. A displayed user interface is instantiated on the processing device, where the displayed user interface comprises at least one user interface element. The user interface element is programmatically generated by translating the programmed command object of the user interface definition into the user interface element based on operations set in accordance with the determined display class. Other examples are also described.
    Type: Application
    Filed: June 1, 2015
    Publication date: May 12, 2016
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Vlad Riscutia, Julie Seto, Luan Nguyen, Alexandre Grigorovitch, Andrew Fomichev, Ben Howell, Maya Rodrig
  • Publication number: 20160132302
    Abstract: 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: Application
    Filed: December 12, 2014
    Publication date: May 12, 2016
    Inventors: Michael Karl Gschwind, Ronald I. McIntosh, Ulrich Weigand
  • Publication number: 20160132303
    Abstract: Embodiments are directed towards generating applications that include multi-sized types running in managed code. During the compilation of an intermediate language version of an application, if a multi-size type is encountered, a runtime engine may perform actions to process the multi-size types. Accordingly, architecture information associated with the target computer may be determined. Data types corresponding to the architecture of the target computer and the multi-sized types may be determined based on the architecture information. Native code calls associated with an intermediate language code calls may be determined such that the parameters of the native code calls match the architecture dependent data types. And, a machine code version of the intermediate language code call may be generated. The generated machine code version of the intermediate language code may be executed with the data types specific to the target computer.
    Type: Application
    Filed: November 9, 2015
    Publication date: May 12, 2016
    Inventors: Miguel de Icaza, Rodrigo Kumpera, Sebastien Pouliot, Rolf Bjarne Kvinge, Aaron Dean Bockover, Zoltan Varga
  • Publication number: 20160132304
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for parsing a domain-specific language (DSL) statement. The method includes one or more processors accessing a DSL statement that includes contracted phrases. The method further includes one or more processors identifying one or more contracted phrases in the DSL statement utilizing an annotated domain vocabulary for a DSL associated with the DSL statement and grammar rules for the DSL. The method further includes one or more processors determining expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules. The method further includes one or more processors creating an expanded abstract syntax tree (AST) that is representative of the DSL statement with the determined expanded phrases replacing the identified one or more contracted phrases.
    Type: Application
    Filed: November 12, 2014
    Publication date: May 12, 2016
    Inventors: Jean-Michel G.B. Bernelas, Ulrich M. Junker, Stephane Mery
  • Publication number: 20160132305
    Abstract: A command code extraction part extracts a command code indicated in an extraction target code list, from an instrument control program. A sub-control program creation part creates a sub-control program including the command code extracted. A sub-control parameter list creation part extracts, from each command code included in the sub-control program, each of one or more elements constituting the command code, as a parameter. A sub-control parameter graph display part creates data of a sub-control parameter graph in which one or more parameters of each command code that have been extracted are associated with each other, and displays the created sub-control parameter graph.
    Type: Application
    Filed: April 8, 2013
    Publication date: May 12, 2016
    Applicant: Mitsubishi Electric Corporation
    Inventors: Miya MOROTA, Satoshi NOGUCHI
  • Publication number: 20160132306
    Abstract: Memoizable functions may be identified by analyzing a function's side effects. The side effects may be evaluated using a white list, black list, or other definition. The side effects may also be classified into conditions which may or may not permit memoization. Side effects that may have de minimus or trivial effects may be ignored in some cases where the accuracy of a function may not be significantly affected when the function may be memoized.
    Type: Application
    Filed: January 4, 2016
    Publication date: May 12, 2016
    Inventors: Alexander G. Gounares, Ying Li, Charles D. Garrett, Michael D. Noakes
  • Publication number: 20160132307
    Abstract: An apparatus of one embodiment translates computer code from a first programming language to a second programming language. The apparatus includes an interface, a memory, and a processor. The interface is operable to receive a compiler output that is associated with source code written in a first programming language. The memory is operable to store the compiler output. The processor is communicatively coupled to the interface and the memory and is operable to analyze the data structures within the compiler output, build an internal representation of the source code based on the compiler output, and create a source code template associated with a second programming language.
    Type: Application
    Filed: November 12, 2014
    Publication date: May 12, 2016
    Inventor: William Muldoon
  • Publication number: 20160132308
    Abstract: An apparatus of one embodiment translates computer code from a first programming language to a second programming language. The apparatus includes an interface, a memory, and a processor. The interface is operable to receive a compiler output that is associated with source code written in a first programming language. The memory is operable to store the compiler output. The processor is communicatively coupled to the interface and the memory and is operable to analyze the data structures within the compiler output, build an internal representation of the source code based on the compiler output, and create a source code template associated with a second programming language.
    Type: Application
    Filed: January 11, 2016
    Publication date: May 12, 2016
    Inventor: William Muldoon
  • Publication number: 20160132309
    Abstract: A system, method, and computer program product provide computerized services to multiple enterprises. A developer creates each service according to a template, which includes both core functionality common to all services, and individualized functionality specific to the service. The developer either deactivates, or activates and configures, each function in the core based on a service level agreement with the particular enterprise for which the service was created. The template provides a wide variety of core functions, including dynamic data transformation, auditing, logging, exception handling, performance monitoring, service availability, reporting, security, and dynamic reconfiguring. After the service is deployed, it begins to report performance and usage data to a monitoring system. Based on these data, the system calculates an amount to charge the enterprise for use of the given service.
    Type: Application
    Filed: March 23, 2015
    Publication date: May 12, 2016
    Inventors: Preetha Rajasekhar, Surendra Yelavarthi, Soumitra Puthran, Rahul Murudkar