Patents Issued in February 15, 2018
-
Publication number: 20180046564Abstract: A method and system is disclosed herein to identify causes of alarms generated corresponding to each alarm of the static analysis. The system models the basic reasons for alarms as alarm cause points of several types. Further, the system ranks these cause points based on different metrics such as unknown type-based ranking, grouping of cause points based on their lexical similarity or proximity and last but not least contribution score based ranking. The system also uses a workflow in which a user answers queries about the cause points and their answers are used in subsequent round of the static analysis. The collaboration between the answers of the user and the static analysis helps the tool to resolve the unknowns encountered during the analysis and weeding out the alarms. It also helps the user to expedite the manual inspections of alarms.Type: ApplicationFiled: August 11, 2017Publication date: February 15, 2018Applicant: Tata Consultancy Services LimitedInventor: Tukaram B. MUSKE
-
Publication number: 20180046565Abstract: A method for detecting distributed concurrency errors in a distributed cloud computing system includes tracing operations that access objects in functions involving inter-process messaging, applying a set of happens-before rules to the traced operations. Analyzing the traced operations to identify concurrent operations that access a common object to generate a list of potential distributed concurrency errors (DCbugs). Pruning the list of DCbugs to remove DCbugs having only local effect and that do not generate run-time errors.Type: ApplicationFiled: August 3, 2017Publication date: February 15, 2018Inventors: Shan Lu, Haopeng Liu, Guangpu Li, Haryadi Gunawi, Chen Tian, Feng Ye
-
Publication number: 20180046566Abstract: Testing computer software applications is performed by identifying first and second executable portions of the computer software application, where the portions are configured to access a data resource, and where at least one of the portions is configured to write to the data resource, instrumenting the computer software application by inserting one or more instrumentation instructions into one or both of the portions, where the instrumentation instruction is configured to cause execution of the portion being instrumented to be extended by a randomly-determined amount of time, and testing the computer software application in multiple iterations, where the computer software application is executed in multiple parallel execution threads, where the portions are independently executed at least partially in parallel in different threads, and where the computer software application is differently instrumented in each of the iterations.Type: ApplicationFiled: October 30, 2017Publication date: February 15, 2018Inventor: Omer Tripp
-
Publication number: 20180046567Abstract: A data analysis system processes data generated by instrumented software. The data analysis system receives data streams generated by instances of instrumented software executing on systems. The data analysis system also receives metadata describing data streams. The data analysis system receives an expression based on the metadata. The data analysis system receives data of data streams for each time interval and computes the result of the expression based on the received data values. The data analysis system repeats these steps for each time interval. The data analysis system may quantize data values of data streams for each time interval by generating an aggregate value for the time interval based on data received for each data stream for that time interval. The data analysis system evaluates the expression using the quantized data for the time interval.Type: ApplicationFiled: October 31, 2017Publication date: February 15, 2018Inventors: Phillip Liu, Arijit Mukherji, Rajesh Raman, Kris Grandy, Jack Lindamood
-
Publication number: 20180046568Abstract: A SaaS system and methods for capturing dataflow integration and optimizing continuity of operation are presented. Consistent with some embodiments, the method may include receiving a dataflow, and calculating a plurality of attribute scores for the dataflow. The method may further include causing a client device to automatically store a dataflow from the dataflow in response to determining that at least a portion of the plurality of attribute scores are above a predefined threshold. The method may further include receiving a dataflow from a recording application associated with a client device and providing to the user of the client device dataflow-recording directions which are adapted to predetermined criteria that correspond to the purpose of dataflow-recording, the type of activity to be presented in said dataflow.Type: ApplicationFiled: August 15, 2016Publication date: February 15, 2018Inventor: Warawut Amornkul
-
Publication number: 20180046569Abstract: The present invention may be a method, a system, and/or a computer program product. An embodiment of the present invention provides a computer-implemented method for associating one or more test cases with one or more source code parts for a test target, or vice versa. The method comprises the followings: obtaining one or more historical data in which one or more modification histories made in one or more source codes are associated with one or more test operation histories made in the test target after the one or more modifications; for each of the historical data, determining whether the test operation history has one or more parts which are identical or similar with those in one or more test cases; and if the determination is positive, associating the one or more test cases with one or more source code parts in the one or more modification histories which have been associated with the test operation history, or vice versa.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Inventors: Sakura B. Hisagi, Asuka Unno, Terue Watanabe
-
Publication number: 20180046570Abstract: According to examples, development and production data based application evolution may include ascertaining a goal, development data, and production data for a specified release of an application. Development and production data based application evolution may further include determining, from the development data, a feature, a use-case associated with the feature, and a plurality of tasks associated with the use-case. Further, development and production data based application evolution may include determining, from the production data, production log data and user feedback, determining, from the production log data and the user feedback data, criteria, ascertaining, a weightage for each criterion of the criteria, and determining, based on the weightage, a task priority for each task of the plurality of tasks to be applied to a different release of the application.Type: ApplicationFiled: July 26, 2017Publication date: February 15, 2018Applicant: ACCENTURE GLOBAL SOLUTIONS LIMITEDInventors: Vikrant KAULGUD, Kapil SINGI, Amitabh SAXENA, Chethana DINAKAR, Sanjay PODDER
-
Publication number: 20180046571Abstract: A method includes performing an integration test on executable software units. The integration test fails and identifies a symptomatic executable software unit at which the failure of the integration test is detected. One or more modified source code files, including instructions likely responsible for the failure of the integration test, are located from a plurality of modified source code files. The location involves searching a binary change database for change history records relating to both the plurality of modified source code files and the executable software units. Degrees of functional interaction between portions of modified source code files corresponding to the change history records and portions of a source code file corresponding to the symptomatic executable software unit are determined. Based on this determination, the modified source code file(s) including the instructions likely responsible for the failure of the integration test are identified.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Inventors: Michael G. Magill, Benjamin Cordova
-
Publication number: 20180046572Abstract: A method, information processing system, and computer readable storage medium, vary a maximum heap memory size for one application of a plurality of applications based on monitoring garbage collection activity levels for the plurality of applications, each application including a heap memory, and unused memory in the heap memory being reclaimed by a garbage collector.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Applicant: International Business Machines CorporationInventors: Norman BOBROFF, Arun IYENGAR, Peter WESTERINK
-
Publication number: 20180046573Abstract: A method, information processing system, and computer readable storage medium, vary a maximum heap memory size for one application of a plurality of applications based on monitoring garbage collection activity levels for the plurality of applications, each application including a heap memory, and unused memory in the heap memory being reclaimed by a garbage collector.Type: ApplicationFiled: October 25, 2017Publication date: February 15, 2018Inventors: Norman BOBROFF, Arun IYENGAR, Peter WESTERINK
-
ADDRESS SCHEDULING METHODS FOR NON-VOLATILE MEMORY DEVICES WITH THREE-DIMENSIONAL MEMORY CELL ARRAYS
Publication number: 20180046574Abstract: At least one address scheduling method includes selecting a first bit line, selecting a first string connected to the first bit line, performing address scheduling on N pages of each of multi-level cells in the first string sequentially from a bottom word line to a top word line, and after completing the address scheduling on all word lines in the first string, performing address scheduling on second to k-th strings sequentially in the same manner as performed with respect to the first string, where “k” is 2 or a natural number greater than 2.Type: ApplicationFiled: October 23, 2017Publication date: February 15, 2018Applicant: Samsung Electronics Co., Ltd.Inventors: Chi Weon YOON, Dong Hyuk CHAE, Sang-Wan NAM, Jung-Yun YUN -
Publication number: 20180046575Abstract: Methods for read after write forwarding using a virtual address are disclosed. A method includes determining when a virtual address has been remapped from corresponding to a first physical address to a second physical address and determining if all stores occupying a store queue before the remapping have been retired from the store queue. Loads that are younger than the stores that occupied the store queue before the remapping are prevented from being dispatched and executed until the stores that occupied the store queue before the remapping have left the store queue and become globally visible.Type: ApplicationFiled: August 25, 2017Publication date: February 15, 2018Inventors: Karthikeyan AVUDAIYAPPAN, Paul CHAN
-
Publication number: 20180046576Abstract: In one example in accordance with the present disclosure, a system may include a wear level handler to start a current rotation of a wear level algorithm through a plurality of cache line addresses in a region of memory and a location storer to store a rotation count of the rotation. The system may also include a data mover to move a cache line from the selected cache line address to a gap cache line address corresponding to the additional cache line address and a metadata setter to set a metadata of the gap cache line address to a value corresponding to the current rotation. The system may also include a current position determiner to determine, based on the value of at least one metadata and the rotation count, a current position of the current rotation after a power loss event.Type: ApplicationFiled: August 11, 2016Publication date: February 15, 2018Inventors: Gregg B. Lesartre, Harvey Ray
-
Publication number: 20180046577Abstract: A thread block managing method, applied to an electronic apparatus comprising a memory and a cache, comprising: (a) transforming memory addresses for the memory to cache addresses of the cache; (b) mapping a memory access range for a thread block to the cache addresses to generate a block access range; (c) calculating block locality between the thread blocks according to the block access range; and (d) allocating the thread blocks to a plurality of multi-processors depending on the block locality.Type: ApplicationFiled: April 12, 2017Publication date: February 15, 2018Inventors: Li-Jhan Chen, Po-Han Wang, Chia-Lin Yang
-
Publication number: 20180046578Abstract: A method includes obtaining a trigger instruction responsive to execution of an application reaching a specific location and state, wherein the trigger instruction includes an index into a preload engine offset table and a base address, accessing the preload engine offset table based on the index and base address to determine an offset specific to the application location and state, and prefetching data into cache as a function of the base address and offset.Type: ApplicationFiled: August 11, 2016Publication date: February 15, 2018Inventors: Norris Liu, Xingyu Jiang
-
Publication number: 20180046579Abstract: A cache controller is to allocate memory within set-associative cache that includes a plurality of sets of ways. The cache controller is to request to assign an entry for a system address in the set-associative cache and execute a function to determine a set, from a series of sets within the plurality of sets of ways, to which to allocate the entry in the set-associative cache. The cache controller is further to identify an available number of ways in the set and identify a way that is available in response to execution of a way bias algorithm. The cache controller is also to determine whether the way is among the ways available within the set and select the way for allocation of the entry in response to the way being among the ways available within the set.Type: ApplicationFiled: October 26, 2017Publication date: February 15, 2018Inventors: Daniel Greenspan, Anant V. Nori, Supratik Majumder, Yoav Lossin, Asaf Rubinstein
-
Publication number: 20180046580Abstract: Systems and methods for multi-mode radiation hardened multi-core microprocessors are disclosed. In some embodiments, a triplicated circuit includes a first core logic, a second core logic, a third core logic, and bus arbitration and control circuitry. The triplicated circuit is configurable to operate in both a Triple-Modular Redundant (TMR) mode of operation and a multi-threaded mode of operation. In some embodiments, there is essentially no overhead in soft mode and low overhead (power only) in hard mode. In most applications, it is expected that portions of missions require very hard systems (e.g., landing) where a failure is catastrophic. However, other portions require essentially no hardening (digital signal processor and signal processing activities) but much better throughput. Consequently, there is a huge opportunity to develop computer processors with low overhead in soft mode and unprecedented hardness in hard mode.Type: ApplicationFiled: August 9, 2017Publication date: February 15, 2018Applicant: Arizona Board of Regents on behalf of Arizona State UniversityInventor: Lawrence T. Clark
-
Publication number: 20180046581Abstract: Examples provide a page-fault latency feedback metric to determine performance of workloads or virtual machines (VMs) running on a VM host in a cluster. A hypervisor induces page-faults by varying a memory limit associated with a VM. Page-fault latencies are measured at each of the varying memory limits. A performance loss occurring at each page-fault latency is measured and converted to a performance score. A page-fault translation table is constructed based on the page-fault latencies and assigned performance scores. When a page-fault occurs during execution of a workload on a VM host in the cluster, a cluster manager maps the page-fault latency associated with the page-fault to a performance score in the page-fault translation table. The cluster manager computes a current workload performance or VM performance based on the page-fault latency and the performance score.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Ishan Banerjee, Jui-Hao Chiang, Kiran Tati, Preeti Agarwal
-
Publication number: 20180046582Abstract: In an embodiment, a method comprises: obtaining a virtual bus address; translating the virtual bus address to a physical address of a portion of NVM storing first data; determining that the first portion of NVM has been allocated previously; reading the first data from the first portion of NVM; determining whether writing second data to the first portion of the NVM would change one or more bits in the first data; responsive to the determining that a write operation only changes data bits in the first data from 1 to 0, writing the second data over the first data stored in the first portion of NVM; and responsive to the determining that one or more bits in the first data would be flipped from 0 to 1, reallocating the first portion of NVM to a second portion of NVM, copying the first data from the first portion of NVM to the second portion of NVM with the first data modified by the second data.Type: ApplicationFiled: October 14, 2016Publication date: February 15, 2018Applicant: Atmel CorporationInventors: Frode Milch Pedersen, Sylvain Garnier, Ian Fullerton, Xavier Leprevost
-
Publication number: 20180046583Abstract: Techniques for improving translation lookaside buffer (TLB) operation are disclosed. A particular entry of the TLB is to be updated with data associated with a large page size. The TLB updates replacement policy data for that TLB entry for that large page size to indicate that the TLB entry is not the least-recently-used. To prevent smaller pages from evicting the TLB entry for the large page size, the TLB also updates replacement policy data for that TLB entry for the smaller page size to indicate that the TLB entry is not the least-recently-used.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Applicant: Advanced Micro Devices, Inc.Inventors: Anthony J. Bybell, John M. King
-
Publication number: 20180046584Abstract: An address control circuit includes a setting terminal connectable to a ground potential, a time constant setting circuit connected to the setting terminal, and a control unit connected to the time constant setting circuit and configured to set an address for serial communication. The time constant setting circuit includes a resistive element disposed between the setting terminal and the control unit and configured to protect the control unit against overvoltage. The control unit outputs a voltage to the time constant setting circuit, and sets an address at a predetermined timing based on the voltage input from the time constant setting circuit when a predetermined time has passed after the output of the voltage is stopped.Type: ApplicationFiled: August 8, 2017Publication date: February 15, 2018Inventors: Kazuo TAKADA, Shigeki MIYAJI, Yoshiaki MOTOYAMA, Yasuyuki HASEGAWA
-
Publication number: 20180046585Abstract: A method for timely address space randomize includes loading a code region from a program binary to a first location within the address space, detecting, during execution of the program, an output-input call pair from the program and, in response to detecting the output-input call pair from the program: selecting a second location within the address space to move the code region to, determining memory locations of one or more references to the code region, updating the values of the references in memory based on the second location and using annotation information within the program binary, and moving the code region to the second location within the address space.Type: ApplicationFiled: August 11, 2016Publication date: February 15, 2018Inventors: Hamed Okhravi, Thomas R. Hobson, David O. Bigelow, Robert Rudd, William W. Streilein
-
Publication number: 20180046586Abstract: An apparatus includes a memory and a processor of a secured cloud storage broker (SCSB) coupled to the memory. The processor is configured to perform the steps of: receiving a request from a user to deposit data; confirming whether the user provides appropriate credentials; authenticating the request; generating a first unique combination of an internet storage provider ID, a subscription account, a storage location, a storage account, and a file directory; generating a second unique combination of a file ID, an encryption algorithm, and a key; encrypting the data using the encryption algorithm and the key; and sending the encrypted data to the file directory for storage.Type: ApplicationFiled: August 11, 2016Publication date: February 15, 2018Applicant: Unisys CorporationInventor: Prithvi B. Venkatesh
-
Publication number: 20180046587Abstract: An illegal address access blocking circuit includes a first register and a second register to set upper and lower limit values of an address range within which access to an external device is allowed. A first comparator compares a first value and the upper limit value, and outputs a high level signal when the first value is larger than the upper limit value. A second comparator compares the first value and the lower limit value, and outputs a low level signal. A first and logic circuit holds a logic sum of the high and low level signals, and outputs the logic sum as a third output, and a second logic circuit compares a fourth value inputted to a first request control line and the third output, and outputs a result of the comparison to a second request control line.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Inventor: Yuki KONDOH
-
Publication number: 20180046588Abstract: A method for actively initiating a connection to and communicating with an Apple device via USB, relating to the field of communications, and comprising: an Apple device attachment, when detecting access by a USB device, determines whether the accessing USB device is an Apple device (S1); the Apple device attachment establishes a device address for the Apple device (S2); the Apple device attachment acquires the current communication protocol setup of the Apple device, and determines whether the current communication protocol configuration of the Apple device is a preset configuration (S3); the Apple device attachment sets the current communication protocol configuration of the Apple device as the preset configuration (S4); the Apple device attachment notifies the Apple device to register the Apple device attachment to the Apple device (S5); the Apple device attachment establishes a connection with the Apple device (S6); the Apple device attachment periodically queries whether communication data has been sentType: ApplicationFiled: February 24, 2016Publication date: February 15, 2018Inventors: Zhou LU, Huazhang Yu
-
Publication number: 20180046589Abstract: The disclosure relates to a function connection unit for connecting at least one parameterizable functional module, including at least one functional module connection configured to connect to the at least one parameterizable functional module; a communication interface that is configured to receive first parameter data records, the first parameter data records including parameter data for parameterizing the at least one parameterizable functional module and first parameter indices that index a memory area for the parameter data; and a processor configured to convert the first parameter indices into second parameter indices to obtain second parameter data records, the second parameter indices indexing a predetermined memory area of the at least one parameterizable functional module for storing the parameter data in the at least one parameterizable functional moduleType: ApplicationFiled: August 11, 2017Publication date: February 15, 2018Inventor: Özkan Öztürk
-
Publication number: 20180046590Abstract: Embodiments of a buffer device, an electronic system, and a method for operating a buffer device are disclosed. In an embodiment, a buffer device includes buffer bus connections, a peripheral bus interface connectable to a peripheral bus, a buffer memory module, and a buffer memory controller connected between the buffer bus connections, the peripheral bus interface, and the buffer memory module. Each of the buffer bus connections is connectable to a respective peripheral device. The buffer memory module comprises memory segments corresponding to the peripheral devices. The buffer memory controller is configured to control data communications between the buffer bus connections, the peripheral bus interface, and the buffer memory module.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Applicant: NXP B.V.Inventor: Axel Nackaerts
-
Publication number: 20180046591Abstract: Described examples include USB controllers and methods of interfacing a host processor with one or more USB ports with the host processor implementing an upper protocol layer and a policy engine for negotiating USB power delivery parameters, in which the USB controller includes a logic circuit implementing a lower protocol layer to provide automatic outgoing data transmission retries independent of the upper protocol layer of the host processor. The controller logic circuit further implements automatic incoming data packet validity verification and acknowledgment independent of the upper protocol layer of the host processor.Type: ApplicationFiled: October 11, 2017Publication date: February 15, 2018Inventor: Deric Wayne Waters
-
Publication number: 20180046592Abstract: The present disclosure is directed to an input/output module.Type: ApplicationFiled: August 1, 2017Publication date: February 15, 2018Inventors: Craig Markovic, Albert Rooyakkers, James G. Calvin
-
Publication number: 20180046593Abstract: According to one embodiment, a storage device includes a memory, a controller, an interface unit, a switch, and a switch control unit. The memory stores data. The controller is configured to control writing of data to the memory and reading of data from the memory. The interface unit includes a first terminal, a second terminal, and a third terminal. The first terminal has an electrical status different between a case where the storage device and a first device are connected, and a case where the storage device and a second device are connected. Through the second terminal, voltage is applied by the first device to the storage device in the case where the storage device and the first device are connected, and a control signal is input from the second device to the storage device in the case where the storage device and the second device are connected. Through the third terminal, power is supplied to the storage device. The switch switches a connection status and a disconnection status.Type: ApplicationFiled: October 23, 2017Publication date: February 15, 2018Inventor: Hiroyuki Suto
-
Publication number: 20180046594Abstract: Embodiments include a storage device, comprising: a chassis; non-volatile storage media disposed on the chassis; a network interface connector integrated with the chassis, wherein the network interface connector integrated with the chassis is structured to be directly inserted into a network switch; and control logic disposed on the chassis and configured to enable access to the non-volatile storage media through the network interface connector.Type: ApplicationFiled: September 28, 2016Publication date: February 15, 2018Inventors: Fred WORLEY, Sompong Paul OLARIG, Harry ROGERS, Jason MARTINEAU
-
Publication number: 20180046595Abstract: A device is provided that has a bus including a first line and a second line. A first set of devices are coupled to the bus and, in a first mode of operation, configured to use the first line for data transmissions and use the second line for a first clock signal. One or more additional lines are connected between two or more of the devices in the first set of devices for transmitting signaling between the two or more devices. A second set of devices are configured to use the bus and at least one of the additional lines for data transmissions in a second mode of operation, where in the second mode of operation symbols are encoded across the first line, the second line, and the at least one of the additional lines.Type: ApplicationFiled: October 3, 2017Publication date: February 15, 2018Inventors: Radu Pitigoi-Aron, Richard Dominic Wietfeldt
-
Publication number: 20180046596Abstract: A method for interpreting clicks on a multi-function input device included in a digital device is provided that includes receiving a click from the multi-function input device, determining a position of the click on the multi-function input device and a cursor displayed on a display comprised in the digital device, performing an action according to the position of the click when the cursor is a cursor designated as a cursor requiring a click at a specific position on the multi-function input device, and performing an action associated with the cursor when the cursor is a not a cursor designated as a cursor requiring a click at a specific position on the multi-function input device. A digital device is also provided that includes a multi-function input device, a display, a memory storing software instructions for performing the method, and a processor to execute the software instructions.Type: ApplicationFiled: November 23, 2016Publication date: February 15, 2018Inventor: Stephen Boatner Loe
-
Publication number: 20180046597Abstract: A random number signal generator used for performing dropout or weight initialization for a node in a neural network. The random number signal generator includes a transistor which generates a random noise signal. The transistor includes a substrate, source and drain regions formed in the substrate, a first insulating layer formed over a channel of the transistor, a first trapping layer formed over the first insulating layer, a second insulating layer formed over the first trapping layer, and a second trapping layer formed over the second insulating layer. One or more traps in the first and second trapping layers are configured to capture or release one or more carriers flowing through the channel region. The random noise signal is generated as a function of one or more carrier being captured or released by the one or more traps.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Inventors: Chia-Yu Chen, Pierce I-Jen Chuang, Li-Wen Hung, Jui-Hsin Lai
-
Publication number: 20180046598Abstract: A device for performing a multiplication of a matrix with a vector. The device comprises a plurality of memory elements, a signal generator and a readout circuit. The signal generator is configured to apply programming signals to the memory elements. The signal generator is further configured to control a first signal parameter of the programming signals in dependence on matrix elements of the matrix and to control a second signal parameter of the programming signals in dependence on vector elements of the vector. The readout circuit is configured to read out memory values of the memory elements. The memory values represent result values of vector elements of a product vector of the multiplication. The memory elements may be in particular resistive memory elements or photonic memory elements. Additionally there is provided a related method and design structure for performing the multiplication of a matrix with a vector.Type: ApplicationFiled: August 12, 2016Publication date: February 15, 2018Inventors: Manuel Le Gallo, Abu Sebastian
-
Publication number: 20180046599Abstract: Automatic detection of outliers in multivariate data is disclosed. One example is a system including a distance generator to determine Mahalanobis distances for data elements of multivariate input data, the Mahalanobis distance of a given data element indicative of a measure of distance of the given data element from a probability distribution associated with the input data. A filter module selects a portion of the input data, the cohesive portion indicative of cohesive data elements, and the selection based on minimizing the Mahalanobis distances, and identifies candidate outliers to be data elements not in the cohesive portion. An outlier detector automatically detects outliers of the candidate outliers, the detection based on median absolute deviations of the Mahalanobis distances of the input data, and a modified z-score. A display module generates a visual representation of the detected outliers.Type: ApplicationFiled: March 18, 2015Publication date: February 15, 2018Inventor: Lakshmi NAGARAJAN
-
Publication number: 20180046600Abstract: A method and apparatus for generating a font of which style is changeable are disclosed. The disclosed method is a method for generating a font to be performed on an apparatus including a processor. The method comprises (a) setting a fixed style parameter which cannot change the style, wherein the fixed style parameter is included in style parameters, and a METAFONT consists of the style parameter and a letter drawing function, (b) generating an intermediate code based on the letter drawing function and the fixed style parameter; and (c) generating an output font by combining the intermediate code with a variable style parameter which can change the style, wherein the variable style parameter is included in the style parameter.Type: ApplicationFiled: May 16, 2017Publication date: February 15, 2018Inventors: Jae Young CHOI, Sung Min KIM, Geun Ho JEONG
-
Publication number: 20180046601Abstract: A content graph data structure representing at least a portion of a document is provided. The data structure includes a first node containing contents authored by a first user. The data structure further includes a second node specifying a proposed edit to the contents of the first node proposed by a second user distinct from the first user, the second node being connected to the first node using an edge of a first type, the edge of the first type connoting that the edit specified by the second node is proposed for the first node, such that the data structure is accessible to identify the second node as specifying an edit proposed for the first node.Type: ApplicationFiled: August 9, 2016Publication date: February 15, 2018Inventors: Robert Earl Standefer, III, Christopher Lee Mullins
-
Publication number: 20180046602Abstract: A system architecture and related methods for controlling and/or modifying the content presented by a web site on one or more web pages. The system and methods enable an administrator or manager to efficiently update, revise, or otherwise maintain the content presented to a viewer on a web page, where such content may be subject to change or variation based on data related to the operation of a business for which the web site or web page is presented. The architecture, coupled with the methods for content or user interface representation and manipulation, enable a website administrator, manager, or other party to more efficiently control the content presented to a viewer of the site or page, where the viewer may be a customer or employee of a business.Type: ApplicationFiled: July 21, 2017Publication date: February 15, 2018Inventors: ETHAN AARON SISSON, MATTHEW MARK GRIMM
-
Publication number: 20180046603Abstract: A user terminal device is provided that includes a display part configured to display a document preparation window, an input part configured to receive a selection command for selecting a text in a document displayed in the document preparation window, a communication part configured to connect to a server, and a controller configured to control displaying of an activated search button in a region of the document preparation window when the text is selected, and to search for, when the search button is selected, at least one image corresponding to the selected text using the communication part, wherein the controller is further configured to control displaying of images searched for from at least one of the server and a storage part of the user terminal device, and to, when one of the searched images is selected, insert the selected image at a predetermined position of the document preparation window.Type: ApplicationFiled: October 26, 2017Publication date: February 15, 2018Inventor: Young-cheol KANG
-
Publication number: 20180046604Abstract: A computer-implemented method according to one embodiment includes identifying a textual document, determining a chemical reaction within the textual document, extracting a plurality of chemical terms from the chemical reaction, creating an annotation for the chemical reaction, utilizing the plurality of chemical terms, and storing a representation of the annotation for the chemical reaction.Type: ApplicationFiled: August 15, 2016Publication date: February 15, 2018Inventor: Malous M. Kossarian
-
Publication number: 20180046605Abstract: The present disclosure includes methods and systems for completing fields in an electronic document utilizing drawing input. In particular, upon receiving drawing input in an electronic document with a plurality of fields, one or more embodiments of the disclosed systems and methods automatically identify an appropriate field corresponding to the drawing input. For instance, the disclosed systems and methods can assign drawing input to an appropriate field based on a number of drawing units located within the boundary of each field in the plurality of fields. Moreover, upon identifying the appropriate field corresponding to the drawing input, the disclosed systems and methods can automatically modify the drawing input to fit within a boundary of the identified field.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Shannon Hickey, Frederic Thevenet
-
Publication number: 20180046606Abstract: A form checking method is disclosed, so as to improve form filling efficiency. When an operation action changing content in a first input box occurs in the first input box, a callback function that corresponds to a trigger event is invoked, and the content in the first input box is checked according to a first check rule. Prompt information corresponding to the first input box is displayed on a form page. When a submit command for submitting the form is received, content in each input box in the form and a check result that is obtained by checking each input box according to a second check rule corresponding to the input box are obtained. The form is processed according to the check result obtained by checking each input box.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Inventors: Weikai Zhao, Xiaoyan Xu, Ke Wei, Zhaoqiang Liu
-
Publication number: 20180046607Abstract: A forms processing method involves accessing an individual scanned form, analyzing the individual form, based upon the analysis, selecting a proper forms-scanning template, loading multiple field-specific dictionaries linked to individual fields in the selected forms-scanning template, analyzing, text content, on a field by field basis using the field-specific dictionary linked to each respective field, for misspellings or improper entries, attempting to identify whether a closest fit between the particular content and contents of the field-specific dictionary linked to that field exists and, if the closest fit exists, automatically replacing the particular content with an entry from the field-specific dictionary linked to that field corresponding to the closest fit.Type: ApplicationFiled: November 3, 2017Publication date: February 15, 2018Inventor: Dandala Vinod Reddy
-
Publication number: 20180046608Abstract: A system comprising a computer-readable storage medium storing at least one program and a method for integrating collaborative spreadsheet data into one or more network applications is presented. The method may include accessing an application data schema comprising a set of constraints on application data consumed by an application hosted by an application server. The method may further include accessing a spreadsheet having one or more data validation rules. The method may further include determining whether the one or more data validation rules include the set of constraints. In response to determining the one or more data validation rules include the set of constraints, application data consumed by the application is synchronized with spreadsheet data corresponding to the spreadsheet.Type: ApplicationFiled: September 7, 2016Publication date: February 15, 2018Inventors: Timothy Yousaf, Yichen Xing, Rhys Brett-Bowen
-
Publication number: 20180046609Abstract: Generating a user interface template is provided. A user context corresponding to an action request by a user to perform a task on a computer is determined. A set of user interface templates corresponding to the action request by the user and the user context is retrieved. Components of different user interface templates within the set of user interface templates are compared. Relevant components of the different user interface templates are combined based on the action request by the user and the user context. The user interface template corresponding to the action request by the user and the user context is generated based on the combined relevant components of the different user interface templates.Type: ApplicationFiled: August 10, 2016Publication date: February 15, 2018Inventors: Shivali Agarwal, Maja Vukovic, Frederick Y. Wu
-
Publication number: 20180046610Abstract: A system and method for analyzing narrative data based on a functional ontology using semiotic square functions to produce analyzed data outputs. A computer implemented method accesses narrative data and reads a semiotic square function data table for each verb in the sequence of words, each semiotic square function data table classifies at least one verb in each sentence pattern as a functional type and includes one or more words in a semiotic square relationship to the verb classified, the functional type applying at least one symmetrical relationship between a first actor and a second actor in the narrative data. The method parses each sentence which includes a verb matching a functional type to match sentence subjects and objects to an event template and outputs an analysis of the narrative data relative to a common story theme based on a sequence of event records.Type: ApplicationFiled: October 24, 2017Publication date: February 15, 2018Inventors: Claude Vogel, Susan Decker
-
Publication number: 20180046611Abstract: In various example embodiments, a system and method for a Target Language Engine are presented. The Target Language Engine augments a synonym list in a base dictionary of a target language with one or more historical search queries previously submitted to search one or more listings in listing data. The Target Language Engine identifies a compound word and a plurality of words present in the listing data that have a common meaning in the target language. Each word from the plurality of words is present in the compound word. The Target Language Engine causes a database to create an associative link between the portion of text and a word selected from at least one of the synonym list or the plurality of words.Type: ApplicationFiled: August 15, 2016Publication date: February 15, 2018Inventors: Chandra Prakash Khatri, Selcuk Kopru, Nish Parikh, Justin Nicholas House, Sameep Navin Solanki
-
Publication number: 20180046612Abstract: A computing device outputs for display at a presence-sensitive display, a graphical keyboard comprising a plurality of keys, receives an indication of at least one gesture to select a group of keys of the plurality of keys, and determines at least one characteristic associated with the at least one gesture to select the group of keys of the plurality of keys. The computing device modifies a spatial model based at least in part on the at least one characteristic and determines a candidate word based at least in part on data provided by the spatial model and a language model, wherein the spatial model provides data based at least in part on the indication of the at least one gesture and wherein the language model provides data based at least in part on a lexicon. The computing device outputs for display at the presence-sensitive display, the candidate word.Type: ApplicationFiled: October 27, 2017Publication date: February 15, 2018Inventors: Shumin Zhai, Ciprian Ioan Chelba
-
Publication number: 20180046613Abstract: Embodiments presented herein describe techniques for generating a linguistic model of input data obtained from a data source (e.g., a video camera). According to one embodiment of the present disclosure, a sequence of symbols is generated based on an ordered stream of normalized vectors generated from the input data. A dictionary of words is generated from combinations of the ordered sequence of symbols based on a frequency at which combinations of symbols appear in the ordered sequence of symbols. A plurality of phrases is generated based an ordered sequence of words from the dictionary observed in the ordered sequence of symbols based on a frequency by which combinations of words in ordered sequence of words appear relative to one another.Type: ApplicationFiled: March 26, 2017Publication date: February 15, 2018Applicant: Omni AI, Inc.Inventors: Ming-Jung SEOW, Wesley Kenneth COBB, Gang XU, Tao YANG, Aaron POFFENBERGER, Lon W. RISINGER, Kishor Adinath SAITWAL, Michael S. YANTOSCA, David M. SOLUM, Alex David HEMSATH, Dennis G. URECH, Duy Trong NGUYEN, Charles Richard MORGAN