Patents Issued in March 31, 2016
-
Publication number: 20160092135Abstract: An adaptive logical storage element comprises a plurality of solid-state storage elements accessible in parallel. The logical storage element includes logical storage units, which may include logical page, logical storage divisions (erase blocks), and so on. Each logical storage unit comprises a plurality of physical storage units. A logical storage unit may include one or more physical storage units that are out-of-service (OOS). The OOS status of logical storage units is tracked by OOS metadata. When data is stored on the logical storage element, padding data is provided to physical storage units that are OOS, and valid and/or parity data is provided to in-service physical storage units. A write data pipeline accesses the OOS metadata to insert padding data, and a read data pipeline accesses the OOS metadata to strip padding data.Type: ApplicationFiled: December 8, 2015Publication date: March 31, 2016Inventors: John Strasser, David Flynn, Bill Inskeep
-
Publication number: 20160092136Abstract: Example embodiments relate to a method, a system, and a computer program product for load balancing for port selection. The method includes determining a processing load for each storage port in a plurality of storage ports having variable processing power and calculating a delay characteristic for each storage port of the plurality of storage ports according to its processing load. A command then may be sent to a selected storage port of the plurality of storage ports according to the delay characteristics and a policy.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Ajith Balakrishnan, Felix Shvaiger, Alexandr Veprinsky, Arieh Don
-
Publication number: 20160092137Abstract: Methods and apparatuses for maintaining data integrity in deduplicated storage environments. A processor receives a request to write a first block of data to a storage device. A processor compares the first block of data to a second block of data, wherein the second block is stored on the storage device. A processor writes the first block of data to the storage device based, at least in part, on the first block of data matching the second block of data and an amount of pointers to the second block of data being above a predetermined amount.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: Thomas Doerk, Itzhack Goldberg, Thorsten Muehge, Erik Rueger, Neil Sondhi
-
Publication number: 20160092138Abstract: A method for managing a flash storage system includes reading flash data units from flash memory into a buffer, wherein each of the flash data units includes host data units, and determining an identifier for each host data unit. The method includes selecting a set of unique identifiers from the determined identifiers based on a number of host data units sharing the respective unique identifier. For each unique identifier in the set of unique identifier, the method includes designating one of the host data units as a master data unit, wherein the logical address of the designated host data unit is mapped to a physical address. The logical addresses of the other host data units sharing the unique identifier are remapped to the master physical address, and the physical addresses previously mapped to the remapped logical addresses are invalidated.Type: ApplicationFiled: September 29, 2014Publication date: March 31, 2016Inventors: Gunter KNESTELE, Jeffrey L. FURLONG
-
Publication number: 20160092139Abstract: Processing a plurality of data units to generate result information, includes: performing a data operation for each data unit of a first subset of data units from the plurality of data units, and storing information associated with a result of the data operation in a first set of one or more data structures stored in working memory space of a memory device; after an overflow condition on the working memory space is satisfied, storing information in overflow storage space of a storage device; and repeating an overflow processing procedure multiple times during the processing of the plurality of data units, the overflow processing procedure including: updating a new set of one or more data structures stored in the working memory space using at least some information stored in the overflow storage space.Type: ApplicationFiled: December 9, 2015Publication date: March 31, 2016Inventors: Muhammad Arshad Khan, Stephen G. Rybicki, Joel Gould
-
Publication number: 20160092140Abstract: Various techniques of managing storage devices in a computing system are described in this application. In one embodiment, a method includes receiving an input containing consumption data representing consumption of a storage device in one of the processing units and determining if the storage device in one of the processing units is consumed excessively. In response to determining that the storage device is consumed excessively, an indicator may be generated to indicate a potential program migration from the one of the processing units to another one of the processing units in the computing system.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: Mark Santaniello, Badriddine Khessib, Laura Caulfield, Bikash Sharma
-
Publication number: 20160092141Abstract: In a hierarchical storage memory (HSM), a file recalled by a specific application is migrated as soon as possible after completion of the application process. Specifically, the effective UID of a specific process is preregistered on an HSM client. After a recall operation is performed on a certain file from the user ID, when there is no access from the UID to the file for a given length of time, the file is migrated. This prevents files premigrated by access from any application other than the specific one from being handled in the same way, resolving a disadvantageous problem caused when these (premigrated) files are not desired to be migrated preferentially.Type: ApplicationFiled: August 21, 2015Publication date: March 31, 2016Inventors: Hiroshi Araki, Hiroyuki Miyoshi, Satoshi Takai
-
Publication number: 20160092142Abstract: In a method for managing memory pages, responsive to determining that a server is experiencing memory pressure, one or more processors identifying a first memory page in a listing of memory pages in the server. The method further includes determining whether the first memory page corresponds to a logical partition (LPAR) of the server that is scheduled to undergo an operation to migrate data stored on memory pages of the LPAR to another server. The method further includes, responsive to determining that the first memory page does correspond to a LPAR of the server that is scheduled to undergo an operation to migrate data, determining whether to evict the first memory page based on a memory page state associated with the first memory page. The method further includes, responsive to determining to evict the first memory page, evicting data stored in the first memory page to a paging space.Type: ApplicationFiled: December 17, 2015Publication date: March 31, 2016Inventors: Keerthi B. Kumar, Swetha N. Rao
-
Publication number: 20160092143Abstract: A method for managing a flash storage system includes reading a plurality of flash data units in the flash storage system, and identifying host data units having a first metadata tag from the host data units stored in the plurality of read flash data units. The method also includes buffering the identified host data units in a first transfer buffer, and writing the buffered host data units from the first transfer buffer to a first available flash data unit in the flash storage device.Type: ApplicationFiled: September 29, 2014Publication date: March 31, 2016Inventor: Jeffrey L. FURLONG
-
Publication number: 20160092144Abstract: An image forming apparatus includes a receiving unit, a control unit and an image forming unit. The receiving unit receives first data indicating first print setting information, second data indicating second print setting information and image data. The control unit designates third print setting information based on the first print setting information and the second print setting information. The image forming unit forms an image on a sheet based on the image data by using the third print setting information.Type: ApplicationFiled: September 28, 2015Publication date: March 31, 2016Applicant: OKI DATA CORPORATIONInventor: Hideki SATO
-
Publication number: 20160092145Abstract: A method of authorizing a negotiable instrument includes automatically receiving a request for the instrument, identity data identifying a requester, and a location of a requester. If the location is within location range for the identity data, a verification code is transmitted to the client. An input code is received from a personal mobile device at a location. If the input code matches the verification code and the device is near the requester, a reference code of the negotiable instrument is transmitted to the client and is stored. A method of performing a financial transaction indicated by the instrument includes automatically receiving the reference code, receiving identifying data of a bearer of the negotiable instrument; determining whether the received identifying data correspond to a request for the instrument; and, if so, producing a transaction record corresponding to the request and invalidating the reference code. Systems are also described.Type: ApplicationFiled: April 16, 2014Publication date: March 31, 2016Applicant: Manning Ventures, Inc.Inventors: William Manning, Sanchit Sarin
-
Publication number: 20160092146Abstract: An image processing apparatus including a reader, a storage configured to store identification information, one or more setting operations, and one or more pieces of state information in association with each other, each setting operation being a previously-set operation of operations executable by the image processing apparatus, each piece of the state information indicating a predetermined apparatus state of apparatus states in which the image processing apparatus is allowed to be, and a controller configured to control the reader to read the identification information from a recording medium, acquire particular state information indicating a particular apparatus state of the image processing apparatus, and when determining that the acquired particular state information is coincident with a specific piece of the state information, perform a particular operation of the one or more setting operations that is stored in the storage in association with the specific piece of the state information.Type: ApplicationFiled: September 18, 2015Publication date: March 31, 2016Applicant: BROTHER KOGYO KABUSHIKI KAISHAInventor: Toyoshi ADACHI
-
Publication number: 20160092147Abstract: A printing system includes a first printing unit including a first image processing unit that generates image data from print data, a second printing unit including a second image processing unit that generates image data from print data, and a generation unit that generates skip data for setting a skip area where the first printing unit does not perform printing on a continuous sheet, on the basis of the image data to be printed by the second printing unit, in which the first printing unit prints an image based on the image data in an area other than the skip area of the continuous sheet on the basis of the generated skip data, and the second printing unit prints an image based on the image data in the skip area of the continuous sheet or an area corresponding to the skip area on the basis of the generated skip data.Type: ApplicationFiled: September 23, 2015Publication date: March 31, 2016Inventor: Sho Nakamura
-
Publication number: 20160092148Abstract: A portable communication terminal causes an image forming apparatus to print. The portable communication terminal includes a terminal storage unit, an operation unit, a processing unit, and a terminal communication. The processing unit calculates a first required time and a second required time. The first required time is a time spent when the image forming apparatus performs a predetermined image processing on the generated print job data. The second required time is a time spent when the portable communication terminal performs the predetermined image processing on the generated print job data. When the first required time is equal to or less than the second required time, the processing unit causes the image forming apparatus to perform the predetermined image processing. When the first required time is longer than the second required time, the processing unit performs the predetermined image processing on the print job data.Type: ApplicationFiled: September 30, 2015Publication date: March 31, 2016Inventor: Yoshihisa Shintani
-
Publication number: 20160092149Abstract: A portable information device includes a controller. The controller executes: a pre-setting acquisition step of acquiring device identification information for identifying an image processing apparatus to execute a job and a unique setting value that is a setting value preset in the image processing apparatus; a setting step of setting a setting value; a job generation step of generating a job based on the set setting value; and a job transmission step of transmitting the generated job to the image processing apparatus specified by the device identification information acquired in the pre-setting acquisition step. The setting step includes an initial setting step of setting the acquired unique setting value in response to the unique setting value being acquired in the pre-setting acquisition step.Type: ApplicationFiled: September 22, 2015Publication date: March 31, 2016Applicant: KONICA MINOLTA, INC.Inventor: Nobuhiro NOJIMA
-
Publication number: 20160092150Abstract: A user interface for a document processing system includes a scheduler adapted to calculate and display an expected processing time for a job to be processed. The scheduler has an input device permitting a user to input a calibration command causing the scheduler to apply a user-specific calibration function to the calculated expected processing time.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Applicant: OCÉ-TECHNOLOGIES B.V.Inventors: Richard M. DE GROOT, Pieter VERDUIN
-
Publication number: 20160092151Abstract: A mass spectrometry data processing apparatus having a function of displaying a plurality of MSn spectra in an arranged manner is allowed to display these MSn spectra in a state where a user can easily grasp presence or absence of a common neutral loss. A mass spectrometry data processing apparatus 20 that displays, on a display screen, an MSn spectrum resulting from mass spectrometric analysis of n?1 stage dissociation, where n is integer of two or more, of an ion, includes: a precursor ion identifying section 32 configured to identify, for each of a plurality of MSn spectra, a mass-to-charge ratios m/z of a precursor ion from which the MSn spectra are obtained; and a spectrum aligning section 33 configure to display the MSn spectra on the display screen in a vertically arranged manner such that positions of the mass-to-charge ratios m/z of the respective precursor ions are located at a same horizontal position of the display screen.Type: ApplicationFiled: September 8, 2015Publication date: March 31, 2016Applicant: SHIMADZU CORPORATIONInventors: Hiroyuki Yasuda, Yoshikatsu Umemura, Tetsuya Kageyama
-
Publication number: 20160092152Abstract: A system and method for facilitating leveraging computing resources to convey or otherwise illustrate information. An example method includes receiving a signal from a user input mechanism of a first device, the first device characterized by the user input mechanism in communication with a first display; displaying a first layout on the first display in response to the signal; and generating instructions for a second user interface layout for presentation on a second display that is larger than the first display, wherein content of the second layout is coordinated with content of the first layout, which are associated with a software application, and wherein the second layout includes one or more additional visual features relative to the first layout.Type: ApplicationFiled: January 29, 2015Publication date: March 31, 2016Inventors: Noel Portugal, Jeremy Ashley
-
Publication number: 20160092153Abstract: A connected classroom system provides for local and remote control and display of media streams. An instructor may, for instance, direct audio/video streams of the instructor to any number of displays and speakers located within a classroom. The system may send and receive control instructions to and from remote classrooms as well, through a network interface. The control instructions may configure any set of presentation devices in any classroom to reproduce any content originating from any source within any classroom. Accordingly, multiple classrooms located in disparate locations may participate in media exchanges arising from any source, including instructors and individual student seating locations within the classrooms.Type: ApplicationFiled: August 27, 2015Publication date: March 31, 2016Inventors: Lisa Kay DeMik, Samir Desai, Kishore Prabhakar Durg, Srinivas Govindaiah, James Allen Glore, Niraj Gupta, William Alfred Jindrich, JR., Bryan Michael McCart, Parag Pande, Damien X. Panketh, David Petricca, Nobby Rajan, Syed Sibgathulla, Surendra Sheshagiri, Gordon Trujillo, Alex Zorba
-
Publication number: 20160092154Abstract: A method of mirroring the content of a first display device on a second display device, the method includes displaying content on the first display device, displaying the content on the second display device, detecting the input of text on a user interface device associated with the first display device, and interrupting the display of the content on the second display device. The interrupting of the display of the content on the second display device can comprise freezing the display of the content on the second display device.Type: ApplicationFiled: September 24, 2015Publication date: March 31, 2016Inventors: Ronan R. F. Bourlier, Guillaume Hoareau
-
Publication number: 20160092155Abstract: Methods and systems for delivering screen content to a client device are disclosed. One method includes, for each of a plurality of coding units corresponding to screen regions included in a screen at a particular time, classifying screen content included in the coding unit as having a content type selected from among a plurality of content types, at least one of the content types comprising a screen image type, and, based on a determination that the screen content has a screen image type, applying a progressive standards-based encoding to the screen content of that coding unit. The method also includes transmitting encoded screen content for each of the screen regions to the client device.Type: ApplicationFiled: December 7, 2015Publication date: March 31, 2016Inventors: LIHUA ZHU, SRIDHAR SANKURATRI, ALP EMRE KANLIKILICER, TONG WYNN, VLADIMIR STOYANOV, B. ANIL KUMAR, NADIM ABDO
-
Publication number: 20160092156Abstract: A gaming machine for providing a game to a player is described herein. The gaming machine includes a housing, a sound reproduction system coupled to the housing, a display device, and a gaming controller. The sound reproduction system is configured to generate sound features associated with the game and to emit 3D sound effects within a listening space associated with the gaming machine. The gaming controller randomly determines an outcome of the game and display the outcome on the display device, detects a triggering condition occurring in the outcome of the game, and determines a game feature in response to detecting the triggering condition and causes the sound reproduction system to generate a sound feature including a 3D sound effect traveling along a sound path orientated with respect to a listening reference point defined within the listening space to facilitate simulating a game element moving within the listening space.Type: ApplicationFiled: September 9, 2015Publication date: March 31, 2016Inventor: Norikazu Miura
-
Publication number: 20160092157Abstract: An apparatus including a home automation system, a memory device of the home automation system containing a plurality of musical performances, a processor that recognizes a command from a user to play one of a plurality of musical performances and a processor that receives a verbal input at least partially mimicking a portion of one or more of the plurality of musical performances from the user, matches the verbal input with one or more of the plurality of musical performances and plays a matching musical performance.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: Giridhara Nagaraj KALKERE, Bharat Balaso KHOT, Mallikarjun UPPENA, Bharath Kallali NARAYANA
-
Publication number: 20160092158Abstract: A device for altering processing of a signal during processing of the signal has a display unit, an input unit and a processing unit. The display unit is configured for graphically displaying at least a predetermined interval to-be-processed-next of the signal. The input unit is configured for receiving at least one of: a selection input for selecting duration of a time period within the interval and a command input for commanding altering the processing using the time period. The processing unit is configured for processing the signal and for altering the processing in response to the command input. The input unit is touch-sensitive and the processing unit is configured to control the display unit for displaying graphically the time period at least while the input unit is touched.Type: ApplicationFiled: September 29, 2014Publication date: March 31, 2016Inventor: Michael Koczynski
-
Publication number: 20160092159Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for identifying desired music content. The methods, systems, and apparatus include actions of obtaining a transcription and determining that the transcription includes (i) an at least inferential reference to particular music content, or to one or more attributes of the particular music content, and (ii) one or more terms of comparison, affirmation, or negation. Additional actions include identifying one or more attributes of desired music content based on (i) the at least inferential reference to particular music content, or to the one or more attributes of the particular music content, and (ii) one or more terms of comparison, affirmation, or negation. Further actions include identifying the desired music content based on the one or more attributes of the desired music content.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Johnny Chen, Thomas L. Dean, Gabriel Schine, Sudeep Gandhe, Qiangfeng Peter Lau
-
Publication number: 20160092160Abstract: Systems and methods for providing a user adaptive natural language interface are disclosed. The disclosed embodiments may receive and analyze user input to derive current user behavior data, including data indicative of characteristics of the user input. The user input is classified based on prior user behavior data previously logged during one or more previous user-system interactions and the current user behavior data to generate a classification of the user input. Machine learning algorithms can be employed to classify the user input. User adaptive utterances are selected based on the user input and the classification of the user input. The user-system interaction is logged for use as prior user behavior data in future user-system interactions. A response to the user input is generated, including synthesizing output speech from the user adaptive utterances selected. Example applications of the disclosed systems and methods provide user adaptive navigation directions in navigation systems.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Peter Graff, Ana Paula Quirino Simoes, Crystal A. Nakatsu, Jessica M. Christian
-
Publication number: 20160092161Abstract: A mobile terminal including a wireless communication unit configured to wirelessly communicate with at least one other terminal; a microphone configured to receive a first voice input; a touchscreen display; a controller configured to convert the first voice input into first text, display the first text on the touchscreen display, receive a selection signal indicating a selection of the displayed first text, receive a second voice input via the microphone, convert the second voice input into second text, combine the first text and the second text, and display the combined text on the touchscreen display.Type: ApplicationFiled: December 7, 2015Publication date: March 31, 2016Applicant: LG ELECTRONICS INC.Inventors: Jonghwan KIM, Jeongwon HWANG, Minkyeong KIM, Kyungjin SHIN
-
Publication number: 20160092162Abstract: Embodiments relate to converting data from a packed decimal format to a decimal floating point format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a packed decimal format from a memory that is communicatively coupled to a processor. The method converts the data in the packed decimal format into a decimal floating point format. The method writes the data converted into the decimal floating point format to one or more target registers of the processor.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Jonathan D. Bradbury, Steven R. Carlough, Reid T. Copeland, Marcel Mitran
-
Publication number: 20160092163Abstract: Embodiments relate to converting data from a decimal floating point format to a packed decimal format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a decimal floating point format from one or more registers of a processor that is communicatively coupled to a memory. The method converts the data in the decimal floating point format into a packed decimal format. The method writes the data converted into the packed decimal format to the memory.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Jonathan D. Bradbury, Steven R. Carlough, Reid T. Copeland, Marcel Mitran
-
Publication number: 20160092164Abstract: Embodiments relate to converting data from a packed decimal format to a decimal floating point format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a packed decimal format from a memory that is communicatively coupled to a processor. The method converts the data in the packed decimal format into a decimal floating point format. The method writes the data converted into the decimal floating point format to one or more target registers of the processor.Type: ApplicationFiled: July 28, 2015Publication date: March 31, 2016Inventors: Jonathan D. Bradbury, Steven R. Carlough, Reid T. Copeland, Marcel Mitran
-
Publication number: 20160092165Abstract: Embodiments relate to converting data from a decimal floating point format to a packed decimal format by executing a machine instruction. A method of executing the machine instruction is provided. The method reads data in a decimal floating point format from one or more registers of a processor that is communicatively coupled to a memory. The method converts the data in the decimal floating point format into a packed decimal format. The method writes the data converted into the packed decimal format to the memory.Type: ApplicationFiled: July 28, 2015Publication date: March 31, 2016Inventors: Jonathan D. Bradbury, Steven R. Carlough, Reid T. Copeland, Marcel Mitran
-
Publication number: 20160092166Abstract: Embodiments are directed to a processor for adjusting an index, wherein the index identifies a location of an element within an array. The processor includes a shift circuit configured to perform a single operation that adjusts a first parameter of the index to match a parameter of an array address. The single operation further adjusts a second parameter of the index to match a parameter of an array element.Type: ApplicationFiled: August 7, 2015Publication date: March 31, 2016Inventor: Michael K. Gschwind
-
Publication number: 20160092167Abstract: Embodiments disclosed pertain to apparatuses, systems, and methods for floating point operations. Disclosed embodiments pertain to a circuit that is capable of processing both a normal and denormal inputs and outputting normal and denormal results, and where a rounding module is used advantageously to reduce operational latency of the circuit.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventor: Leonard Rarick
-
Publication number: 20160092168Abstract: A data processing apparatus has floating-point add circuitry to perform a floating-point addition operation for adding or subtracting two floating-point values. The apparatus also has conversion circuitry to perform a conversion operation to convert a first floating-point value into a second value having a different format. The conversion circuitry is capable of converting to an integer or fixed-point value. The conversion circuitry is physically distinct from the floating-point add circuitry.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: David Raymond Lutz, Neil Burgess
-
Publication number: 20160092169Abstract: A data processing apparatus includes floating-point adder circuitry and floating-point conversion circuitry that generates a floating-point number as an output by performing a conversion on any input having a format from a list of formats including: an integer number, a fixed-point number, and a floating-point number having a format smaller than the output floating-point number. The floating-point conversion circuitry is physically distinct from the floating-point adder circuitry.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: David Raymond LUTZ, Neil BURGESS
-
Publication number: 20160092170Abstract: A full adder is disclosed that utilizes low area. The full adder includes an exclusive NOR logic circuit. The exclusive NOR logic circuit receives a first input and a second input. A first inverter receives an output of the exclusive NOR logic circuit and generates an exclusive OR output. A carry generation circuit receives the output of the exclusive NOR logic circuit, the exclusive OR output and a third input. The carry generation circuit generates an inverted carry. A second inverter is coupled to the carry generation circuit and generates a carry on receiving the inverted carry. A sum generation circuit receives the output of the exclusive NOR logic circuit, the exclusive OR output and the third input. The sum generation circuit generates an inverted sum. A third inverter is coupled to the sum generation circuit and generates a sum on receiving the inverted sum.Type: ApplicationFiled: September 25, 2014Publication date: March 31, 2016Inventors: Suvam Nandi, Badarish Mohan Subbannavar
-
Publication number: 20160092171Abstract: A method of calculating data includes acquiring a difference between first data that is input and second data that was previously stored; determining a method of generating third data corresponding to a result of a calculation of the first data based on the difference; and performing a calculation corresponding to the determined method using a calculator.Type: ApplicationFiled: September 29, 2015Publication date: March 31, 2016Applicant: SAMSUNG ELECTRONICS CO., LTD.Inventors: Hyeongseok Yu, Yeongon Cho, Changmoo Kim, Soojung Ryu
-
Publication number: 20160092172Abstract: Devices and systems operable to generate random numbers are disclosed and described. Such include an array of phase change material cells electrically coupled to circuitry configured to initially set all cells in the array to a high state, send a programming pulse through the array having a current sufficient to randomly set each cell to either the high state or a low state to generate a random distribution of cell states across the array, and to read the random distribution of cell states out of the array.Type: ApplicationFiled: September 26, 2014Publication date: March 31, 2016Inventors: Karthik Sarpatwari, Hongmei Wang, Sanjay Rangan
-
Publication number: 20160092173Abstract: Techniques are disclosed for enabling seamless RESTful API generation and consumption through a single channel. Certain techniques are disclosed that allow for clients to both create an API and then immediately use or consume the API through a single channel of communication with a single component, such as a series of HTTP requests and/or responses sent between an application and an API Generation and Consumption (AGC) module.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Inventors: Eduardo Ribeiro Rodrigues, Fabio de Souza, Wynne Chan
-
Publication number: 20160092174Abstract: A method for executing a machine code based on a dynamic language is disclosed. An execution guard is created as a value stored in a data structure. The value is representative of an expected condition or a set of conditions for a reusable portion of the machine code. The value representative of the expected condition(s) is compared to an actual value encountered later during execution of a portion of the machine code. The reusable machine code is executed if the actual value corresponds with the value representative of the expected condition(s). The execution guard is invalidated if any of the expected conditions changes.Type: ApplicationFiled: December 8, 2015Publication date: March 31, 2016Applicant: Microsoft Technology Licensing, LLCInventors: Jedrzej Miadowicz, Curtis Cheng-Cheng Man, Louis Lafreniere
-
Publication number: 20160092175Abstract: System and method for controlling a custom modular measurement system. An editor may receive user input specifying one or more system definitions, each mapping message based commands, parameters, variables and/or metadata (“information”) accordant with a control protocol for standalone instruments to functions and data in a programming language, and generates the definitions accordingly, each being useable by a client application to interface with a custom modular measurement system that includes multiple logical instruments via the message based information. At least one of the definitions may be deployed onto the measurement system. A run-time engine of the measurement system may accept a message based command from the application, and call a corresponding function, which may invoke operation of at least one of the logical instruments. The logical instruments may be operated concurrently, including sharing use of a single physical measurement device by at least two of the logical instruments.Type: ApplicationFiled: September 29, 2014Publication date: March 31, 2016Inventors: Richard Henry Mace Keene, Jan Viborg Moeller
-
Publication number: 20160092176Abstract: Systems and methods are provided for allowing end users to intuitively databind functional components to backend services through visual affordances. Each UI component can advertise which sections of the UI can be independently databound to individual properties coming from data of backend services. When the user wishes to databind a UI component, the sections of the UI that can be databound now transforms to show relevant text describing the function of that particular section. The user can be presented with a databinding interface that consistent of all the possible pieces of data that the user can bind to as well as visual slots that map to the slots in the visual preview. To databind a component, a user can drag and drop the particular piece of data from the available list, and drop that into the slot they want that data to apply to.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Inventors: Christian David Straub, Peter Tehchuan Liu, Liza Lyons Broadbent
-
Publication number: 20160092177Abstract: Embodiments of the present invention disclose a method for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation.Type: ApplicationFiled: July 15, 2015Publication date: March 31, 2016Inventors: Shao M. Geng, Timothy J. Hahn, David L. Kaminsky, Ying Liu, David M. Ogle, Xi Ning Wang, Tian L. Zhang
-
Publication number: 20160092178Abstract: Embodiments of the present invention disclose a system and computer program product for providing a technical solution for model driven development. Program code is analyzed to determine the execution sequence of states of the program code. The program code is generated by performing a first transformation to a model. The model includes an abstract description of a business implemented by the program code. At least part of the statement of the program code is grouped into functional blocks. A visual representation of the program code is created. The visual representation is based on the execution sequence and the functional blocks. A code snipped is determined to be preserved in the program code based on a user's annotation of the visual representation. The code snippety is to be preserved in new program code generated by performing a second transformation to the model. The second transformation is executed after the first transformation.Type: ApplicationFiled: July 17, 2015Publication date: March 31, 2016Inventors: Shao M. Geng, Timothy J. Hahn, David L. Kaminsky, Ying Liu, David M. Ogle, Xi Ning Wang, Tian L. Zhang
-
Publication number: 20160092179Abstract: Systems and methods are provide for optimizing the iOS application build process to dramatically reduce build times for highly templated mobile applications. A request to build a first application developed using an application development framework can cause one or more binary artifacts of a second application compiled using a build toolkit to be determined. Declarative information associated with the one or more binary artifacts of the second application can be then modified using metadata associated with the first application. The metadata configures one or more components included in the first application. The first application can then be built to target a mobile device using the one or more binary artifacts of the second application and the modified declarative information.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Inventor: Christian David Straub
-
Publication number: 20160092180Abstract: A method for showing a sample screenshot of a page that closely resembles what users would see on a mobile device. This sample can be live configured, meaning that the screenshot can update as it's configured.Type: ApplicationFiled: September 25, 2015Publication date: March 31, 2016Inventor: Christian David Straub
-
Publication number: 20160092181Abstract: A programming model for a processor accelerator allows accelerated functions to be called from a main program directly without a management API for the accelerator. A compiler automatically generates wrapper source code for each accelerator function called by the application source code. The wrapper code is compiled, together with the accelerator source code, to generate an object file that is linked to an object file for the main program. By automatically generating the wrapper code, a programmer can simply and directly invoke accelerator functions without the use of a complex management API. In addition, because the wrapper code for the accelerator is generated automatically, a standard compiler can be used to compile the main program, using standard linkage conventions.Type: ApplicationFiled: September 30, 2014Publication date: March 31, 2016Inventors: Gregory P. Rodgers, Benjamin T. Sander, Shreyas Ramalingam
-
Publication number: 20160092182Abstract: An automated method of optimizing execution of a program in a parallel processing environment is described. The program is adapted to execute in data memory and instruction memory. An optimizer receives the program to be optimized. The optimizer instructs the program to be compiled and executed. The optimizer observes execution of the program and identifies a subset of instructions that execute most often. The optimizer also identifies groups of instructions associated with the subset of instructions that execute most often. The identified groups of instructions include the identified subset of instructions that execute most often. The optimizer recompiles the program and stores the identified groups of instructions in instruction memory. The remaining instructions portions of the program are stored in the data memory. The instruction memory has a higher access rate and smaller capacity than the data memory. Once recompiled, subsequent execution of the program occurs using the recompiled program.Type: ApplicationFiled: May 5, 2015Publication date: March 31, 2016Applicant: Cognitive Electronics, Inc.Inventor: Andrew C. Felch
-
Publication number: 20160092183Abstract: A compiler-created cache contains target addresses of multiple indirect routine call sites. Ordinals assigned to indirect routine call sites are used to hardcoded offsets into the cache. Ordinals may be computed using a routine counter and an indirect call site counter. At runtime a target address of an indirect routine call site is compared to an entry in the cache using the hardcoded offset for efficiency. If the target address matches the cache entry, then a redundant call is avoided; otherwise, the call is not redundant, and the cache is updated. The call tested for redundancy may be a security check for malware, or a computationally expensive routine which calculates a return value without any side effects. Stack pointer validity may be checked. The cache may be guarded with code for trustworthy computing. Tail merging may be performed.Type: ApplicationFiled: October 17, 2014Publication date: March 31, 2016Inventor: James J. Radigan
-
Publication number: 20160092184Abstract: An object has an unresolved symbol corresponding with a direct first function call in a first module of the object. A loader receives a request to resolve the symbol and identifies a callee function called by the first function call, identifies a second module in which the callee function is located, and determines whether the function call corresponds with one or more properties of two or more properties. The loader returns a first callee function entry point associated with a first property when the first function call has the first property. The loader returns a second callee function entry point associated with a second property when the first function call has the second property. The first and second callee function entry points are for storing in a program linkage table. The request can be received when the first function call is first invoked or when the first module is loaded.Type: ApplicationFiled: December 15, 2014Publication date: March 31, 2016Inventors: Michael K. Gschwind, Ulrich Weigand