Patents Issued in April 19, 2018
  • Publication number: 20180107421
    Abstract: A method includes dispersed storage error encoding a data segment into a set of encoded data slices (EDSs), identifying a set of storage units (SUs) to store the set of EDSs, and identifying a number of sites where the set of SUs are located. The method further includes determining high level SU processing modules to engage at each site. The method further includes generating write requests regarding writing the set of EDSs to the set of SUs. The method further includes sending a first write request regarding a first subset of EDSs to the first high level SU processing module to facilitate storing the first subset of EDSs in a first subset of SUs and sending the second write request regarding the second subset of EDSs to the second high level SU processing module to facilitate storing the second subset of EDSs in a second subset of SUs.
    Type: Application
    Filed: December 14, 2017
    Publication date: April 19, 2018
    Inventors: Asimuddin Kazi, Jason K. Resch
  • Publication number: 20180107422
    Abstract: A method for execution by a computing device includes dispersed storage error encoding a data segment to produce a set of encoded data slices. Dispersed storage network (DSN) configuration information is obtained and a write threshold number of encoded data slices is mapped to storage units to produce a slice storage mapping to facilitate storage of the encoded data slices. Unavailability of at least one encoded data slice is detected, and updated DSN configuration information is obtained. An updated slice storage mapping is produced and storage of an updated write threshold number of encoded data slices is facilitated accordingly. Availability of greater than the write threshold number of encoded data slices is detected and further updated DSN configuration information is obtained. A further updated slice storage mapping is produced and storage of a further updated write threshold number of encoded data slices is facilitated accordingly.
    Type: Application
    Filed: December 14, 2017
    Publication date: April 19, 2018
    Inventors: Ethan S. Wozniak, Andrew D. Baptist, Greg R. Dhuse, Ilya Volvovski, Jason K. Resch, Ravi V. Khadiwala, Wesley B. Leggette
  • Publication number: 20180107423
    Abstract: A method for execution by a storage unit of a dispersed storage network includes receiving a slice access request that includes a slice name. A first function is performed on the slice name to produce a bucket file identifier. A second function is performed on the slice name to produce a bucket identifier. A bucket file of a plurality of bucket files is accessed, where the bucket file is identified by utilizing the bucket file identifier. A bucket of a plurality of buckets within the bucket file is accessed, where the bucket is identified by utilizing the bucket identifier. It is determined to modify a number of buckets in the bucket file based on bucket utilization. An attribute of the second function is modified in response, where the attribute is associated with the number of buckets in the bucket file.
    Type: Application
    Filed: December 14, 2017
    Publication date: April 19, 2018
    Inventors: Joseph M. Kaczmarek, Ethan S. Wozniak, Ilya Volvovski
  • Publication number: 20180107424
    Abstract: A method for execution by a computing device of a dispersed storage network includes identifying a DSN address for data to be accessed within a DSN. A plurality of storage cohorts associated with the data to be accessed are identified. Ranked scoring information for each storage cohort obtaining ranked scoring information for each storage cohort of the plurality of storage cohorts with regards to the data to be accessed is obtained. A storage cohort of the plurality of storage cohorts is selected based on the ranked scoring information. Slice access requests are issued to a set of storage units of the selected storage cohort for the data to be accessed. Slice access responses received from at least one of the set of storage units of the selected storage cohort are processed.
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Wesley B. Leggette, Jason K. Resch, Ilya Volvovski
  • Publication number: 20180107425
    Abstract: An embodiment is directed to a method for determining an assignment of data to be stored on at least one storage tier i of a plurality of storage tiers of a tiered storage system. The method including, for the at least one storage tier i, steps of accessing storage device characteristics of the at least one storage tier i of the plurality; based on the accessed storage device characteristics, splitting the at least one storage tier i into Ni storage subtiers of the at least one storage tier i, the Ni storage subtiers having respective storage device characteristics; and based on characteristics of data to be stored on the tiered storage system and the respective storage device characteristics of the Ni storage subtiers, determining an assignment of data to be stored on each of the Ni storage subtiers. Embodiments are directed to related methods, systems and computer program products.
    Type: Application
    Filed: October 19, 2016
    Publication date: April 19, 2018
    Inventors: Ilias Iliadis, Yusik Kim, Slavisa Sarafijanovic, Vinodh Venkatesan
  • Publication number: 20180107426
    Abstract: A method for allocating workloads to RAID and non-RAID mode disk pools includes: receiving a workload; estimating a cost for allocating the workload to each disk of disks in a disk pool based on a total amount of logical data written to the each disk using a data-average TCO rate model; determining a disk among the disks in the disk pool that minimizes a total cost of ownership (TCO) by comparing costs estimated for the disks; and allocating the workload to the disk.
    Type: Application
    Filed: December 30, 2016
    Publication date: April 19, 2018
    Inventors: Zhengyu Yang, Manu Awasthi
  • Publication number: 20180107427
    Abstract: A method for execution by a computing device of a dispersed storage network includes obtaining resource information for a subset of storage units of a storage unit pool. W available storage units of the storage unit pool are identified in response to receiving a store data request. W choose S combinations of selecting S number of storage units of the W available storage units are identified. A plurality of rating levels is calculated based on the resource information, where each of the plurality of rating levels are assigned to a corresponding combination of the W choose S combinations. One combination of the W choose S combinations is selected based on the plurality of rating levels. Storage of data of the store data request is facilitated utilizing the S number of storage units of the selected one combination.
    Type: Application
    Filed: December 14, 2017
    Publication date: April 19, 2018
    Inventor: Jason K. Resch
  • Publication number: 20180107428
    Abstract: A method includes detecting triggering of establishing a data access optimization protocol for at least a portion of a dispersed storage network (DSN). The establishing the data access optimization protocol includes determining an error rate parameter based on subscription data regarding the at least a portion of the DSN, determining system error rate of the at least a portion of the DSN, and establishing a data access threshold plus protocol based on the error rate parameter and the system error rate. The data access threshold plus protocol includes a value greater than a threshold number. When the data access optimization protocol is established, the method further includes generating a set of data access requests for the set of encoded data slices in accordance with the data access optimization protocol, and sending the set of data access requests to a set of storage units affiliated with the at least a portion of the DSN.
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Inventors: Jason K. Resch, Greg R. Dhuse, Ravi V. Khadiwala, Wesley B. Leggette
  • Publication number: 20180107429
    Abstract: A method includes receiving a write operation request for storage of a data segment of a data object in at least a portion of a dispersed storage network (DSN). The method further includes determining a write target number based on information related to the data segment and a write extra number based on system error rate. The method further includes establishing a write threshold plus value based on the write target number and the write extra number, where the write target number is greater than or equal to a write threshold number. The method further includes generating a set of write requests for a subset of the set of encoded data slices, where the subset includes the write threshold plus value of encoded data slices of the set of encoded data slices. The method further includes sending the set of write requests to a set of storage units.
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Inventors: Jason K. Resch, Greg R. Dhuse, Ravi V. Khadiwala, Wesley B. Leggette
  • Publication number: 20180107430
    Abstract: Methods for use in a dispersed storage network (DSN) to coordinate data slice arrival times. In various examples, a DSN computing device receives a store data request, the store data request including a data object. A set of storage units associated with the store data request is identified, and the data object is dispersed storage error encoded to produce a plurality of sets of encoded data slices. One or more sets of write slice requests that include one or more sets of encoded data slices are also generated for reception by storage units of the set of storage units. For each set of write slice requests, a transmission schedule is determined for each write slice request such that the set of write slice requests arrives at corresponding storage units at substantially the same time frame. Each of the write slice requests is then transmitted in accordance with the transmission schedule.
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Inventor: Jason K. Resch
  • Publication number: 20180107431
    Abstract: A method includes maintaining, by a storage unit, a plurality of source name based addressing maps regarding encoding data slice storage by a plurality of storage units. The method further includes receiving, by the storage unit, an access request for an encoded data slice having a source name corresponding to a DSN address. The method further includes accessing, by the storage unit, the source name based address maps to determine whether the encoded data slice is effected by the DAP redistribution operation. The method further includes, when the encoded data slice is effected by the DAP redistribution operation, determining, by the storage unit, to execute the access request, proxy the access request, or deny the access request. The method further includes, when the determination is to execute the access request, executing, by the storage unit, the access request for the encoded data slice.
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Inventors: Jason K. Resch, Wesley B. Leggette, Manish Motwani
  • Publication number: 20180107432
    Abstract: According to one embodiment, a storage device includes a processor which executes first processing, second processing and third processing. The second processing includes processing for relaying a command issued by a host device, and an execution result of the first processing corresponding to the command, between the host device and the first processing. The third processing includes processing for causing the second processing to transition from a first state to a second state of lower energy consumption than the first state, when a first period in which the second processing is in an idle state exceeds a second period. The third processing further includes processing for maintaining the first state under a first condition, when the first period exceeds the second period.
    Type: Application
    Filed: December 19, 2017
    Publication date: April 19, 2018
    Applicant: TOSHIBA MEMORY CORPORATION
    Inventors: Takashi Ishiguro, Hirokazu Morita
  • Publication number: 20180107433
    Abstract: Apparatuses, hybrid memory modules, memories, and methods for configuring I/Os of a memory for a hybrid memory module are described. An example apparatus includes a non-volatile memory, a control circuit coupled to the non-volatile memory, and a volatile memory coupled to the control circuit. The volatile memory is configured to enable a first subset of I/Os for communication with a bus and enable a second subset of I/O for communication with the control circuit, wherein the control circuit is configured to transfer information between the volatile memory and the non-volatile memory.
    Type: Application
    Filed: December 13, 2017
    Publication date: April 19, 2018
    Applicant: MICRON TECHNOLOGY, INC.
    Inventor: Matthew A. Prather
  • Publication number: 20180107434
    Abstract: A print data inspection device includes a specification unit that specifies a finish area and a bleed area from page setting information of print data, and a processing unit that executes a process for notifying a user of an error in a case where at least a portion of the finish area is located outside of the bleed area.
    Type: Application
    Filed: July 13, 2017
    Publication date: April 19, 2018
    Applicant: FUJI XEROX CO., LTD.
    Inventor: Takeshi FUKUI
  • Publication number: 20180107435
    Abstract: Disclosed is a processing device, including: an operation panel; a hardware processor that: executes a designated process; obtains information for displaying an operation window of the another processing device, and displays an operation window of the processing device and the operation window of the another processing device on the operation panel of the processing device; carries out a substitute setting for instructing the another processing device to substitutionally execute a process relating to an operation button moved to the operation window of the processing device when an operation for moving the operation button displayed in the operation window of the another processing device to the operation window of the processing device is received; and instructs the another processing device to substitutionally execute the process relating to the operation button for which the substitute setting is carried out.
    Type: Application
    Filed: September 18, 2017
    Publication date: April 19, 2018
    Inventor: Naomi FUJIMOTO
  • Publication number: 20180107436
    Abstract: A method of controlling a printing system that is arranged to process a sequence of media sheets and is operable with a finite number of different settings includes calculating a time to finish that will be needed for processing the sequence, scheduling a sequence of sheets for printing, defining a set of possible settings for processing the scheduled sequence, calculating a time to finish for each setting in the defined set, selecting the setting with the smallest time to finish, and processing the sequence with the selected setting.
    Type: Application
    Filed: December 19, 2017
    Publication date: April 19, 2018
    Applicant: Océ-Technologies B.V.
    Inventors: Michel DE GROOT, Rob JACOBS
  • Publication number: 20180107437
    Abstract: According to an embodiment, a server apparatus includes a storage unit and a control unit. The storage unit correlates print data to a user ID of which a user registers the print data, and stores the correlated print data. The control unit performs controlling such that when the control unit receives a preparation instruction of a sharing access code from a display operating unit, the control unit correlates the sharing access code to a print data designated among the print data registered by the user, and causes the correlated result to be stored in the storage unit. When the control unit receives designation of the sharing access code from the display operating unit, the control unit reads out information relating to the print data correlated to the sharing access code from the storage unit, and causes the read-out information to be displayed on the display operating unit.
    Type: Application
    Filed: December 18, 2017
    Publication date: April 19, 2018
    Inventor: Masahide Teranoshita
  • Publication number: 20180107438
    Abstract: An image processing apparatus performs: in a case where an operating mode is a second mode when identification information receiving process is executed, determining whether a first memory stores first identification information corresponding to second identification information; in response to determining that the first memory stores the first identification information, determining whether a second memory stores third identification information corresponding to the second identification information; in response to determining that the second memory stores the third identification information, determining whether a first screen is displayed; in response to determining that the first screen is displayed, executing a first logout process of switching the operating mode from the second mode to the first mode and deleting the third identification information stored in the second memory; in response to determining that the first screen is not displayed, maintaining the operating mode in the second mode without ex
    Type: Application
    Filed: September 21, 2017
    Publication date: April 19, 2018
    Inventor: Masahide TAKEUCHI
  • Publication number: 20180107439
    Abstract: A signal controlling method adapted for updating a display screen of a panel is disclosed. The signal controlling method includes the following steps: updating the display screen with first image data; determining whether second image data is received; when the second image data is not received, selectively generating an internal signal, using the internal signal to enable a shift register and returning to the step of updating the display screen with the first image data; and when an initiating signal and the second image data are received, enabling a plurality of shift register units of the shift register so that a plurality of scan signal lines of the panel are sequentially enabled and updating the display screen with the second image data.
    Type: Application
    Filed: August 11, 2017
    Publication date: April 19, 2018
    Inventors: Yu-Chieh KUO, Hsiang-Pin FAN
  • Publication number: 20180107440
    Abstract: Systems and methods for providing a dynamic user interface for multiple shared displays in an electronic collaboration setting. In some embodiments, an Information Handling System (IHS) may include one or more processors and a memory coupled to the one or more processors, the memory including program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to: identify a first characteristic associated with a given one of a plurality of participants of an electronic collaboration session, at least in part, using an image sensing device; identify a second characteristic associated with the given participant, at least in part, using a proximity sensing device; and provide a user interface having a set or one or more features selected, at least in part, based upon the first and second characteristics.
    Type: Application
    Filed: October 16, 2016
    Publication date: April 19, 2018
    Applicant: Dell Products, L.P.
    Inventors: Michiel Sebastiaan Emanuel Petrus Knoppert, Deeder M. Aurongzeb
  • Publication number: 20180107441
    Abstract: Systems and methods for controlling multiple shared displays in an electronic collaboration setting. In some embodiments, an Information Handling System (IHS) may include a processor and a memory coupled to the processor, the memory including program instructions stored thereon that, upon execution by the processor, cause the IHS to: identify a first characteristic of an electronic collaboration session, at least in part, using an image sensing device; identify a second characteristic associated with a given participant of the electronic collaboration session, at least in part, using a proximity sensing device; and control an attribute of a display used in the electronic collaboration session based upon a combination of the first and second characteristics.
    Type: Application
    Filed: October 16, 2016
    Publication date: April 19, 2018
    Applicant: Dell Products, L.P.
    Inventors: Deeder M. Aurongzeb, Michiel Sebastiaan Emanuel Petrus Knoppert
  • Publication number: 20180107442
    Abstract: A mobile personsize display system and method of use; in general, a platform, a support frame, a module display frame, an LED panel display formed of a plurality of LED display modules having a plurality of pixels, four or more casters, a battery powered supply, a media player (electrically communicating with the plurality of display modules for controlling the display of an image(s) on the LED panel display, and a removable content storage device and; thus, functions as a rugged person size mobile, light weight, battery powered display to inform customers and passers-by about product and service offerings via a rugged person size mobile light weight battery powered display.
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Applicant: NanoLumens Acquisition, Inc.
    Inventors: Richard Craig Cope, Douglas Andrew Price, Drew Fredrick Meincke, Jorge Perez-Bravo, Joshua McKellar Byrd
  • Publication number: 20180107443
    Abstract: When each of a plurality of projection devices projects an image on a screen, in order to easily determine whether or not an association between identification information of each of the plurality of projection devices and positional relationship of each of the plurality of projection devices is correct, an image for notifying of an association between a predetermined area included in a display pattern and an external projection device is projected, and a communication unit of a projection device transmits information related to the association between the predetermined area included in the display pattern and the external projection device, which is inputted by an input unit, to the external projection device.
    Type: Application
    Filed: December 15, 2017
    Publication date: April 19, 2018
    Inventor: Masaru Kurota
  • Publication number: 20180107444
    Abstract: A method and assembly for sharing information in a conference space, the assembly comprising a display configuration including presentation surface area juxtaposed within the conference space for viewing by an audience, the surface area including at least first and second adjacent presentation sub-spaces, a processor programmed to perform the steps of presenting an interface on the surface area useable to generate session images within at least one of the sub-spaces, the interface including a panel section in which a separate panel icon for each of the session images created during a session is presented, the interface further including a separate space on the surface area associated with each of the sub-spaces, the interface facilitating selection and dragging of panel icons to locations associated with the sub-spaces to control the images presented in each of the sub-spaces, wherein, when a panel icon is dragged to a space, an image currently associated with the sub-space is replaced at the sub-space.
    Type: Application
    Filed: December 8, 2017
    Publication date: April 19, 2018
    Inventors: Michael H. Dunn, Ian G. Hutchinson, Peter W. Hildebrandt
  • Publication number: 20180107445
    Abstract: There is provided an information processing device, control method, and program that can improve convenience of a speech recognition system by deciding an appropriate response output method in accordance with a current surrounding environment. A response to a speech from a user is generated, a response output method is decided in accordance with a current surrounding environment, and control is performed such that the generated response is output by using the decided response output method.
    Type: Application
    Filed: March 25, 2016
    Publication date: April 19, 2018
    Applicant: SONY CORPORATION
    Inventor: Junki OHMURA
  • Publication number: 20180107446
    Abstract: Systems and methods for use in a media playback system comprising one or more playback devices are disclosed, where a playback device has a corresponding first set of device attributes used by a first controller application. The methods include: (i) identifying a second set of device attributes used by a second controller application to control the playback device, (ii) selecting a second device attribute for the playback device from the second set of device attributes based at least in part on a first device attribute; (iii) storing the selected second device attribute in the first set of device attributes; and (iv) controlling at least one function of the playback device using the selected second device attribute.
    Type: Application
    Filed: August 21, 2017
    Publication date: April 19, 2018
    Inventors: Dayn Wilberding, Chris Bierbower, Mish Fabok, Jake Szymanski, JD Hooge, Tristan Wood, Chip Truex, Christopher Butts, Paul Bates
  • Publication number: 20180107447
    Abstract: An audio processing circuit, audio unit and integrated circuit and method for blending are described. The audio processing circuit comprises: a time-to-frequency domain circuit configured to convert a primary audio signal and a secondary audio signal in a time-domain form and output frequency spectrum representations thereof; a cross-fade magnitude circuit configured to obtain a cross-faded magnitude spectrum representation from the frequency spectrum representations; a cross-fade phase circuit configured to obtain a separate cross-faded phase spectrum representation from the frequency spectrum representations; and a frequency-to-time domain circuit configured to receive the separate cross-faded magnitude and cross-faded phase spectrum representations and output a time domain signal.
    Type: Application
    Filed: August 30, 2017
    Publication date: April 19, 2018
    Inventors: Temujin Gautama, Joris Luyten
  • Publication number: 20180107448
    Abstract: A media item that was presented in media players of computing devices at a first audio level may be identified, each of the media players having a corresponding user of a first set of users. A second audio level value corresponding to an amplitude setting selected by a user of the set of users during playback of the media item may be determined for each of the media players. An audio level difference (ALD) value for each of the media players may be determined based on a corresponding second audio level value. A second audio level value for an amplitude setting to be provided for the media item in response to a request of a second user to play the media item may be determined based on determined ALD values.
    Type: Application
    Filed: December 13, 2017
    Publication date: April 19, 2018
    Inventor: Christian WEITENBERNER
  • Publication number: 20180107449
    Abstract: A multi-mode media system operable at a given time in one of a first or a second mode, selectively, the first mode comprising operation to access a media source co-housed with or connected to and operationally integrated with the media system and configured to stream media content to the multi-mode media system for playing by the media system, and the second mode comprising operation of the media system for controlling over a network a media source remote from the multi-mode media system for outputting media content on an output device separate from the multi-mode media system, the media system not being operable in both modes simultaneously nor operable exclusively only in a single one of such modes.
    Type: Application
    Filed: December 18, 2017
    Publication date: April 19, 2018
    Inventors: Steven Krampf, Evan B. Ross, Trung Quoc Phung
  • Publication number: 20180107450
    Abstract: This disclosure relates generally to data preprocessing, and more particularly to implementing data pre-processing through outlier analysis and multivariate imputation process. In one embodiment, the method includes performing iterations for processing integrated data associated with a manufacturing process. Each iteration comprises removing outliers from the integrated data using a multi-level outlier model to obtain a filtered data. The filtered data is categorized into multiple categories to identify missing data based on a frequency of occurrence of various parameters. Missing data is selectively imputed based on the multiple categories to obtain imputed data which is clustered into various data clusters based on a predefined criteria. After every iteration, it is determined whether the imputed data associated with a current iteration is clustered into the same data clusters as associated with a previous iteration.
    Type: Application
    Filed: October 16, 2017
    Publication date: April 19, 2018
    Applicant: Tata Consultancy Services Limited
    Inventors: Venkataramana RUNKANA, Rohan PANDYA, Rajan KUMAR, Aniruddha PANDA
  • Publication number: 20180107451
    Abstract: Automatic scaling is performed on a floating point implementation of a DNN to perform scaling to a fixed point implementation. The DNN includes multiple layers in an order from a starting to an ending layer. The automatic scaling includes determining a scaling factor for each of multiple ones of the layers during training of the DNN. The scaling factor converts floating point numbers used for calculations in a layer into integer numbers to be used in the calculations. A scaling factor is determined for a selected layer, which is at a position in the order, based on scaling factors used in layers in the order prior to the position of the selected layer. The automatic scaling includes outputting the scaling factors for the multiple layers to be used for implementing the fixed point implementation of the DNN that uses integer calculations instead of floating point calculations.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Inventors: Stefan Harrer, Antonio Jose Jimeno Yepes, Filiz Isabel Kiral-Kornek, Benjamin Scott Mashford, Jianbin Tang
  • Publication number: 20180107452
    Abstract: Various transmission systems may benefit from techniques to improve the quality of the transmission. For example, certain full duplex transmission systems may include a virtual hybrid coupler. A circuit can include a first feedback resistor. The circuit can also include a second feedback resistor coupled to the first feedback resistor. The circuit can further include a first set of M transistors coupled to the first feedback resistor. The circuit can additionally include a second set of N transistors coupled to the second feedback resistor and to the first set of M transistors. The circuit can be configured to cancel a transmitted signal at a receiver input based on a ratio of resistance values of the first feedback resistor and the second feedback resistor, and based on a ratio of M to N.
    Type: Application
    Filed: October 16, 2017
    Publication date: April 19, 2018
    Applicant: Microsemi Storage Solutions, Inc.
    Inventor: Dan Stiurca
  • Publication number: 20180107453
    Abstract: One embodiment provides a system. The system includes a register to store an operand; a multiplier; and optimizer logic to initiate a first reduction stage to operate on the operand, initiate a second reduction stage prior to completion of the first reduction stage, and determine whether a carry propagation has occurred.
    Type: Application
    Filed: September 5, 2017
    Publication date: April 19, 2018
    Applicant: Intel Corporation
    Inventors: T.J. O'DWYER, PIERRE LAURENT
  • Publication number: 20180107454
    Abstract: A data processing apparatus, including at least: a register for storing a data set W; a processor, coupled with the register to divide the data set W into a plurality of groups according to an experimental independent variable set V, |V|?1; use a dividing method yx, where (x,y) belongs to a dividing parameter set L={(x,y)| both x and y are positive real numbers}, |L|?1, to divide each of the plurality of groups into a plurality of regions in a space of a dimension determined by an element of a data variable set Q, |Q|?1; perform a statistical analysis with respect to an element Du of a dependent variable set D on the plurality of regions of each of the groups, where Du?D and |D|?1; and output a statistical result set R.
    Type: Application
    Filed: July 24, 2017
    Publication date: April 19, 2018
    Inventors: Hong-Fa HO, Guan-An CHEN
  • Publication number: 20180107455
    Abstract: Improved techniques for real-time collaborative development in an authoring system, especially suited for the production of multimedia applications and games, are described. In an exemplary embodiment, collaborative live development involves: (i) loading digital resources of a structured binary format in a host device that manages synchronization and versioning, (ii) establishing a communication session between the host device and a client device, (iii) synchronizing digital files of a structured binary format between the client device and the host device using devices similar to Source Control Management systems, and (iv) incorporating any resource changes in the Live Programming execution environment in a non-intrusive manner on the basis of predefined criteria.
    Type: Application
    Filed: December 29, 2015
    Publication date: April 19, 2018
    Applicant: Eyelead Software SA
    Inventor: IOSIF PSISTAKIS
  • Publication number: 20180107456
    Abstract: Techniques to preprocess tensor operations prior to code generation to optimize compilation are disclosed. A computer readable representation of a linear algebra or tensor operation is received. A code transformation software component performs transformations include output reduction and fraction removal. The result is a set of linear equations of a single variable with integer coefficients. Such a set lends itself to more efficient code generation during compilation by a code generation software component. Use cases disclosed include targeting a machine learning hardware accelerator, receiving code in the form of an intermediate language generated by a cross-compiler with multiple front ends supporting multiple programming languages, and cloud deployment and execution scenarios.
    Type: Application
    Filed: October 18, 2017
    Publication date: April 19, 2018
    Inventors: Jeremy Bruestle, Choong Ng
  • Publication number: 20180107457
    Abstract: The present disclosure provides systems and methods for dynamically generating subjective questionnaires on programming concepts in a natural language with desired number of unique questions and having a desired level of difficulty. Conventionally known systems and methods are based on pre-defined templates without any emphasis on logic building for various business scenarios and mostly cater to objective type multiple choice questions. Dynamic generation of subjective questions that are customized to address the needs of each trainee based on an earlier evaluation to make his/her training effective is critical to an effective training. The present disclosure achieves this by providing operations wherein logic building is driven through entities and fields identified for a specific business scenario.
    Type: Application
    Filed: January 30, 2017
    Publication date: April 19, 2018
    Applicant: Tata Consultancy Services Limited
    Inventors: Vishal BARAD, Shyam Sirisha SREEPADA, Kapuganti Reddy Gowtham KUMAR
  • Publication number: 20180107458
    Abstract: A method for configuring and executing card content management (CCM) operations in a declarative manner includes composing a CCM operation declaration, wherein each CCM operation includes one or more CCM scripts and storing the CCM operation declaration in memory. When provisioning is needed, applicable scripts for the CCM operation declaration are fetched from the memory. An execution context needed for each script in the CCM operation declaration is prepared. The scripts are executed in an order specified in the CCM operation declaration.
    Type: Application
    Filed: December 7, 2017
    Publication date: April 19, 2018
    Inventors: YOUNGJIN EO, JINHO LEE, JOOHO LEE
  • Publication number: 20180107459
    Abstract: Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 19, 2018
    Applicant: Sd Squared Limited
    Inventors: Sachin Dev Duggal, Rohan Patel
  • Publication number: 20180107460
    Abstract: A program generating method acquires a first image set, and retrieves a similar image that is similar to a processing target image included in the first image set, from a database. For each of N number of second image sets in the database, an integrated similarity of an image included in the second image set with respect to the processing target image is calculated based on a first similarity between the image included in the second image set and the processing target image, a second similarity between the second image set and the first image set, and the completeness of the first image set, and the similar image is retrieved based on the integrated similarity.
    Type: Application
    Filed: October 2, 2017
    Publication date: April 19, 2018
    Inventors: KAZUTOYO TAKATA, KOJI MORIKAWA
  • Publication number: 20180107461
    Abstract: A workflow development system is described that enables users to easily develop and deploy bots. The system provides a graphical user interface (GUI) that enables a user to select a plurality of steps for inclusion in a workflow and within which each user-selected step is represented as an interactive object. The plurality of steps includes at least one step of receiving a message directed to a bot or sending a message on behalf of the bot and at least one step of invoking an application to perform an action in response to receiving the message directed to the bot or to receive information upon which the sending of the message on behalf of the bot will be based. The system also receives information about each of the user-selected steps included in the workflow and generates workflow logic based on the received information that is executable to run the workflow.
    Type: Application
    Filed: April 7, 2017
    Publication date: April 19, 2018
    Inventors: Barath Balasubramanian, Ashwin Sathya Raghunathan, Jade D. Naaman, Daniel J. Kappes
  • Publication number: 20180107462
    Abstract: A system and method for rendering different user interfaces are provided. In one approach, a processing component receives data that is composed by a user and that specifies one or more metrics and one or more dimensions. Based on the data, the processing component analyzes log data comprising multiple events and generates output data that specifies (1) each dimension and a dimension value associated with each dimension and (2) each metric and a metric value that is associated with each metric and that is aggregated based on the dimension(s). A user interface component generates, based on the output data, a UI that comprises multiple UI elements. Generating the UI includes (1) identifying the dimension(s) specified in the output data and generating a UI element for each dimension and (2) identifying the metric(s) specified in the output data and generating a UI element for each metric.
    Type: Application
    Filed: October 14, 2016
    Publication date: April 19, 2018
    Inventors: Yawen Wei, Yizhen Zhao, Zhifeng Deng, Dayun Li
  • Publication number: 20180107463
    Abstract: Disclosed herein are system, method, and computer program product embodiments for dynamically loading user-defined code into a multi-user system. An embodiment operates by receiving an action represented by source code including one or more elements of a programming language from a user of a multi-user system; compiling the source code into compiled code, the compiling further including modifying the action based on a filter including at least one of the one or more elements so that the compiled code represents the modified action; and executing the complied code on the multi-user system.
    Type: Application
    Filed: October 13, 2016
    Publication date: April 19, 2018
    Inventor: Benjamin HEILBRUNN
  • Publication number: 20180107464
    Abstract: A method for using profiling to obtain application-specific, preferred parameter values for an application is disclosed. First, a parameter for which to obtain an application-specific value is identified. Code is then augmented for application-specific profiling of the parameter. The parameter is profiled and profile data is collected. The profile data is then analyzed to determine the application's preferred parameter value for the profile parameter.
    Type: Application
    Filed: September 11, 2017
    Publication date: April 19, 2018
    Inventors: Teresa Louise Johnson, Xinliang David Li
  • Publication number: 20180107465
    Abstract: A processing device includes an instruction memory to store executable applications that are executable by a target processor, and a compiler. The compiler includes a builder module and a call graph generator. The builder module to build executable applications for the target processor based on a set of instructions. The call graph generator to create a first call graph that indicates a stack usage for each call path of the executable applications. If a first executable application built by the builder module includes a call path that exceeds a stack size constraint of the target processor, the builder module to optimize only functions within the call path that exceeds the stack size constraint in response to the request from the evaluation monitor, and to build a second executable application based on the set of instructions. The second executable application is optimized for stack memory usage of the target processor.
    Type: Application
    Filed: October 19, 2016
    Publication date: April 19, 2018
    Inventors: Michal Silbermintz, John Russo
  • Publication number: 20180107466
    Abstract: An application-centric modernization and migration (AMM) architecture delivers AMM as a service to enterprises to automate migrating applications to new environments. In this regard, the architecture implements data migration functionality in concert with application code migration, environment provisioning, and post-migration configuration. The joint migration of application data and application code effectively provides a complete migration of an application. The architecture may also define and deliver a GUI portal through which an application owner provides application-specific metadata to drive the AMM.
    Type: Application
    Filed: October 5, 2017
    Publication date: April 19, 2018
    Applicant: Accenture Global Solutions Limited
    Inventors: Raed Zahi RIHANI, Stefan C. Hellstrom, Christopher Ray Brown, Ashley N. Porta, Jonovan Jerome Sanders, Michael Alexander Vasquez, Christopher Michael Mariano
  • Publication number: 20180107467
    Abstract: An application programming interface (API) that enables installation of an application as one or more key-value objects on a data storage drive such as a hard disk drive, a solid state drive or a hybrid drive. The API also enables execution of the application within a controlled environment of the data storage drive.
    Type: Application
    Filed: December 14, 2016
    Publication date: April 19, 2018
    Inventors: Chiaming Yang, Jon D. Trantham, Timothy Richard Feldman, Bryan David Wyatt, David B. Anderson, Robert John Warmka
  • Publication number: 20180107468
    Abstract: An application installation package obtaining method includes receiving, by a mobile device, a broadcast frame sent by a base station, where the broadcast frame includes application identification information and network access information. The application installation package obtaining method includes accessing, by the mobile device, a network according to the network access information included in the broadcast frame. The application installation package obtaining method includes obtaining, by the mobile device from the base station by using the network, an installation package of an application identified by the application identification information.
    Type: Application
    Filed: November 9, 2015
    Publication date: April 19, 2018
    Inventors: Jiejing Huang, Huangwei Wu
  • Publication number: 20180107469
    Abstract: A method and a related system for identifying unmatched registry entries may be provided. The method may comprise scanning a file system and discovering software based on a file signature, collecting first attributes of the discovered software, collecting native registry entries, and comparing the first attributes against second attributes of the collected registry entries based on a filtering rule. Thereby, the registry entries may be grouped into two groups. One group may represent matched registry entries and the other group may represent unmatched registry entries. The unmatched registry entries may be identified as unequivocal entries for further software discovery.
    Type: Application
    Filed: November 8, 2017
    Publication date: April 19, 2018
    Inventors: Pawel Gocek, Piotr Kania, Michal Paluch, Tomasz Stopa
  • Publication number: 20180107470
    Abstract: An apparatus for voltage regulation device adjustment includes a rating module that determines an efficiency score for a current firmware of a voltage regulation device (“VRD”). The efficiency score describes a power efficiency for the VRD based on a configuration of an electronic device where the VRD is installed. The apparatus includes a comparison module that compares the determined efficiency score for the current firmware with a predetermined efficiency score for a different firmware for the VRD. The apparatus includes a firmware module that selects the different firmware for the VRD in response to determining that the VRD is less efficient with the current firmware than with the different firmware based on the comparison of the efficiency score for the current firmware with the predetermined efficiency score for the different firmware.
    Type: Application
    Filed: October 18, 2016
    Publication date: April 19, 2018
    Inventors: LUKE REMIS, BRIAN TOTTEN, JAMAICA BARNETTE